SUI新建项目流程

新建项目
$ 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