Hardhat 概述
本章介绍 Harhat
的用途、适应场景和学习内容。
hardhat
是一个编译、部署、测试以太坊上 智能合约
的开发环境。
简单来说,hardhat
就是一个开发智能合约
的脚手架,它里面包含有各种工具,使开发人员能够更轻松地管理和构建智能合约,简化以太坊应用的开发流程。
hardhat
内置了Hardhat Network
,这是一个专为开发设计的本地以太坊网络,类似于 Ganache
。它能够让开发人员在本地计算机上部署合约、运行测试和代码调试,无需连接到真实的以太坊网络。
hardhat
与 Remix
的功能类似,都是一个集成的智能合约开发环境。但 hardhat
与 Remix
相比,它的功能更为强大,可以通过预先编制的脚本,自动化执行复杂的测试和部署工作。
hardhat
更适合于专业的 智能合约
开发,而 Remix
适合于初学者使用,或者进行一些相对简单的验证工作。
通过本教程,您将学习以下关键知识和技能:
- 创建和配置
hardhat
项目。 - 编译和调试
Solidity
智能合约。 - 使用
ethers.js
编写自动化测试脚本。 - 使用
hardhat
EVM
的console
功能进行智能合约的交互和调试。 - 使用脚本来部署智能合约。
hardhat
是一个强大的智能合约集成开发工具,可以帮助您更轻松地进行以太坊应用开发,提高效率,减少错误。