熟悉Sui Client常用命令
Sui Client可以用來跟Sui區塊鏈做互動,創建地址,發佈合約,與智能合約做互動
本篇文章會帶大家熟悉一下Sui Client的常用命令
若是還沒有安裝Sui Client的話,可以先看這篇Sui開發環境建置的文章安裝Sui
那就讓我們開始吧!
使用Sui Client創建地址
首先執行以下命令:
1 | sui client |
第一次執行因為Sui Client的設定檔$HOME/.sui/sui_config/client.yaml
不存在
輸入y選創建新設定檔
然後預設是連到devnet,直接按enter就可以了
接著輸入0
選擇加密演算法為ed25519
就會產生你的地址
還有助記詞,助記詞自己備份保管好,不要讓別人知道
結果如下圖:
sui常用命令
我們可以輸入sui -h
看一下有哪些命令:
這裡我們挑以下幾個介紹
sui client
sui keytool
sui move
其他的命令若讀者想知道可以在官網搜尋對應關鍵字
或是在任何sui命令後面接-h
sui client
sui client
主要用來跟區塊鏈做互動,可以publish合約,跟合約做互動,列出某個地址擁有的物件(NFT, Sui coin)…等
每次使用sui client執行命令的時候,你要知道自己是正在用哪個地址跟區塊鏈做互動,這時候可以輸入以下命令:
1 | sui client active-address |
你就可以看到正在使用的地址,如果想要再產生一個新的地址,只要輸入以下命令:
1 | sui client new-address ed25519 |
記得也要保管好自己的私鑰喔
如果想知道現在可以用的地址有哪些,你可以使用:
1 | sui client addresses |
那如果你想切換成別的地址呢?你可以使用switch
進行切換,比如:
1 | sui client switch --address 0x5ebbb4b6fb9bcee7db67f52a394d3964be0e4140 |
address後面就填你自己的地址
如果我們想要看某個地址擁有的東西,可以用objects
,比如:
1 | sui client objects 0x5ebbb4b6fb9bcee7db67f52a394d3964be0e4140 |
日後會分享怎麼用Sui Move撰寫智能合約,這邊可以先看一下如果你寫好了智能合約,要怎麼發佈到Sui的鏈上
1 | sui client publish --gas-budget 30000 $PATH_TO_PACKAGE |
--gas-budget
是手續費的上限
最後面是package的路徑
sui keytool
sui keytool
負責管理sui client使用的地址和私鑰
如果你本來已經有助憶詞,並且想要導入到sui client,你可以用sui keytool
的以下命令
1 | sui keytool import "你的助憶詞" ed25519 |
想要導入的地址就會出現在sui client addresses
的輸出,你也可以用switch
切換到你新導入的地址
sui move
sui move
命令則是在撰寫sui的智能合約會用到的命令,比如要建立一個新的Sui Move的專案開始寫智能合約,可以輸入:
1 | sui move new my_first_package |
下一步
知道這些基本的命令,就足以開始學習撰寫簡單的智能合約並且上傳到Sui鏈上了
下一步我們可以喝杯咖啡休息一下,或是可以閱讀以下資料開始學習智能合約:
閱讀 Sui官網: Write Smart Contracts with Sui Move
或是閱讀我寫的 開發你在Sui上的第一個智能合約(上)