知识卡片
反熵算法先算目标高度再批量补齐
内容
节点不会被动等待别人推送数据来发现自己缺了什么,而是每隔固定时间(如10秒)主动做一次体检:先从本地discovery模块过滤出”同组织、身份可信”的节点集合,读取它们各自上报的账本高度,取其中的最大值作为集群当前应该达到的目标高度;再和本地账本高度比较,如果落后,就一次性发起覆盖整个缺口区间(当前高度到目标高度)的远程状态请求,而不是逐个区块反复试探。这种”先算出目标再一次性补齐差距”的模式,把原本可能需要多轮试探的同步问题,收敛成一次范围请求,也让反熵机制天然能应对节点崩溃或网络分区后重新上线的场景。
参考来源
《Hyperledger Fabric技术内幕:架构设计与实现原理》第6章《Gossip消息模块》