Skip to content

Commit

Permalink
add Hardhat
Browse files Browse the repository at this point in the history
  • Loading branch information
xilibi2003 committed Jul 13, 2024
1 parent 0621a72 commit 0b288fe
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions eth/开发/Hardhat.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
## Hardhat

Hardhat 是一个专门为 [以太坊](https://learnblockchain.cn/tags/以太坊?map=EVM) 智能合约开发而设计的开发环境,它提供了一整套工具,帮助开发者更高效地编写、测试、部署和调试智能合约。Hardhat 的灵活性和强大的插件系统使其成为以太坊开发者的喜欢工具之一。

### Hardhat 的主要组件及特性

1. **任务运行器**:Hardhat 的核心是一个任务运行器,它允许开发者定义和运行自定义任务。通过配置和编写脚本,可以自动化编译、测试、部署等一系列开发流程。

2. **内置开发网络**:Hardhat 内置了一个本地开发网络(Hardhat Network),支持快速部署和测试合约。开发网络支持调试功能,可以在执行交易时中断并检查合约状态。

3. **Hardhat Ignition:** 一种声明式部署系统,使开发者能够专注于项目,而不是陷入部署细节中。Ignition 可以定义要部署的智能合约实例以及要在其上运行的任何操作。

4. **插件系统**:Hardhat 提供了丰富的插件,扩展了其功能。常用的插件包括 Ethers.js、Waffle、Solhint 等,帮助开发者进行测试、静态分析和集成。

5. **全面的调试功能**:Hardhat 提供了强大的调试工具,允许开发者在本地开发网络中设置断点、检查变量和堆栈跟踪,极大地提升了调试效率。

6. **与 Ethers.js 和 Waffle 集成**:Hardhat 可以无缝集成 Ethers.js 和 Waffle,帮助开发者进行智能合约的交互和测试。



Hardhat 的使用可参考:

1. 官方文档: https://hardhat.org/hardhat-runner/docs/getting-started

2. DeCert 教程: https://decert.me/tutorial/solidity/tools/hardhat

0 comments on commit 0b288fe

Please sign in to comment.