乐闻世界logo
搜索文章和话题

Hardhat 配置文件的主要配置项有哪些?

2月21日 15:58

Hardhat 的配置文件 hardhat.config.js(或 .ts)是项目的核心配置文件,主要包含以下配置项:

基础配置:

  1. solidity 编译器配置
javascript
solidity: { version: "0.8.19", settings: { optimizer: { enabled: true, runs: 200 } } }
  1. 网络配置
javascript
networks: { hardhat: { chainId: 31337 }, sepolia: { url: process.env.SEPOLIA_RPC_URL, accounts: [process.env.PRIVATE_KEY] }, mainnet: { url: process.env.MAINNET_RPC_URL, accounts: [process.env.PRIVATE_KEY] } }
  1. 路径配置
javascript
paths: { sources: "./contracts", tests: "./test", cache: "./cache", artifacts: "./artifacts" }

高级配置:

  1. 插件配置
javascript
require("@nomicfoundation/hardhat-toolbox"); require("@nomiclabs/hardhat-etherscan");
  1. Etherscan 验证配置
javascript
etherscan: { apiKey: process.env.ETHERSCAN_API_KEY }
  1. Gas 报告配置
javascript
gasReporter: { enabled: true, currency: "USD" }

最佳实践:

  • 使用环境变量存储敏感信息
  • 为不同环境(开发、测试、生产)配置不同网络
  • 启用编译器优化以减少 Gas 消耗
  • 使用 TypeScript 配置文件获得类型安全
  • 合理设置 optimizer runs 参数
标签:Hardhat