专栏介绍
Hardhat 是一个用于编译、部署、测试和调试以太坊软件的开发环境。它可以帮助开发人员管理和自动化构建智能合约和 dApp 过程中固有的重复性任务,并围绕此工作流程轻松引入更多功能。这意味着在核心上编译、运行和测试智能合约。
Hardhat 内置于 Hardhat Network,这是一个专为开发而设计的本地以太坊网络。它的功能侧重于 Solidity 调试,具有堆栈跟踪console.log()和事务失败时的显式错误消息。
Hardhat Runner 是与 Hardhat 交互的 CLI 命令,是一个可扩展的任务运行器。它是围绕任务和插件的概念设计的。每次您从 CLI 运行 Hardhat 时,您都在运行一个任务。例如npx hardhat compile正在运行内置compile任务。任务可以调用其他任务,允许定义复杂的工作流。用户和插件可以覆盖现有任务,使这些工作流程可定制和可扩展。
Hardhat 的许多功能都来自插件,作为开发人员,您可以自由选择要使用的插件。Hardhat 对您最终使用的工具没有意见,但它确实带有一些内置的默认值。所有这些都可以被覆盖。