我正在尝试为我在 Kovan 网络上的合约编写测试。为此,我使用了安全帽的 fork 功能并将以下内容添加到 hardhat.config.js
文件中:
module.exports = {
solidity: "0.8.0",
defaultNetwork: "hardhat",
networks: {
hardhat: {
forking: {
url: INFURA_URL,
accounts: [`0x${PRIVATE_KEY}`]
}
}
}
};
INFURA_URL 指向 Kovan 上的节点。 PRIVATE_KEY 是我想要部署的 Kovan 帐户的密钥。当我直接部署到 Kovan 而不是分叉节点时,这个变量工作得很好。
在我的部署脚本中,我执行以下操作:
const [deployer] = await ethers.getSigners();
但是我的 deployer
不是与 config 中的私钥对应的帐户。当我直接部署到 Kovan 时,这是一个正确的帐户。
不知道为什么会发生这种情况,因为安全帽不支持 Kovan 的分支?