安装 Cargo
curl https://sh.rustup.rs -sSf | sh
安装 Move-cli
~# git clone https://github.com/move-language/move.git
~# cargo install --path move/language/tools/move-cli
安装成功后,可以在终端 使用move 命令。
~# move new HelloMove
在HelloMove 下面就能产生如下 目录结构
Move.toml
sources/
在source/ 目录下执行 两个mkdir命令用来生成module和script目录
~# mkdir module
~# mkdir script
第一个 Move 应用
让我们通过一个例子来了解其工作原理:实现 gimme_five() 功能并在 VSCode 中运行它。
创建模块
在项目的目录 modules/ 内创建一个新文件 hello_world.move。
// modules/hello_world.move
address 0x1 {
module HelloWorld {
public fun gimme_five(): u8 {
5
}
}
}
如果您想使用自己的地址(而非0x1),请确保更改此文件中的 0x1 以及下面文件中的地址。
创建脚本
然后在 scripts/ 目录中创建一个脚本 run_hello.move,调用上面的模块:
// scripts/run_hello.move
script {
use 0x1::HelloWorld;
use 0x1::Debug;
fun main() {
let five = HelloWorld::gimme_five();
Debug::print<u8>(&five);
}
}
编译程序
~# move build
沙箱发布程序
~# move sandbox publish
模拟执行程序
~# move sandbox run sources/scripts/run_hello.move
最终显示结果:
[debug] 5