Skip to content
🎉 Welcome to the new Aptos Docs! Click here to submit an issue.
构建CLI使用 Move 合约

使用 Move 合约

Aptos CLI 主要用于编译、测试和形式化验证 Move 合约。如果你还没有安装 Aptos CLI,可以按照安装 Aptos CLI 的步骤进行安装。

你可以使用右侧的目录跳转到特定部分。

要了解如何使用 CLI 在链上链接 Move 合约,你可以按照这个”CLI 参数”教程进行操作。

ℹ️

在本文档中,有些命令部分需要你根据自己的情况进行修改。这些变量将用尖括号括起来 <像这样>

1. 编译 Move

你可以通过运行以下命令编译 Move 包:

Terminal
aptos move compile --package-dir <你的包目>
ℹ️

包目录是包含 Move.toml 文件的文件夹。

根据你的 Move.toml 文件中的设置,你可能需要向编译命令传递额外的信息。

例如,如果你查看 hello_blockchain 示例 Move 合约,在 Move.toml 文件中指定了一个名为 hello_blockchain 的地址变量。

Move.toml
[addresses]
hello_blockchain = "_"

因此,要编译它,你需要使用 --named-addresses 参数传入 hello_blockchain 的值。 你可以使用完整的地址,例如 0x123456...7890 或 CLI 中配置文件的名称,例如 defaultsuperuser

在我们的示例中,我们将使用 default

Terminal
aptos move compile --package-dir aptos-move/move-examples/hello_blockchain/ --named-addresses hello_blockchain=default

你可以通过运行 aptos move compile --help 了解编译 Move 合约时的可选参数。

…(about 300 lines omitted)…

6. (可选)形式化验证 Move 脚本

对于需要保证代码按预期工作的情况(超出单元测试的范围),你可以使用 Move Prover 来形式化验证你的 Move 合约代码。

你可以按照这些步骤安装 Move Prover。

安装 Move Prover 后,你可以通过运行以下命令从 Aptos CLI 使用它:

Terminal
aptos move prove --package-dir <你的包目>

要了解如何形式化验证你的代码,请按照这里的深入 Move 教程进行操作(步骤 7 和 8 介绍了如何在示例代码中使用 Move Prover 和编写形式规范)。