Skip to main content
本指南使用官方 Foundry v1.8 或更高版本在 Monad 测试网上编译并部署合约。

1. 安装 Foundry

安装官方 Foundry 安装器:
按照安装器提示将 foundryup 添加到您的 shell,然后安装最新的稳定版:
确认 forge --version 报告 v1.8.0 或更高版本。有关更多安装和迁移指南,请参阅 Foundry 工具包页面

2. 创建新的 foundry 项目

您可以使用 foundry-monad 模板来创建一个新项目。Foundry-Monad 是一个带有 Monad 配置的 Foundry 模板。
以下命令使用 foundry-monad 创建一个新的 foundry 项目:
或者,您可以使用以下命令创建一个 foundry 项目:

3. 修改 Foundry 配置

更新 foundry.toml 以选择 Monad 执行环境并配置 Monad 测试网:
foundry.toml
network = "monad" 设置等同于持久化传入 --network monad。它让 Forge 在本地编译、测试、脚本和交易模拟中使用 Monad 的执行规则。当与 Monad 测试网交互时,Foundry 会自动选择处于活跃状态的 hardfork。

4. 编写智能合约

您可以在 src 文件夹下编写智能合约。项目中已经有一个 Counter 合约,位于 src/Counter.sol
src/Counter.sol

5. 编译智能合约

编译过程的输出可以在新创建的 out 目录中找到,其中包括合约 ABI 和字节码。

6. 部署智能合约

对于部署合约,我们建议使用 keystore 而不是私钥。

获取测试网资金

部署智能合约需要测试网资金。请通过水龙头领取测试网资金。

部署智能合约

使用 keystore 比使用私钥安全得多,因为 keystore 会加密私钥,之后可以在任何需要私钥的命令中引用。使用以下命令导入新生成的私钥来创建新的 keystore。
以下是上述命令的分步说明:
  • 生成一个新的私钥
  • 将该私钥导入名为 monad-deployer 的 keystore 文件
  • 将新创建的钱包地址打印到控制台
创建 keystore 后,您可以使用以下命令读取其地址:
在提示时提供一个密码来加密 keystore 文件,并请不要忘记它。运行以下命令来部署您的智能合约
智能合约部署成功后,输出应类似如下内容:

后续步骤

查看如何在 MonadVision 上验证已部署的智能合约