1. 安装 Foundry
安装官方 Foundry 安装器:foundryup 添加到您的 shell,然后安装最新的稳定版:
forge --version 报告 v1.8.0 或更高版本。有关更多安装和迁移指南,请参阅 Foundry 工具包页面。
2. 创建新的 foundry 项目
以下命令使用foundry-monad 创建一个新的 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 会加密私钥,之后可以在任何需要私钥的命令中引用。使用以下命令导入新生成的私钥来创建新的 keystore。以下是上述命令的分步说明:在提示时提供一个密码来加密 keystore 文件,并请不要忘记它。运行以下命令来部署您的智能合约
- 生成一个新的私钥
- 将该私钥导入名为
monad-deployer的 keystore 文件 - 将新创建的钱包地址打印到控制台

