在开始 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
| curl -sSfL https://raw.githubusercontent.com/Mystenlabs/suiup/main/install.sh | sh
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
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 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