http://www.7klian.com

同步时间缩减7倍以上的「同步机制」是什么样的?

每个任务最多可以处理惩罚50个区块,包罗一个特定的区块索引标志开始与竣事。这些索引将明晰那些需请求其他节点的区块数据。吸收到新的区块数据后,节点会验证并保存它,并将变动部门奉告同步打点器,完成当前的同步任务。

neo-python维护者Ixje提供了这些属性的示例,包罗按照有效负载巨细,计较节点传送数据所需的时间;协助负载均衡、节点的平均请求时间;以及超时计数器、监测太久无响应的失联节点。

实施了新索引同步的Neo3节点,同步时间明明淘汰了。没有利用StatesDumper插件的Neo3节点,每个区块块同步约莫耗费4.2毫秒,完成同步的时间不到五分之一。启用该插件后,每个区块约莫耗费4.7毫秒,与Neo2对比,同步时间淘汰了7倍以上。

作为「索引同步」系列的最后一篇文章,本篇「三分钟入门Neo3」将先容新索引同步机制的实施逻辑,,以及测试的劈头功效。

「索引同步」系列正式完结,敬请等候「三分钟入门Neo3」的下一个新系列。

在具有21,000以上个区块的单个共鸣节点网络中,未安装StatesDumper插件的Neo2节点约莫耗费了23毫秒来同步每个区块。启用该插件后,该插件会转储状态数据(譬喻存储修改)举办调试,增加到每个区块约耗费36毫秒。
同步打点器的建设促进了新的同步逻辑,认真打点与区块同步有关的任务,譬喻监测其他节点的区块高度变革。假如调查到区块高度差异,将分派同步任务开启同步进程。

在实施进程中,若监测到无效区块,区块索引将通知同步打点器,它可用于确定已发送无效区块的节点。此时,同步打点器将建设一个新任务来请求新的区块数据,妨碍节点将被替换。
实施新的同步机制后,对比Neo2回收的区块头毗连要领,NGD上海 高级工程师 杨晓云分享了新同步机制的测试功效。
同步打点器

该提议最先由COZ开拓者Ixje提出并得到社区承认。随后,焦点开拓者对付该新同步机制的实施举办了深入的探讨。今朝的劈头实施方案会基于待定节点的运行状况和安详性机制,将新的同步进程将归并到Neo3代码库中。
测试功效
该机制确保了节点不会保存无效区块,并在网络运行进程中有效地监测了节点的运行状况。
测试功效表白,这些变换可以显著晋升网络效率。通过改造节点运行状况等指标,有望大大提高Neo3上区块同步的速度和用户体验。

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

相关文章阅读