Go-Ethereum
提取特定區塊編號的區塊鏈狀態以與已部署的合約進行互動
我想使用 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');
在此文件中。