繁体   English   中英

Hardhat-Ethers 分叉测试

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM