[英]Hardhat-Ethers forking test
我想编写一个测试,同时与主网上已经部署的合约一起工作,在叉子中更改它 state 并可以在同一个叉子中部署自己的合约。 这是我的测试:
it("Deploy check", async function () {
const provider = new ethers.providers.AlchemyProvider("homestead", process.env.ALCHEMY_API_KEY)
const [Alice] = await ethers.getSigners()
const WETH9 = await new ethers.Contract(ETHEREUM.WETH9.address, WETH9ABI, provider)
const txGetWETH = await WETH9.connect(Alice).deposit({value: getBigNumber(1e18)})
const balance = await WETH9.connect(provider).balanceOf(Alice.address)).toString();
expect(balance).equals(1e18)
})
但结果余额为 0(我的默认安全帽网络配置:
hardhat: {
forking: {
enabled: process.env.FORKING === "true",
url: `https://eth-mainnet.alchemyapi.io/v2/${process.env.ALCHEMY_API_KEY}`,
},
live: false,
saveDeployments: true,
tags: ["test", "local"],
},
可以请任何人解释 - 我做错了什么? 我想在我的叉子中改变平衡
谢谢!
好的,我已将 'enabled: process.env.FORKING === "true"' 更改为 'enabled: true' 并将 WETH9 提供者从提供者更改为 Alice。
它现在有效!
关闭)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.