Move on Sui入门 002-hello world 入门
一、几个sui常用命令及使用须知
目前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币。
二、编写第一个move程序
使用命令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浏览器上查看
打开sui浏览器,切换到Testnet网络,输入发布项目的hash可查看发布合约具体信息。
版权声明
本文仅代表作者观点,不代表区块链技术网立场。
本文系作者授权本站发表,未经许可,不得转载。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。