Move 开发环境和配置

与任何编程语言一样,Move 应用程序也需要一组适当的工具来编译、运行和调试。由于 Move 语言是为区块链创建、并且仅在区块链中使用,因此在链下运行程序不是一件容易的事,因为每个应用都需要一个编辑环境、账户处理和编译-发布系统。

为了简化 Move 程序的开发,我在 Visual Studio Code 上开发了 Move IDE 扩展。该扩展可以满足开发者对开发环境的基本需求。它的功能除了程序执行外还包括 Move 语法高亮显示,可以更好的帮助开发者在发布之前调试应用程序。开发者只需专注于 Move 语言本身,而不必为客户端(CLI)苦苦挣扎。

安装 Move IDE

需要安装下面的软件:

  • VSCode (1.43.0 或者更高版本) - 可以在 这里 获取; 当然如果你的机器上已经安装了 VSCode,可以直接进入下一步;
  • Move IDE - 安装 VSCode 后,请单击 这里 安装最新版本的 IDE。

环境设置

Move IDE 提供了单一的方法来组织目录结构。只需要创建一个新目录,并在 VSCode 中打开它,就可以得到如下目录结构:

modules/   - directory for our modules
scripts/   - directory for transaction scripts
out/       - this directory will hold compiled sources

另外,还需要创建一个名为 .mvconfig.json 的文件,该文件将配置您的工作环境。下面这个配置指向了 Libra 网络:

{
     "network": "libra",
     "sender": "0x1"
}

或者使用 dfinance 作为目标网络:

{
    "network": "dfinance",
    "sender":"0x1"
}

dfinance 使用 bech32 "wallet1 ..." 地址,Libra 使用16字节 “0x ...” 地址。对于本地运行或者测试,使用 Libra 地址就可以了。但是在测试网或生产环境中使用真实的区块链时,需要使用所选网络的正确地址。

我们通过一个 Move 应用程序的范例,来了解如何编写和运行 Move 程序。我们实现一个函数 get_num() 功能,并在 VSCode 中运行,输出指定的结果。创建模块我们在项目的目录 modules/ 内创 ...