Go-Ethereum

提取特定區塊編號的區塊鏈狀態以與已部署的合約進行互動

  • December 22, 2020

我想使用 geth 或 parity 提取特定塊號的主網路狀態。然後使用提取的狀態,我想使用 ethers js 與在那段時間部署的合約進行互動。

有人可以指出實現這一目標的最簡單方法嗎?

這是使用 Truffle & Ganache 的方法。

truffle-config.js中,將您的網路配置擴展為如下所示:

networks: {
   myNetwork: {
       host: ...,
       port: ...,
       network_id: ...,
       gas: ...,
       gasPrice: ...,
       networkCheckTimeout: 9000000000, // or some other large value
       provider: ganache.provider({
           gasLimit: ...,
           gasPrice: ...,
           default_balance_ether: ...,
           fork: "url of an archive node",
           fork_block_number: desiredBlockNumber
       })
   }
}

更新:您還需要const ganache = require('ganache-core');在此文件中。

引用自:https://ethereum.stackexchange.com/questions/90113