Sui安装与使用指南安装Sui安装Sui的最快方式是使用每个版本附带的二进制文件。如果需要更多对安装过程的控制,可以从源代码进行安装。为了充分利用容器化,你可以使用sui存储库的docker文件夹中的Docker镜像。支持的操作系统Sui支持以下操作系统:Linux
安装 Sui 的最快方式是使用每个版本附带的二进制文件。如果需要更多对安装过程的控制,可以从源代码进行安装。为了充分利用容器化,你可以使用 sui 存储库的 docker 文件夹中的 Docker 镜像。
Sui 支持以下操作系统:
如果你使用 Homebrew,可以通过以下命令安装 Sui:
brew tap mystenlabs/tap
brew install mystenlabs/tap/sui
每个 Sui 版本都提供了一组适用于多个操作系统的二进制文件。你可以从 GitHub 下载这些二进制文件并安装 Sui。
要确认 Sui 安装正确,请执行以下命令:
sui --version
你应该看到有关已安装的 Sui 版本的消息以及使用 Sui 命令的帮助信息。
按照本节中的说明安装与 Sui 网络交互所需的 Rust crates(包),包括 Sui CLI。要从源代码安装 Sui,首先需要为你的操作系统安装其先决条件。
Sui 在所有支持的操作系统上都需要 Rust 和 Cargo(Rust 的包管理器)。推荐使用 rustup 安装 Rust:
在 macOS 或 Linux 上:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
如果你使用的是 Windows 11,请查看 Rust 安装程序。安装程序会检查是否存在 C++ 构建工具,并在必要时提示你安装它们。
使用以下命令更新 Rust:
rustup update stable
Linux 操作系统所需的先决条件包括:
可以通过以下命令一次性安装所有 Linux 先决条件:
sudo apt-get update
sudo apt-get install curl git-all cmake gcc libssl-dev pkg-config libclang-dev libpq-dev build-essential
macOS 操作系统所需的先决条件包括:
安装 Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装其他所有 macOS 先决条件:
brew install curl cmake git
Windows 11 操作系统所需的先决条件包括:
Windows 上的其他工具:
已知问题:在 PowerShell 中,
sui console
命令可能无法正常工作。
从 testnet 分支安装 Sui 二进制文件:
cargo install --locked --git https://github.com/MystenLabs/sui.git --branch testnet sui
此命令将 Sui 组件安装在 ~/.cargo/bin
文件夹中。
如果你之前安装过 Sui 二进制文件,可以使用相同的命令将它们更新到最新版本:
cargo install --locked --git https://github.com/MystenLabs/sui.git --branch devnet sui
Sui 提供 Mainnet、Devnet 和 Testnet 网络。你可以使用测试网络(Devnet 或 Testnet)来尝试在该网络上运行的 Sui 版本。你还可以启动一个本地 Sui 网络进行本地开发。
Sui Testnet 和 Devnet 网络包括:
https://fullnode.<SUI-NETWORK-VERSION>.sui.io:443
你可以通过 Sui Discord 的 devnet-faucet 和 testnet-faucet 频道申请测试 SUI 代币。如果连接到 Localnet,请使用 cURL 从本地 faucet 请求代币。这些测试网络上的代币没有财务价值。Mainnet 没有 faucet 服务。
Sui 提供以下工具与 Sui 网络进行交互:
Sui 命令行界面 (CLI)
Sui Explorer 用于查看网络上的交易和对象
首先,安装 Sui。安装 Sui 后,通过 Discord 请求你正在使用的网络的 SUI 测试代币:Devnet 或 Testnet。如果连接到 Localnet,请从本地 faucet 请求代币。
要检查 Sui 是否已安装,请运行:
which sui
如果 Sui 已安装,该命令将返回 Sui 二进制文件的路径。如果 Sui 未安装,它将返回 sui not found
。
如果之前运行过 sui genesis
来创建本地网络,它会创建一个 Sui 客户端配置文件(client.yaml),该文件连接到 localhost 的 http://0.0.0.0:9000
。
要将 Sui 客户端连接到网络,请运行:
sui client
第一次启动 Sui 客户端时,如果没有 client.yaml 文件,控制台会提示你设置:
Config file ["<PATH-TO-FILE>/client.yaml"] doesn't exist, do you want to connect to a Sui Full node server [y/N]?
按下 y
然后按 Enter 键。然后,进程会请求 RPC 服务器的 URL:
Sui Full node server URL (Defaults to Sui Devnet if not specified) :
按下 Enter 连接到 Sui Devnet。要使用自定义的 RPC 服务器、Sui Testnet 或 Sui Mainnet,请输入正确的 RPC 端点 URL。
如果输入了 URL,则进程会提示输入环境的别名:
Environment alias for [<URL-ENTERED>] :
输入别名并按下 Enter。
Select key scheme to generate keypair (0 for ed25519, 1 for secp256k1, 2 for secp256r1):
按下 0,1 或 2 选择密钥方案,然后按下 Enter。
Sui 将返回类似以下的消息,其中包含地址和地址的 12 个单词的恢复短语:
Generated new keypair for address with scheme "ed25519" [0xb9c83a8b40d3263c9ba40d551514fbac1f8c12e98a4005a0dac072d3549c2442]
Secret Recovery Phrase : [cap wheat many line human lazy few solid bored proud speed grocery]
如果之前使用 sui genesis
命令并使用强制选项 (-f
或 --force
),则你的 client.yaml 文件已经包含两个 RPC 端点:localnet 对应 http://0.0.0.0:9000
,devnet 对应 https://fullnode.devnet.sui.io:443
。
要检查当前可用的环境别名,请运行:
sui client envs
该命令输出可用的环境别名,其中 (active) 表示当前活动的网络:
localnet => http://0.0.0.0:9000 (active)
devnet => https://fullnode.devnet.sui.io:443
要添加一个自定义RPC端点的新别名,请运行:
sui client new-env --alias <ALIAS> --rpc <RPC-SERVER-URL>
要切换活动网络,请运行:
sui client switch --env <ALIAS>
如果遇到问题,请删除Sui配置目录 (~/.sui/sui_config
) 并重新安装最新的 Sui 二进制文件。
地址是在 Sui 区块链网络上唯一且匿名标识账户的方式。换句话说,地址是用户在 Sui 网络上存储和使用代币的一种方式,无需提供任何个人身份信息(如电子邮件地址、电话号码等)。
在 Sui 中,一个地址是 32 字节,通常以带有 0x 前缀的 base58 编码表示。例如:
0x59adba41d2b46d161bd570fdd358049fbc801ba0615c973615204c2a0dd4205e
你可以使用 Sui Explorer 网站查找有关此地址及其拥有的对象的更多信息。
对于首次使用者而言,通过 Sui 钱包 Chrome 浏览器扩展是获取 Sui 地址的一种直接方式。安装扩展后,有几种方法可以创建地址:
打开 Chrome 中的 Sui 钱包浏览器扩展
选择以下方式之一:
如果你需要批量生成多个 Sui 钱包地址,可以使用 CPBox 工具:
安全提示:使用第三方工具生成地址时,请确保使用受信任的服务,并妥善保管私钥信息。
如果你使用 Sui 命令行界面 (CLI) 与 Sui 网络交互,可以使用 sui client
命令生成新地址。
要生成新的 Sui 地址,请使用:
sui client new-address ed25519
其中指定了密钥类型为 ed25519。
要查看本地计算机上本地钱包中生成的所有地址,请运行:
sui keytool list
重要提示:与 Sui 地址关联的私钥存储在 CLI 安装的计算机上的本地位置,即
~/.sui/sui_config/sui.keystore
文件中。确保不要将其暴露给任何人,因为他们可以使用它来访问你的账户。
使用以下 cURL 命令直接从水龙头服务器请求代币:
curl --location --request POST 'https://faucet.devnet.sui.io/gas' \
--header 'Content-Type: application/json' \
--data-raw '{
"FixedAmountRequest": {
"recipient": "<YOUR SUI ADDRESS>"
}
}'
如果你正在使用本地网络,请根据运行网络的软件包替换 URL:
http://127.0.0.1:5003/gas
http://127.0.0.1:9123/gas
确保正确配置地址和网络,运行命令:
sui client faucet
成功请求测试代币后,你将看到以下提示:
Request successful. It can take up to 1 minute to get the coin. Run sui client gas to check your gas coins.
# 新建地址
sui client new-address ed25519
# 查询目前拥有的账户列表
sui client addresses
# 切换指定地址
sui client switch --address <YOUR ADDRESS>
# 导入已有地址
sui keytool import "<助记词>" ed25519
# 查看已配置网络
sui client envs
# 切换网络
sui client switch --env <ALIAS>
# 编译一个合约
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>
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!