http://www.7klian.com

以太坊阶段式同步:重构完全同步模式(FullSync)

阶段 1 :下载区块头

阶段 7 :生成哈希值化状态

最后一阶段竣事后,,整个同步流程会从头开始,寻找新的区块头下载。

在这一阶段,我们会将上一阶段已下载区块头的区块体也下载下来。

阶段 4 :复兴发送者

阶段 6 :计较状态根

这一阶段是单线程的,无需联网,需占用大量磁盘空间。假如区块执行失败,可以回退该阶段。

// Unwinding of tx pool (reinjecting transactions into the pool needs to happen after unwinding execution)

阶段 2 :区块哈希值

假如之前没有存储任何中间哈希值(这种环境大概在第一个初始同步期间产生),这一阶段会构建出完整的默克尔树及其根哈希。

原文链接:

假如哈希值化状态不是空值,我们会查察汗青记录改观集(History ChangeSet),而且只更新已变动的项。

顾名思义,阶段式同步需要依次执行 10 个阶段。

这个阶段不需要联网。

从理论上来说,部门阶段可以离线事情,可是当前版本并未实现这一成果。

假如你在某个阶段执行期间重启应用,应用会从当前阶段开始重启,以完成该阶段。

各阶段(如需查察最新列表,请会见stagedsync.go)

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读