Move —— 开发环境安装与搭建

在开始 Move 智能合约开发之前,需要搭建完整的开发环境。本文将介绍如何安装 Rust 编译器和 Sui CLI 工具,配置本地测试链进行开发调试,以及使用 Sui Explorer 查看链上数据。

1. 前提条件

确保系统已更新,并且已安装必要的工具。

1.1 更新系统

1
sudo apt-get update && sudo apt upgrade -y

1.2 安装基础依赖

1
2
3
4
sudo apt install -y curl wget git build-essential
pkg-config \
libudev-dev llvm libclang-dev \
libssl-dev

2. 安装 Rust 与 Sui

2.1 安装 Rust

1
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y

2.2 安装 Sui

使用以下命令安装 Sui:

1
2
3
4
5
# 下载 suiup
curl -sSfL https://raw.githubusercontent.com/Mystenlabs/suiup/main/install.sh | sh

# 安装 sui
suiup install sui

2.3 验证 Rust 与 Sui 安装

1
2
rustc --version
sui --version

3. 本地链

3.1 配置本地链

1
2
3
4
5
sui client

sui client new-env --alias local --rpc http://127.0.0.1:9000

sui client switch --env local

3.2 启动本地链

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 启动本地链
RUST_LOG="off,sui_node=info" sui start --with-faucet --force-regenesis
# `RUST_LOG="off,sui_node=info"`: 设置日志级别,只显示 sui_node 的 info 级别日志
# `--with-faucet`: 启用水龙头功能,可以获取测试代币
# `--force-regenesis`: 强制重新生成创世区块,会清空之前的数据

# 检查本地链状态
curl --location --request POST 'http://127.0.0.1:9000' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"id": 1,
"method": "sui_getTotalTransactionBlocks",
"params": []
}'

3.3 本地链转账

1
2
3
4
5
6
7
8
9
10
11
12
# 生成新钱包地址
sui client new-address ed25519

# 转移整个对象
sui client transfer --to <YOUR_ALIAS_OR_ADDRESS> --object-id <OBJECT_ID>

# 转移指定数量的 SUI
sui client transfer-sui \
--to <YOUR_ALIAS_OR_ADDRESS> \
--sui-coin-object-id <OBJECT_ID> \
--amount <AMOUNT> \
--gas-budget <GAS_BUDGET>

3.4 区块浏览器

SuiScan

SuiVision

PolyMedia