-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
0621a72
commit 0b288fe
Showing
1 changed file
with
26 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
|