如何在hardhat上创建和使用1k钱包签名者来测试智能合约?



我要在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/

最新更新