> For the complete documentation index, see [llms.txt](https://chainide.gitbook.io/chainide-chinese/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://chainide.gitbook.io/chainide-chinese/chainide/10.-aptos-ide/2.-aptos-ide-shi-yong-liu-cheng-yan-shi.md).

# 2. Aptos IDE 使用流程演示

编写 Aptos Move 合约，测试，编译合约，部署，交互和查询

{% embed url="<https://www.youtube.com/watch?v=dE5RSOUXVK0>" %}

## 1. 编写合约

进入项目后，文件夹中自带的 readme.md 文件会自动预览。&#x20;

<figure><img src="https://2772835953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZ6_j0WUFnBhwIdP3LR%2Fuploads%2FI1T8Ogv3MF7wtqqU7Luc%2Fimage.png?alt=media&amp;token=f2d7d66e-03c7-4ea2-82df-2f63ef266b25" alt=""><figcaption></figcaption></figure>

在 Explorer 栏中，你可以新建文件（夹），刷新目录，下载文件。也可以直接点击模板中自带的文件。

<figure><img src="https://2772835953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZ6_j0WUFnBhwIdP3LR%2Fuploads%2FnL333LFCnoNuW6CBcBhd%2Fimage.png?alt=media&amp;token=3536bada-1dfe-48f6-b1fd-2175395d4121" alt=""><figcaption></figcaption></figure>

点击 Move.toml，将 \_ 替换为你的 Aptos 钱包地址。

<figure><img src="https://2772835953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZ6_j0WUFnBhwIdP3LR%2Fuploads%2F2TJLCoc4xaTJ7VzXvR9j%2Fimage.png?alt=media&amp;token=f20d5e37-eba5-4f16-a3de-e41c0e5a3fab" alt=""><figcaption></figcaption></figure>

## 2. 测试合约

合约代码编写完成后，点击右侧菜单栏的 Compiler 按钮打开编译模块，选择好 Module Package Path 后点击 Test  (默认勾选 Open source code)。

<figure><img src="https://2772835953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZ6_j0WUFnBhwIdP3LR%2Fuploads%2FtUTPKUYzLjU5PppH1ee5%2Fimage.png?alt=media&amp;token=37e416ce-557e-44bb-acc3-156b3e01c7cc" alt=""><figcaption></figcaption></figure>

测试成功后，控制台上会输出测试结果。

<figure><img src="https://2772835953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZ6_j0WUFnBhwIdP3LR%2Fuploads%2F1C20yWfRDqsYPrUUcLG4%2Fimage.png?alt=media&amp;token=7a400544-42cf-47d9-bd86-90c00c9d4d87" alt=""><figcaption></figcaption></figure>

## 3. 编译合约

在右侧菜单栏的 Compiler 中，点击 Compile 即可开始编译合约。

<figure><img src="https://2772835953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZ6_j0WUFnBhwIdP3LR%2Fuploads%2FwcPEPq4prJCp6wZwmdVo%2Fimage.png?alt=media&amp;token=86b4fa22-c802-4d0f-b9a4-06da06b91200" alt=""><figcaption></figcaption></figure>

编译成功后，控制台上会输出编译结果。

<figure><img src="https://2772835953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZ6_j0WUFnBhwIdP3LR%2Fuploads%2FLarbJ5l7IeARys9xnbjc%2Fimage.png?alt=media&amp;token=24893496-333d-41af-b505-e49a4844e937" alt=""><figcaption></figcaption></figure>

## 4. 连接到 Aptos 区块链

部署合约前，需要先点击右上角的 Connect Wallet，选择连接 Petra。

<figure><img src="https://2772835953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZ6_j0WUFnBhwIdP3LR%2Fuploads%2FNgRFa6Am4KvArCOiGfDO%2Fimage.png?alt=media&amp;token=bc0f1fd3-c894-43a4-8d83-60198e8ee913" alt=""><figcaption></figcaption></figure>

## &#x20;5. 部署合约

点击右侧的 Deploy & Interaction 按钮，出现部署页与交互页面。选择好已编译的 Package 后，点击 Publish 进行部署（然后在钱包中点击确认）。合约部署成功后，控制台上会输出现合约部署的结果以及相关信息。&#x20;

<figure><img src="https://2772835953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZ6_j0WUFnBhwIdP3LR%2Fuploads%2FgVybSFZToOdafoTmvSav%2Fimage.png?alt=media&amp;token=9d38e63e-af43-4798-9445-3b65828ba888" alt=""><figcaption></figcaption></figure>

除此之外，你还可以点击 Import Deployed Package 导入已部署过的合约，来进行合约交互。

<figure><img src="https://2772835953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZ6_j0WUFnBhwIdP3LR%2Fuploads%2F6ZpvC6PpnCX80WoR2LQE%2Fimage.png?alt=media&amp;token=525478f3-7933-4fc6-b7d5-a4a9bc57e6b4" alt=""><figcaption></figcaption></figure>

## 6. 合约交互

合约部署成功后，可以对合约进行交互操作。点击已部署好的合约，选择对应的接口，进行交互。

<figure><img src="https://2772835953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZ6_j0WUFnBhwIdP3LR%2Fuploads%2FiiCX0TVX2kcbpUGF6BqD%2Fimage.png?alt=media&amp;token=5d087ce8-bb21-45da-acd9-087a5d9c588c" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2772835953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZ6_j0WUFnBhwIdP3LR%2Fuploads%2FAeoLtQfXAg2linoNHGlz%2Fimage.png?alt=media&amp;token=e66bc94b-3eb7-4ee7-8c2d-37c235b38cb5" alt=""><figcaption></figcaption></figure>

## 7. Modules & Resources 查询

点击 Modules & Resources，输入对应的字段即可查询相关信息。

<figure><img src="https://2772835953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZ6_j0WUFnBhwIdP3LR%2Fuploads%2FawOW4P6FWMDUdTqZy05i%2Fimage.png?alt=media&amp;token=05a86fe4-025d-4f2d-9dd6-4a8e1a6b27aa" alt=""><figcaption></figcaption></figure>

## 8. Aptos Sandbox&#x20;

如果你喜欢使用命令行进行开发，可以打开 Sui Sandbox，其中已自带 [Aptos Cli](https://aptos.dev/tools/aptos-cli/use-cli/use-aptos-cli), [Git](https://git-scm.com/) 和 [Node.js V16](https://nodejs.org/en)。

<figure><img src="https://2772835953-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZ6_j0WUFnBhwIdP3LR%2Fuploads%2FVM1Ww0TCp1ftyNVTRro3%2Fimage.png?alt=media&amp;token=f1e338b0-c0a5-4adb-b4ca-f78d9a2c1556" alt=""><figcaption></figcaption></figure>

如果你在 Sandbox 中启动了一个端口，并且想要访问该端口，请参考 [ChainIDE-端口转发](/chainide-chinese/5.-port-forwarding.md)。
