如果想要进行SuiMove合约的本地开发部署,首先要安装suicli并了解一些简单的指令suicli安装我是采用命令行的方式下载的,根据sui官方文档上的二进制文件下载可能更加便利。命令行安装如果是采用命令行的方式,我分享一下我踩的坑,因为一次编译就要十几分钟,重新尝试比较麻烦首先
如果想要进行Sui Move合约的本地开发部署,首先要安装sui cli并了解一些简单的指令
我是采用命令行的方式下载的,根据sui官方文档上的二进制文件下载可能更加便利。
其中与CMake相关的还有VS studio的工具链,我由于之前将他卸载导致CMake相关指令运行出错导致编译失败
并且,在开始我未注意到我未安装LLVM compiler,导致编译失败
再安装了LLVM compiler再次编译遇到了缺少环境变量的问题,根据报错设置一下最后安装成功
安装命令:
cargo install --locked --git https://github.com/MystenLabs/sui.git --branch testnet sui
查询现在使用的地址
sui client active-address
新建一个地址
sui client new-address ed25519
查询目前拥有的账户列表
sui client addresses
切换指定地址
sui client switch --address <YOUR ADDRESS>
导入已有地址
sui keytool import "<助记词>" ed25519
编译一个合约
sui move build
发布一个合约
sui client publish --gas-budget <you_expect_gas_budget>
调用合约
sui client call --function <函数名> --args <传入的函数参数> --type-args <如果有泛型,请指明泛型类型,否则会反序列化失败> --package <包的地址> --module <模块名> --gas-budget <you_expect_gas_budget>
查看已配置网络
sui client envs
添加网络
sui client new-env --alias <ALIAS> --rpc <RPC-SERVER-URL>
切换网络
sui client switch --env <ALIAS>
由于浏览器钱包Sui Wallet采用的是ed25519,所以在Cli中,我们最好也使用ed25519创建账号,否则导入Sui Wallet中地址会不同。
目前常用的指令就这些,了解完这些,我们就可以在本地开发和部署智能合约到指定的网络上了。
Move语言学习交流QQ群: 79489587 Sui官方中文开发者电报群: https://t.me/sui_dev_cn
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!