配置开发环境

欢迎来到Sui Move的导论课。在第一单元,我们会带你过一遍配置开发环境的流程,创建运行一个Hello World的项目来体验Sui开发。

本地安装 Sui Binaries

参考页面

  1. 安装依赖 (取决于操作系统)
    Rust备选安装方法
    Homebrew备选安装方法
    推荐Rust入门课

  2. 安装 Sui binaries

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

  3. 检验 binaries 是否安装成功:

    sui --version

    如果 sui binaries 安装成功,你将在终端看到版本信息。

使用预先安装有 Sui Binaries 的 Docker 镜像

  1. 安装 Docker

  2. Pull 为 Sui Move 导论课预制的 Docker 镜像

    docker pull mysten/sui-tools:devnet

  3. 启动并进入 Docker 容器的 shell:

    docker run --name suidevcontainer -itd mysten/sui-tools:devnet docker exec -it suidevcontainer bash

为 VS Code 配置 Sui Move Analyzer 插件

  1. 使用cargo安装: cargo install --git https://github.com/movebit/move --branch move-analyzer2-release move-analyzer

  2. 从 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

  1. 加入 Sui Discord
  2. 完成身份验证步骤
  3. 进入 #devnet-faucet 频道
  4. 输入 !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

  1. 加入 Sui Discord
  2. 完成身份验证步骤
  3. 进入 #testnet-faucet 频道
  4. 输入 !faucet <WALLET ADDRESS>