我要在hardhat上编写智能合约测试。默认情况下,hardhat提供了20个签名者,并提供了足够的ETH。但是对于我的合同,我需要1000个签名者,每个签名者都应该有一些eth。我怎样才能做到这一点呢?我可以使用以太币创建任意数量的随机钱包,但不确定如何发送以太币并使用该随机钱包。
你可以这样做:
const signer = await ethers.getImpersonatedSigner(ethers.Wallet.createRandom().address);
在hardhat.config.js[ts]中,您可以配置帐户。这样的:
module.exports = {
...
networks: {
hardhat: {
accounts: [
privateKey0,
privateKey1,
privateKey2,
...
]
}
}
...
}
如何发送以太:https://ethereum.org/en/developers/tutorials/send-token-etherjs/