熟悉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 client

sui常用命令

我們可以輸入sui -h看一下有哪些命令:
sui help

這裡我們挑以下幾個介紹

  • sui client
  • sui keytool
  • sui move

其他的命令若讀者想知道可以在官網搜尋對應關鍵字
或是在任何sui命令後面接-h

sui client

sui client help

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 help

sui keytool負責管理sui client使用的地址和私鑰

如果你本來已經有助憶詞,並且想要導入到sui client,你可以用sui keytool的以下命令

1
sui keytool import "你的助憶詞" ed25519

想要導入的地址就會出現在sui client addresses的輸出,你也可以用switch切換到你新導入的地址

sui move

sui move help

sui move命令則是在撰寫sui的智能合約會用到的命令,比如要建立一個新的Sui Move的專案開始寫智能合約,可以輸入:

1
sui move new my_first_package

下一步

知道這些基本的命令,就足以開始學習撰寫簡單的智能合約並且上傳到Sui鏈上了
下一步我們可以喝杯咖啡休息一下,或是可以閱讀以下資料開始學習智能合約:

閱讀 Sui官網: Write Smart Contracts with Sui Move

或是閱讀我寫的 開發你在Sui上的第一個智能合約(上)