从特定块派生实际的大型机 [英] Fork the actual mainnet from a specific block

查看:14
本文介绍了从特定块派生实际的大型机的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在以太上测试多个SmartContact之间的一些重叠,但是:

  • 其中许多在测试网络上不可用/在不同的测试网络上。
  • 其中一些文件的历史/状态发生了重大更改,因此很难正确复制当前状态。

那么,为了尽可能地接近实际的主网,有没有办法复制整个区块链的当前状态,以及所有的交易,并在特定的区块上分叉它来测试一些功能?

official documentation介绍如何创建内网,但如何基于特定主机的块创建内网?

谢谢

推荐答案

您可以使用--fork选项运行Ganache

在给定块上从另一个当前运行的Etherum客户端派生。输入应为另一个客户端的HTTP位置和端口,例如http://localhost:8545。您可以选择使用@符号指定要派生的块:http://localhost:8545@1599200

因此实际命令可能如下所示:

ganache-cli --fork https://mainnet.infura.io/v3/<your_infura_id>

这篇关于从特定块派生实际的大型机的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