新建项目
$ sui move new todo_list
build新项目
$ sui move build
UPDATING GIT DEPENDENCY https://github.com/MystenLabs/sui.git
INCLUDING DEPENDENCY Sui
INCLUDING DEPENDENCY MoveStdlib
BUILDING todo_list
构建客户端,用来发布和交互
$ sui client
Config file ["/path/to/home/.sui/sui_config/client.yaml"] doesn't exist, do you want to connect to a Sui Full node server [y/N]?
检查地址是否活跃
$sui client active-address
获取测试币
$ sui client faucet
检查地址余额
$ sui client balance
或者,你可以通过运行
sui client objects
命令来查询你的账户拥有的对象。实际输出会有所不同,因为对象 ID 是唯一的,摘要也是唯一的,但结构类似:$ sui client objects ╭───────────────────────────────────────────────────────────────────────────────────────╮ │ ╭────────────┬──────────────────────────────────────────────────────────────────────╮ │ │ │ objectId │ 0x4ea1303e4f5e2f65fc3709bc0fb70a3035fdd2d53dbcff33e026a50a742ce0de │ │ │ │ version │ 4 │ │ │ │ digest │ nA68oa8gab/CdIRw+240wze8u0P+sRe4vcisbENcR4U= │ │ │ │ objectType │ 0x0000..0002::coin::Coin │ │ │ ╰────────────┴──────────────────────────────────────────────────────────────────────╯ │ ╰───────────────────────────────────────────────────────────────────────────────────────╯
发布
要将包发布到网络上,我们将使用
sui client publish
命令。该命令将自动构建包,并使用其字节码在单个事务中进行发布。gas-budget
以 MISTs 表示。1 SUI 等于 10^9 MISTs。为了演示,我们将使用 100,000,000 MISTs,相当于 0.1 SUI。# 在 `todo_list` 文件夹中运行以下命令 $ sui client publish --gas-budget 100000000 # 或者,你可以指定包的路径 $ sui client publish --gas-budget 100000000 todo_list
可选输出
只需在发布时加上
--json
标志即可将输出格式设置为 JSON 格式。这对于想要以编程方式解析输出或稍后使用它的人来说非常有用。$ sui client publish --gas-budget 100000000 --json