从一份最小的计数器示例代码快速了解 Sui Move 开发。
参考指导,安装 Sui 的本地开发环境。
- 切换连接到测试网TestNet or DevNet, 默认指令是
sui client switch --env testnet
. - 创建账户, 默认指令是
sui client new-address ed25519
. - 使用
sui client faucet
获取gas.
如果上述步骤都完成,使用 sui client gas
可以看到账户上的gas余额,在区块链上发布合约、进行合约交互时都需要用到gas. Sui 网络上使用的gas叫做 SUI
, 最小单位是 MIST
, 1 SUI = 1_000_000_000 MIST
.
命令行指令有很多,最常用的是 sui move
用于编译、测试代码,sui client
用于调用本地客户端去发布、调用、升级合约。简单浏览一下,有疑问时通过 sui move --help
和 sui client --help
查看即可。
在示例代码中,包含一个最小的计数器项目。 点击进入计数器项目的目录,输入指令编译代码。
sui move build --skip-fetch-latest-git-deps
可以看到编译成功,并生成 /build
目录 和 Move.lock
文件。
*编译是一项很重要的功能,Move
跟 Rust
一样都有编译器驱动开发,在实际开发时,可以每写完一段功能,让编译器检查一下,找出代码中的问题。
*实际开发流程是编译、测试、测试网发布、主网发布。本教程出于精简目的,对内容有所筛选。在测试时,使用debug输出数值也是常用技巧。
继续将合约代码发布到测试网上。
sui client publish --gas-budget 800000000 --skip-dependency-verification --skip-fetch-latest-git-deps
发布成功后会返回发布执行结果,好的开发习惯是将发布结果复制下来,保存在本地。上面会包含很多调用合约相关的信息。
在发布结果可以找到发布的合约地址 PackageID: 0xf97e49265ee7c5983ba9b10e23747b948f0b51161ebb81c5c4e76fd2aa31db0f
.
使用区块链浏览器打开合约地址,可以在这里执行合约代码。
常用的 Sui explorer 有
在自己本地电脑部署好 Sui 开发环境,下载计数器项目代码,使用自己的账户在测试网上发布合约,把发布结果记录保存在本地,在 explorer 上打开合约地址。