Skip to content

Commit

Permalink
docs: update 08_ContractDeploy/readme.md
Browse files Browse the repository at this point in the history
  • Loading branch information
kiner-tang authored Mar 30, 2024
1 parent 6d7ef6a commit 71179ea
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions 08_ContractDeploy/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,21 @@

## 编译

点击图标面板中的 `Solidity Compiler` 图标即可进入编译器界面。界面中默认展示编译器的基础配置项。点击`Advanced Configurations`按钮即可打开高级配置面板。在 `Advanced Configurations` 菜单中,您可以更改 EVM 版本、启用优化功能,并设置预计在合约生命周期内运行字节码的次数(默认设置为 200 次)。有关合约优化的更多信息,请参考 [Optimizer 上的 Solidity 文档](https://docs.soliditylang.org/en/latest/using-the-compiler.html#optimizer-options)
点击图标面板中的 `Solidity Compiler` 图标即可进入编译器界面。界面中默认展示编译器的基础配置项。点击 `Advanced Configurations` 按钮即可打开高级配置面板。在 `Advanced Configurations` 菜单中,您可以更改 EVM 版本、启用优化功能,并设置预计在合约生命周期内运行字节码的次数(默认设置为 200 次)。有关合约优化的更多信息,请参考 [Optimizer 上的 Solidity 文档](https://docs.soliditylang.org/en/latest/using-the-compiler.html#optimizer-options)

`File explorer` 中打开一个文件即可进行编译。如果打开了多个文件,请确保你想编译的文件在编辑器中处于选中状态。
`File explorer` 中打开一个文件即可进行编译。如果打开了多个文件,请确保你想编译的文件在编辑器中处于选中状态。

有三种情况会触发编译:

- 使用快捷键 `control/command + s`
-`File explorer` 中右键单击文件并选择编译选项
- 点击`Compile`按钮
- `File explorer` 中右键单击文件并选择编译选项
- 点击 `Compile` 按钮

![](./img/compile.png)

当编译完成时`Solidity Compiler` 图标旁会有一个绿色的完成标志,就像上边图片上的样子。并且`Remix`会为每个已编译合约创建三个 JSON 文件。这些文件可以在`File explorer`插件中看到:
当编译完成时 `Solidity Compiler` 图标旁会有一个绿色的完成标志,就像上边图片上的样子。并且 `Remix` 会为每个已编译合约创建三个 JSON 文件。这些文件可以在 `File explorer` 插件中看到:

1. `artifacts/<contractName>.json`: 包含`libraries`的链接、`bytecode`、部署后的`bytecode``gas estimation``identifiers``ABI`。它用于将库地址与文件进行关联。
1. `artifacts/<contractName>.json`: 包含 `libraries` 的链接、`bytecode`、部署后的`bytecode``gas estimation``identifiers` `ABI`。它用于将库地址与文件进行关联。
2. `artifacts/<contractName_metadata>.json`: 包含 `Solidity` 编译输出的元数据。
3. `artifacts/build-info/<dynamic_hash>.json`: 包含有关 `solc` 编译器版本、编译器输入和输出的信息。

Expand All @@ -38,15 +38,15 @@

接下来我们尝试通过 MetaMask 部署合约到测试网 Goerli 中,请先将你的 MetaMask 切换到测试网 Goerli(当然你也可以切换到其它你习惯使用的测试网)。

点击`ENVIRONMENT` 的下拉选择框,可以看到有许多的选项可供选择,我们选择 `Injected Provider - MetaMask`
点击 `ENVIRONMENT` 的下拉选择框,可以看到有许多的选项可供选择,我们选择 `Injected Provider - MetaMask`

随后,`MetaMask` 将跳出弹窗并提示将其连接至 `Remix`。将`MetaMask` 连接至 `Remix` 后,侧面板将更新显示所连接的网络和账户。部署到测试网也需要测试网的代币,你可以在网络上查找对应的测试网代币水龙头充值使用。
随后,`MetaMask` 将跳出弹窗并提示将其连接至 `Remix`。将 `MetaMask` 连接至 `Remix` 后,侧面板将更新显示所连接的网络和账户。部署到测试网也需要测试网的代币,你可以在网络上查找对应的测试网代币水龙头充值使用。

<img src='./img/changeNode.png' width="33%">
<img src='./img/connect1.png' width="33%">
<img src='./img/connect2.png' width="33%">

现在,已完成钱包连接,可以开始部署合约。由于正在部署一个简单的 `ERC721` 智能合约,因此 `Remix` 设置的默认 `Gas Lmit` 为 300 万就足够了,无需指定随部署一同发送的值。为此,您可以执行以下步骤部署合约:
现在,已完成钱包连接,可以开始部署合约。由于正在部署一个简单的 `ERC721` 智能合约,因此 `Remix` 设置的默认 `Gas Limit` 为 300 万就足够了,无需指定随部署一同发送的值。为此,您可以执行以下步骤部署合约:

- 确保 `ENVIRONMENT` 已设置为 `Injected Provider - MetaMask`
- 确保连接的账户是想要部署的账户
Expand Down

0 comments on commit 71179ea

Please sign in to comment.