联盟链中的视图处理方法、装置及电子设备制造方法及图纸

技术编号:36425401 阅读:15 留言:0更新日期:2023-01-20 22:35
公开联盟链中的视图处理方法、装置及电子设备,响应于联盟链中参与共识处理的主副本节点出现响应共识请求超时,联盟链中参与共识处理的每个从副本节点生成切图请求,并在联盟链内进行广播;联盟链中未参与共识处理的副本节点接收参与共识处理的每个从副本节点广播的视图切换请求以生成切图消息,多个其他未参与共识处理的副本节点生成的切图消息拼装形成切图开启证明;联盟链中参与共识处理的主副本节点对切图开启证明的合法性进行验证,并响应于切图开启证明合法,将切图开启证明发送给新的主副本节点,令新的主副本节点代替出现响应共识请求超时的主副本节点,以进行视图切换,使得新的主副本节点和参与共识处理的副本节点位于同一视图中。点位于同一视图中。点位于同一视图中。

【技术实现步骤摘要】
联盟链中的视图处理方法、装置及电子设备


[0001]本申请涉及联盟链
,特别是涉及一种联盟链中的视图处理方法、装置及电子设备。

技术介绍

[0002]联盟链技术不存在一个权威的中心节点对系统内数据进行统一管理。联盟链链中的数据在每个联盟链节点的磁盘内都存有一份,这就需要一种通过共识处理来使得联盟链中的各节点来协调它们的动作对区块达成协定从而保证各节点数据一致的机制。
[0003]但是,在共识的过程中,会有一个节点作为主副本节点,其他所有的节点作为从副本节点,主副本节点和从副本节点在区块链中作为视图进行管理,当主副本节点出现共识超时的情况,就会出现视图错误。

技术实现思路

