一、几个sui常用命令及使用须知目前sui有Mainnet、Devnet、Testnet三个网络。因为发布sui合约需要花费gas费(需要买SUI币),建议初学者先在Testnet网络学习,在Testnet网络通过SUI水龙头获取一定的SUI币,在程序调试正确后再切换Mainnet网络正式发布。
目前sui有Mainnet、Devnet、Testnet三个网络。因为发布sui合约需要花费gas费(需要买SUI币),建议初学者先在Testnet网络学习,在Testnet网络通过SUI水龙头获取一定的SUI币,在程序调试正确后再切换Mainnet网络正式发布。
在001-Windows系统开发准备学习完之后,打开终端,输入命令:sui client envs,会提示创建本地sui配置文件client.yaml,并创建一个sui钱包地址,一直enter(回车)创建即可。
创建完成后,再次运行sui client envs,查看sui网络环境及当前使用网络,出现如下内容:
运行sui client addresses,查看sui钱包地及当前使用钱包地址,出现如下内容:
运行sui client gas,查看sui钱包中的sui币数量,出现如下内容:
一般新创建钱包需要使用sui水龙头获取sui币,运行sui client faucet,可以获取,只能在测试网使用。
此时,本地运行环境为Testnet网络,并且已经有了sui钱包地址和sui币。
使用命令sui move new helloWorld,创建第一个项目,在helloworld.move文件中输入代码
module helloworld::helloworld {
use std::ascii::{String, string};
use sui::object::{Self,UID};
use sui::transfer::transfer;
use sui::tx_context::{TxContext, sender};
public struct Hello has key{
id:UID,
say: String
}
fun init(ctx: &mut TxContext) {
let hello_world = Hello {
id:object::new(ctx),
say: string(b"hello world"),
};
transfer(hello_world, sender(ctx));
}
}
修改配置文件Move.toml中依赖地址 https://github.com/MystenLabs/sui.git 为 https://gitee.com/MystenLabs/sui.git, 防止出现网络依赖加载问题。
编译项目,sui move build,未出现红色报错即为编译成功。
发布项目,sui client publish,出现发布项目hash即为发布成功。
打开sui浏览器,切换到Testnet网络,输入发布项目的hash可查看发布合约具体信息。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!