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