http://www.7klian.com

HPB 快速同步之块数据处理惩罚源码理会(四)

[code]

2 是生意业务处理惩罚。快速同步不校验生意业务,全量同步同步需要校验每一个生意业务,而校验生意业务的基本就是 state。

为什么要分别成 3 段,这个其实就是快速同步与全量同步的区别,全量同步的处理惩罚相当于所有的块都是举办与 after 块沟通的处理惩罚。那 before 与 after 有什么差异呢,继承看代码,commitFastSyncData。

[code]

至此,快速同步的流程理会完毕。

[/code]

func splitAroundPivot(pivot uint64, results []fetchResult) (p *fetchResult, before, after []fetchResult) {for_, result := range results {num := result.Header.Number.Uint64()switch {case num < pivot:before = append(before, result)case num == pivot:p = resultdefault:after = append(after, result)}}return p, before, after}

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

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!