前言
在Fork真实网络到本地后,通常我们还需要模拟某个特定的地址发送交易,便于测试。这篇文章来讲讲如何使用Hardhat框架来模拟特定的地址发送交易。
关于如何Fork网络到本地的文章
hardhat-ethers插件
这个插件将ethers.js
库带入Hardhat框架,添加ethers
对象到Hardhat的运行时环境。添加的ethers
对象具备该库原有的功能,同时还添加了额外的Hardhat特有的功能。
我们先来安装该插件,并插入到Hardhat框架中:
npm install --save-dev @nomicfoundation/hardhat-ethers ethers
然后下面这段代码到hardhat.config.js
中:
require("@nomicfoundation/hardhat-ethers");
模拟账户
const impersonatedSigner = await ethers.getImpersonatedSigner("0x1234567890123456789012345678901234567890");
await impersonatedSigner