1.安装Sui环境确保开发环境已经设置好,包括以下工具:安装依赖工具Rust和Move编译器:Sui使用Rust工具链编译Move合约。
确保你的开发环境已经设置好,包括以下工具:
Rust 和 Move 编译器:Sui 使用 Rust 工具链编译 Move 合约。
bash
复制代码
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
Sui CLI 工具:用于部署和管理合约。 如果未安装,按照以下步骤安装:
bash
复制代码
git clone https://github.com/MystenLabs/sui.git
cd sui
cargo build --release
sudo mv ./target/release/sui /usr/local/bin/sui
Move 编译器和 Sui 标准库:Sui SDK 自带 Move 工具链,无需单独安装。
创建一个新 Move 项目 使用 Sui 的模板初始化一个 Move 项目:
bash
复制代码
sui move new my_first_move_project
cd my_first_move_project
编写合约代码 在 sources
文件夹下创建或修改 .move
文件。例如,新建一个名为 example.move
的文件:
move
复制代码
module 0x123::Example {
public fun hello_world(): u8 {
1
}
}
确保使用的是合法的 Sui 帐号作为模块命名空间(例如 0x123
)。
验证代码 在 Move.toml
中定义依赖关系(如 Sui 标准库)。运行以下命令检查是否有语法错误:
bash
复制代码
sui move check
编译合约 在项目根目录下运行以下命令编译你的 Move 合约:
bash
复制代码
sui move build
如果成功,会生成一个 bytecode_modules
文件夹,其中包含编译后的 .mv
字节码文件。
部署合约 使用 Sui CLI 部署 Move 合约:
bash
复制代码
sui client publish --gas-budget 1000
参数说明:
--gas-budget
:支付的 gas 上限。Package ID
,用于标识已部署的合约包。使用以下命令查看你的合约包:
bash
复制代码
sui client object <Package ID>
输出会显示合约模块和相关信息。
通过 Sui CLI 调用已部署合约的函数。例如:
bash
复制代码
sui client call --function hello_world --module Example --package <Package ID> --gas-budget 1000
参数说明:
--function
:要调用的函数名。--module
:包含函数的模块名称。--package
:合约的包 ID。--gas-budget
:支付的 gas 上限。在 Sui 测试网或本地环境中反复测试合约功能,并优化代码逻辑。部署到主网时,确保合约已经过全面测试。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!