Hardhat 插件系统极大地扩展了其功能,以下是常用插件及其用途:
核心插件:
-
@nomicfoundation/hardhat-toolbox
- 集成了多个常用插件
- 包含 Ethers.js、Chai、Waffle、Etherscan、Hardhat Ignition 等
- 适合快速开始项目
-
hardhat-gas-reporter
- 生成 Gas 使用报告
- 帮助优化合约 Gas 消耗
- 支持多种货币显示 Gas 成本
-
@nomiclabs/hardhat-etherscan
- 自动验证合约到 Etherscan
- 支持多网络验证
- 简化合约验证流程
-
hardhat-abi-exporter
- 导出合约 ABI 到 JSON 文件
- 便于前端集成
- 支持自定义导出格式
开发辅助插件:
-
hardhat-contract-sizer
- 分析合约大小
- 检测是否超过 24KB 限制
- 帮助优化合约代码
-
hardhat-deploy
- 提供高级部署功能
- 支持合约升级
- 保存部署历史
-
hardhat-ethers
- 提供 Ethers.js 集成
- 增强的合约交互
- 类型安全的合约调用
安全插件:
-
hardhat-ethcan
- 安全漏洞检测
- 常见攻击模式识别
- 代码质量检查
-
hardhat-spdx-license-checker
- 检查 SPDX 许可证标识
- 确保合规性
- 自动添加许可证
安装和使用:
javascript// 安装插件 npm install --save-dev hardhat-gas-reporter // 在 hardhat.config.js 中引入 require("hardhat-gas-reporter"); // 配置插件 gasReporter: { enabled: true, currency: "USD" }
插件开发: Hardhat 支持自定义插件开发,可以扩展任务、环境、配置等功能,满足特定项目需求。