[0004]基于上述问题,本申请实施例提供了一种联盟链中的视图处理方法、装置及电子设备。
[0005]本申请实施例公开了如下技术方案:1、一种联盟链中的视图处理方法,其特征在于,包括:响应于所述联盟链中参与共识处理的主副本节点出现响应共识请求超时,所述联盟链中参与共识处理的每个从副本节点生成切图请求,并在所述联盟链内进行广播;所述联盟链中未参与共识处理的副本节点接收参与共识处理的每个从副本节点广播的所述视图切换请求以生成切图消息,多个所述其他未参与共识处理的副本节点生成的切图消息拼装形成切图开启证明;所述联盟链中参与共识处理的主副本节点对所述切图开启证明的合法性进行验证,并响应于所述切图开启证明合法,将所述切图开启证明发送给新的主副本节点,令所述新的主副本节点代替出现响应共识请求超时的所述主副本节点,以进行视图切换,使得所述新的主副本节点和所述参与共识处理的副本节点位于同一视图中。2、根据权利要求1所述的方法,其特征在于,所述响应于所述联盟链中参与共识处理的主副本节点出现响应共识请求超时,之前包括:根据所述联盟链中参与共识处理的从副本节点生成的响应共识请求超时质询证明以及所述联盟链中未参与共识处理的副本节点生成的响应共识请求稳定性证明,判断所述联盟链中参与共识处理的主副本节点出现响应共识请求超时。3、根据权利要求2所述的方法,其特征在于,所述响应于所述联盟链中参与共识处理的主副本节点出现响应共识请求超时,之前包括:轮询所述视图中的参与共识处理的从副本节点发送的主副本节点响应共识请求超时的质询消息,发送所述质询消息的每个从副本节点具有一个第一序列标识码,所有的质询消息按照对应从副本节点的第一序列标识码顺序拼接成一个所述响应共识请求超时质询证明。
4、根据权利要求2所述的方法,其特征在于,所述响应于所述联盟链中参与共识处理的主副本节点出现响应共识请求超时,之前包括:轮询所述视图中未参与共识处理的副本节点发送的主副本节点响应共识请求的稳定性消息,发送所述稳定性消息的每个从副本节点具有一个第二序列标识码,所有的稳定性消息按照对应从副本节点的第二序列标识码顺序拼接成一个响应共识请求稳定性证明。5、根据权利要求2所述的方法,其特征在于,所述响应于所述联盟链中参与共识处理的主副本节点出现响应共识请求超时,之前包括:获取所述联盟链中共识状态机中记录的共识状态,基于所述共识状态,确定具有相同共识状态的若干从副本节点作为所述参与共识处理的副本节点。6、根据权利要求5所述的方法,其特征在于,所述第一序列标识码按照如下方式生成:对具有相同共识状态的若干从副本节点中的每个从副本节点,确定其共识时间戳;基于所述共识时间戳,生成第一随机数,将所述第一随机数分配给该从副本节点,以作为所述序列标识码。7、根据权利要求3所述的方法,其特征在于,所述方法还包括:对每个所述质询消息生成一个质询消息摘要,并与发送该所述质询消息的从副本节点的序列标识组合成键值对;所述所有的质询消息按照对应从副本节点的第一序列标识码顺序拼接成一个所述响应共识请求超时质询证明,包括:基于所述键值,使得所有的质询消息按照发送其的从副本节点的序列标识码顺序拼接成一个响应共识请求超时质询证明。8、根据权利要求7所述的方法,其特征在于,所述方法还包括:基于广播该所述质询消息的从副本节点的序列标识,建立质询消息广播队列,并将所述键值对投影到所述质询消息广播队列上,以根据所述键值对所述质询消息广播队列进行动态维护。9、根据权利要求4所述的方法,其特征在于,所述方法还包括:对每个所述确认消息生成一个确认消息摘要,并与广播该所述确认消息的从副本节点的序列标识组合成键值对;所有的稳定性消息按照对应从副本节点的第二序列标识码顺序拼接成一个响应共识请求稳定性证明,包括:基于所述键值,使得所有的稳定性消息按照发送其的从副本节点的第二序列标识码顺序拼接成一个稳定性证明。10、根据权利要求9所述的方法,其特征在于,所述方法还包括:基于发送所述确认消息的从副本节点的序列标识,建立稳定性消息广播队列,并将所述键值对投影到所述稳定性消息广播队列上,以根据所述键值对所述稳定性消息广播队列进行动态维护。11、根据权利要求7所述的方法,其特征在于,所述质询消息中携带有所述主副本节点的身份标识码,以在所有的质询消息按照发送其的从副本节点的序列标识码顺序拼接成一个响应共识请求超时质询证明时,对所述质询消息包括的身份标识码进行分离处理,使得所述响应共识请求超时质询证明中包括一个所述身份标识码。12、根据权利要求2所述的方法,其特征在于,所述根据所述联盟链中参与共识处理的从副本节点生成的响应共识请求超时质询证明以及所述联盟链中未参与共识处理的副本节点生成的响应共识请求稳定性证明,判断所述联盟链中参与共识处理的主副本节点出现响应共识请求超时,包括:将所述质询证明和所述稳定性证明分别装载到容积大小可动态调整的两个容器中;基于所述两个容器的容积比来判断所述主副本节点是否实际为响应共识请求超时。
13、根据权利要求12所述的方法,其特征在于,所述基于所述两个容器的容积比来判断所述主副本节点是否实际为响应共识请求超时,包括:响应于所述两个容器的容积满足:介于设定的范围内,S1表示装载所述质询证明的容积大小,S2表示装载所述稳定性证明的容积大小,k表示所述联盟链的体量大小,则判定所述主副本节点实际为响应共识请求超时。14、根据权利要求1所述的方法,其特征在于,令所述新的主副本节点代替出现响应共识请求超时的所述主副本节点,包括:判断所有所述参与共识处理的副本节点是否都生成了切图确认消息,若是,则令所述新的主副本节点代替出现响应共识请求超时的所述主副本节点。15、一种联盟链中的视图处理装置,其特征在于,包括:第一程序单元,用于响应于所述联盟链中参与共识处理的主副本节点出现响应共识请求超时,所述联盟链中参与共识处理的每个从副本节点生成切图请求,并在所述联盟链内进行广播;第二程序单元,用于所述联盟链中未参与共识处理的副本节点接收参与共识处理的每个从副本节点广播的所述视图切换请求以生成切图消息,多个所述其他未参与共识处理的副本节点生成的切图消息拼装形成切图开启证明;第三程序单元,所述联盟链中参与共识处理的主副本节点对所述切图开启证明的合法性进行验证,并响应于所述切图开启证明合法,将所述切图开启证明发送给新的主副本节点,令所述新的主副本节点代替出现响应共识请求超本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种联盟链中的视图处理方法,其特征在于,包括:响应于所述联盟链中参与共识处理的主副本节点出现响应共识请求超时,所述联盟链中参与共识处理的每个从副本节点生成切图请求,并在所述联盟链内进行广播;所述联盟链中未参与共识处理的副本节点接收参与共识处理的每个从副本节点广播的所述视图切换请求以生成切图消息,多个所述其他未参与共识处理的副本节点生成的切图消息拼装形成切图开启证明;所述联盟链中参与共识处理的主副本节点对所述切图开启证明的合法性进行验证,并响应于所述切图开启证明合法,将所述切图开启证明发送给新的主副本节点,令所述新的主副本节点代替出现响应共识请求超时的所述主副本节点,以进行视图切换,使得所述新的主副本节点和所述参与共识处理的副本节点位于同一视图中。2.根据权利要求1所述的方法,其特征在于,所述响应于所述联盟链中参与共识处理的主副本节点出现响应共识请求超时,之前包括:根据所述联盟链中参与共识处理的从副本节点生成的响应共识请求超时质询证明以及所述联盟链中未参与共识处理的副本节点生成的响应共识请求稳定性证明,判断所述联盟链中参与共识处理的主副本节点出现响应共识请求超时。3.根据权利要求2所述的方法,其特征在于,所述响应于所述联盟链中参与共识处理的主副本节点出现响应共识请求超时,之前包括:轮询所述视图中的参与共识处理的从副本节点发送的主副本节点响应共识请求超时的质询消息,发送所述质询消息的每个从副本节点具有一个第一序列标识码,所有的质询消息按照对应从副本节点的第一序列标识码顺序拼接成一个所述响应共识请求超时质询证明。4.根据权利要求2所述的方法,其特征在于,所述响应于所述联盟链中参与共识处理的主副本节点出现响应共识请求超时,之前包括:轮询所述视图中未参与共识处理的副本节点发送的主副本节点响应共识请求的稳定性消息,发送所述稳定性消息的每个从副本节点具有一个第二序列标识码,所有的稳定性消息按照对应从副本节点的第二序列标识码顺序拼接成一个响应共识请求稳定性证明。5.根据权利要求2所述的方法,其特征在于,所述响应于所述联盟链中参与共识处理的主副本节点出现响应共识请求超时,之前包括:...

【专利技术属性】
技术研发人员:阮安邦魏明王佳帅姜国仁
申请(专利权)人:北京八分量信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1