Skip to main content
Hardhat 3 是一个用于编译、测试、部署和验证智能合约的开发环境。您可以从 Monad 模板开始,也可以将 Monad 添加到现有的 Hardhat 3 项目中。
Hardhat 3 需要 Node.js v22.13.0 或更高版本。
选择一种设置路径:
  • 新项目: 克隆 Monad 模板并在克隆的仓库中工作。
  • 现有项目: 请勿将模板克隆到您的项目中。仅将下方所示的配置合并到您现有的 hardhat.config.ts 中。

从 Monad 模板开始

Monad Hardhat 3 模板 包含:
  • Monad 测试网和主网的网络配置
  • 兼容 Foundry 的 Solidity 测试,以及使用 node:test 的 TypeScript 测试
  • Viem,用于 TypeScript 交互
  • Hardhat Ignition 部署模块
  • Sourcify 和 MonadScan 合约验证
克隆并测试该模板:
请参阅该模板的 README 了解本地、测试网和主网的部署命令。

配置现有的 Hardhat 3 项目

将以下编译器和网络设置合并到您的 hardhat.config.ts 中。保留文件中已有的任何插件和其他项目特定设置。
切勿将私钥直接放入 hardhat.config.ts,也不要将其提交到版本控制中。请通过 Hardhat 的配置变量系统 提供 PRIVATE_KEY,可使用 PRIVATE_KEY 环境变量或 Hardhat 密钥库。
为 Monad 编译合约时必须使用 osaka EVM 目标,并且 Solidity 0.8.31 需要 Hardhat 3.1.0 或更高版本。有关规范的 RPC URL、chain ID 和浏览器 URL,请参阅 网络信息网络信息 - 测试网 确认更新后的项目仍可编译并通过其测试:

部署与验证