Sui Cli及常用命令

  • shaflow01
  • 更新于 2024-01-31 13:20
  • 阅读 2135

如果想要进行SuiMove合约的本地开发部署,首先要安装suicli并了解一些简单的指令suicli安装我是采用命令行的方式下载的,根据sui官方文档上的二进制文件下载可能更加便利。命令行安装如果是采用命令行的方式,我分享一下我踩的坑,因为一次编译就要十几分钟,重新尝试比较麻烦首先

如果想要进行Sui Move合约的本地开发部署,首先要安装sui cli并了解一些简单的指令

sui cli安装

我是采用命令行的方式下载的,根据sui官方文档上的二进制文件下载可能更加便利。

  • 命令行安装 如果是采用命令行的方式,我分享一下我踩的坑,因为一次编译就要十几分钟,重新尝试比较麻烦
    首先安装之前 一定要仔细检查文档上的先决条件
  • Git CLI
  • CMake
  • Rust and Cargo
  • C++ build tools
  • LLVM compiler

其中与CMake相关的还有VS studio的工具链,我由于之前将他卸载导致CMake相关指令运行出错导致编译失败
并且,在开始我未注意到我未安装LLVM compiler,导致编译失败
再安装了LLVM compiler再次编译遇到了缺少环境变量的问题,根据报错设置一下最后安装成功

安装命令:

    cargo install --locked --git https://github.com/MystenLabs/sui.git --branch testnet sui

sui cli的常用命令

  • 查询现在使用的地址

    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

  • 原创
  • 学分: 13
  • 分类: Sui
  • 标签: Sui 
点赞 2
收藏 2
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
shaflow01
shaflow01
0x4937...bA76
江湖只有他的大名,没有他的介绍。