快速 入门 Move 语言---- hello world

guanghua
发布于 阅读 1029

安装 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

完整代码链接: https://github.com/coming-chat/HelloMove

3条评论
Btwiuse Arch
Btwiuse Arch
// 今天是疯狂星期四,例子建议改成 gimme_fifty(): { 50 }
点赞
评论
去中心信仰者
灰常友好的课程,👍🏻
点赞
评论
maco
maco
我在VScode安装move IDE后,打开一个新创建的文件夹,并没有modules、scripts、out三个目录,这是什么情况?
点赞 1
评论
guanghua
这是很久前的教程了, 已经过期了,现在更新了一个不需要vscode的,纯终端 操作教程
点赞 1
评论