Hardhat内置了一个为开发而设计的本地以太坊网络,Hardhat Network。这个节点允许你部署合约,运行测试和调试代码。
Hardhat Network是如何工作的?
- 它在收到每笔交易后,立即按顺序出块,没有任何延迟。
- 底层是基于 @ethereumjs/vm EVM 实现, 与ganache、Remix和Ethereum Studio 使用的相同EVM。
- 支持以下的硬分叉:
- byzantium
- constantinople
- petersburg
- istanbul
- muirGlacier
如何使用它?
- 当 defaultNetwork为空或设置为 hardhat时,则Hardhat 默认在启动运行实例。
- 它以用来运行测试、以及在控制台、脚本和任务中使用它。
- 插件(ethers.js, web3.js, Waffle, Truffle等)会直接连接到其提供者。
- T不需要对你的测试或脚本做任何修改。
- 它只是另一个网络,它可以与--network一起使用。
从钱包和其他软件连接到Hardhat网络
Hardhat Network可以以独立的方式运行,以便外部客户端可以连接到它。这可以是MetaMask、Dapp前端,或一个脚本。要以这种方式运行Hardhat Network,请运行:
```
npx hardhat node
```
它将启动Hardhat Network,并作为一个