首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Mainnet/Ropsten块链同步

与Mainnet/Ropsten块链同步
EN

Ethereum用户
提问于 2018-10-23 07:48:21
回答 2查看 953关注 0票数 2

如果使用geth命令,则该节点通过default.If usegeth --testnet --networkid 3 --datadir <testnetdatapath>开始与Ethereum同步,然后该节点将连接到Ropsten。

这种联系是如何建立的?当时执行的步骤是什么?连接到Blockchain,下载成因,下载其他块?这个功能是如何实现的?

EN

回答 2

Ethereum用户

发布于 2018-10-23 08:32:56

为了同步目的,不管是主板还是像Ropsten这样的测试网。这一进程将在一定程度上继续下去:

  1. 您的Geth客户端将在网络中寻找对等方。它使用p2p V的ΞV网络协议来发现和连接对等点。阅读更多的这里,这是一个文档的回购,所以您可能想要阅读相关的标记文件。在初始化过程中,引导节点的概念非常有用。阅读更多关于对等点是如何在ethereum中发现这里的信息。
  2. 根据同步模式的不同,节点将从网络中的其他对等节点获取(并验证)块。此时,您的eth.syncing参数将返回true。当同步完成时,这意味着您的节点与网络中的其他节点保持了最新的联系,并且您在技术上了解到Ethereum虚拟机的最新状态,您甚至可以挖掘新的事务,或者只是验证它们。
  3. 从启动开始,Geth节点还运行JSON-RPC服务器
  4. 一旦同步完成,您的节点将额外能够广播和/或侦听网络中的新事务广播。

更新:

我忘记提到@Ishmael在他的回答中提到的0点,在源代码本身中,成因块是“硬编码”的。

票数 2
EN

Ethereum用户

发布于 2018-10-23 21:17:51

Geth在源代码中包含了他们所支持的网络的成因块和引导节点: mainnet、rinkeby、ropsten等等。

在开始时geth将连接到引导节点并请求新的对等点。一旦连接到新的对等点,它将开始下载块,并验证它们是源代码中成因块的后代。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/61041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档