预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111522697A(43)申请公布日2020.08.11(21)申请号202010630197.2(22)申请日2020.07.03(71)申请人支付宝(杭州)信息技术有限公司地址310000浙江省杭州市西湖区西溪路556号8层B段801-11(72)发明人李帅(74)专利代理机构北京国昊天诚知识产权代理有限公司11315代理人许振新(51)Int.Cl.G06F11/14(2006.01)G06F16/27(2019.01)权利要求书2页说明书9页附图2页(54)发明名称区块链共识节点的重启处理方法、共识节点及区块链系统(57)摘要本说明书实施例提供一种区块链共识节点的重启处理方法、共识节点及区块链系统。其中,方法包括:区块链的目标共识节点在目标共识的过程中重启后,调取所述目标共识节点在重启前批量记录的所述目标共识的共识持久化数据,其中,所述共识持久化数据包括所述目标共识节点在所述蜜獾拜占庭共识机制的至少一个协议阶段所收发的共识消息。所述目标共识节点基于所述持久化数据中的所述目标共识节点在所述至少一个协议阶段所收发的共识消息,确定所述目标共识节点针对所述目标共识的完成状态。所述目标共识节点基于所述蜜獾拜占庭共识机制的逻辑,恢复至所述目标共识在重启前的完成状态。CN111522697ACN111522697A权利要求书1/2页1.一种区块链共识节点的重启处理方法,包括:区块链的目标共识节点在目标共识的过程中重启后,调取所述目标共识节点在重启前批量记录的所述目标共识的共识持久化数据,其中,所述共识持久化数据包括所述目标共识节点在所述蜜獾拜占庭共识机制的至少一个协议阶段所收发的共识消息;所述目标共识节点基于所述共识持久化数据中的所述目标共识节点在所述至少一个协议阶段所收发的共识消息,确定所述目标共识节点针对所述目标共识的完成状态;所述目标共识节点基于所述蜜獾拜占庭共识机制的逻辑,恢复至在重启前的所述目标共识的完成状态。2.根据权利要求1所述的方法,所述目标共识节点设置有:持久化缓存队列,存放有所述目标共识节点针对所述目标共识生成的共识持久化数据;其中,在所述目标共识节点执行目标共识的过程中,所述方法还包括:所述目标共识节点基于预设周期,将所述持久化缓存队列中的共识持久化数据进行本地写入并清空所述持久化缓存队列,或者,所述目标共识节点在所述持久化缓存队列中的共识持久化数据积累到预设数据量阈值时,将所述持久化缓存队列中的共识持久化数据进行本地写入并清空所述持久化缓存队列。3.根据权利要求1所述的方法,所述共识持久化数据还包括:所述目标共识节点接收到的其他共识节点基于所述目标共识节点发送的共识消息所反馈的确认响应消息;其中,在所述目标共识节点执行目标共识的过程中,所述方法还包括:所述目标共识节点还基于其他共识节点发送的确认响应消息,确定所述目标共识针对所述目标共识的完成状态。4.根据权利要求3所述的方法,所述目标共识节点还设置有:发送队列,存放有目标共识节点在所述目标共识中待发送且尚未发送过的共识消息;重发送队列,存放有目标共识节点在所述目标共识中需要重新发送的共识消息;响应队列,存放有目标共识节点在所述目标共识中待发送的确认响应消息;其中,在所述目标共识节点执行目标共识的过程中,所述方法还包括:所述目标共识节点在发送所述待发送队列中的任意第一目标共识消息后,将所述第一目标共识消息从待发送队列迁移至重发送队列;所述目标共识节点在接收到其他共识节点基于所述重发送队列中的任意第二目标共识消息所发送的确认响应消息后,将所述第二目标共识消息从所述重发送队列中移除。5.根据权利要求4所述的方法,所述共识持久化数据包括的所述目标共识节点在所述蜜獾拜占庭共识机制的至少一个协议阶段所发送的共识消息为所述目标共识节点从所述重发送队列中移除的共识消息。6.根据权利要求1-5中任一项所述的方法,所述蜜獾拜占庭共识机制的至少一个协议阶段包括:可靠广播传输RBC协议阶段和二进制协定BA协议阶段中的至少一个。7.根据权利要求6所述的方法,若所述蜜獾拜占庭共识机制的至少一个协议阶段包括有所述BA协议阶段,则所述共识持久化数据还包括:2CN111522697A权利要求书2/2页所述目标共识在所述BA协议阶段,基于BVAL消息、AUX消息和Term消息中的至少一者所确定的决策结果,其中,所述Bval消息用于确定所述目标共识的提议数据的初始BA值,所述AUX消息用于确定所述目标共识的提议数据的中间BA值,所述Term消息用于确定所述目标共识的提议数据的最终BA值。8.根据权利要求1-5中任一项所述的方法,还包括:若确定到的所述目标共识节点针对所述目标共识的完成状态指示所述目标共识节点在所述目标