Hardhat Network 是 Hardhat 内置的本地以太坊网络,专为开发环境设计,具有以下特点:
主要特性:
-
即时挖矿:每个交易自动包含在下一个区块中,无需等待挖矿时间,大大加快开发测试速度。
-
账户管理:默认提供 20 个测试账户,每个账户预分配 10000 ETH,方便测试各种场景。
-
快照功能:支持创建和恢复网络状态快照,可以在测试中快速回滚到特定状态,非常适合测试可逆操作。
-
Gas 优化:在本地网络中 Gas 费用为 0,但仍然会计算 Gas 使用量,帮助开发者优化合约。
-
调试支持:提供 Console.log 功能,可以在合约中输出调试信息,支持交易回溯和错误堆栈跟踪。
-
主网分叉:可以基于以太坊主网或测试网的状态创建分叉,模拟真实网络环境进行测试。
与真实网络的区别:
- 无需等待区块确认
- Gas 费用为零
- 预置测试账户
- 支持高级调试功能
- 可以重置网络状态
使用场景:
- 单元测试和集成测试
- 合约开发调试
- DeFi 协议测试
- 交易流程验证