配置开发环境
欢迎来到Sui Move的导论课。在第一单元,我们会带你过一遍配置开发环境的流程,创建运行一个Hello World的项目来体验Sui开发。
本地安装 Sui Binaries
-
安装依赖 (取决于操作系统)
Rust备选安装方法
Homebrew备选安装方法
推荐Rust入门课 -
安装 Sui binaries
cargo install --locked --git https://github.com/MystenLabs/sui.git --branch devnet sui
-
检验 binaries 是否安装成功:
sui --version
如果 sui binaries 安装成功,你将在终端看到版本信息。
使用预先安装有 Sui Binaries 的 Docker 镜像
-
Pull 为 Sui Move 导论课预制的 Docker 镜像
docker pull mysten/sui-tools:devnet
-
启动并进入 Docker 容器的 shell:
docker run --name suidevcontainer -itd mysten/sui-tools:devnet
docker exec -it suidevcontainer bash
为 VS Code 配置 Sui Move Analyzer 插件
-
使用cargo安装:
cargo install --git https://github.com/movebit/move --branch move-analyzer2-release move-analyzer
-
从 VS Marketplace 安装 sui-move-analyzer 插件
Sui CLI 基础用法
管理网络
- 切换网络:
sui client switch --env [network alias]
- 默认网络别名:
- 本地网 localnet: http://0.0.0.0:9000
- 开发网 devnet: https://fullnode.devnet.sui.io:443
- 列出当前所有网络别名:
sui client envs
- 添加新的网络别名:
sui client new-env --alias <ALIAS> --rpc <RPC>
查询启用地址和 Gas Objects
- 查询当前保存了密钥的地址:
sui client addresses
- 查询当前启用的地址:
sui client active-address
- 列出所拥有的 gas objects:
sui client gas
获得开发网 Devnet 的 Sui Tokens
- 加入 Sui Discord
- 完成身份验证步骤
- 进入 #devnet-faucet 频道
- 输入
!faucet <WALLET ADDRESS>
如果使用Discord不方便或faucet故障,可以直接在终端输入指令
curl --location --request POST 'https://faucet.devnet.sui.io/gas' \
--header 'Content-Type: application/json' \
--data-raw '{"FixedAmountRequest":{"recipient":"<WALLET ADDRESS>"}}'
获得测试网 Testnet 的 Sui Tokens
- 加入 Sui Discord
- 完成身份验证步骤
- 进入 #testnet-faucet 频道
- 输入
!faucet <WALLET ADDRESS>