The invention provides a parallel chain consensus method, device and storage medium, the method includes: when the parallel chain consensus succeeds, the block height parallel chain authorization account group information of the block is stored; according to the block execution result and real-time parallel chain authorization account group information, the first consensus transaction is generated and sent to the main chain node for updating the parallel chain authorization account group, according to the more The new parallel chain authorization account group conducts parallel chain consensus; monitors whether the parallel chain block consensus succeeds before timeout: No, determines whether the number of authorized accounts decreases; yes, determines whether to resend the consensus transaction according to preset rules; yes, generates the second consensus transaction according to the third parallel chain authorization account group information and sends it to the main chain node for updating the parallel chain authorization Account group, according to the updated parallel chain authorization account group, carries out parallel chain consensus. This application ensures the normal progress of parallel chain consensus when the account group of the authorization node is changed, and reduces the waste of handling fee.
【技术实现步骤摘要】
平行链共识方法、设备和存储介质
本申请涉及区块链
,具体涉及一种平行链共识方法、设备和存储介质。
技术介绍
在申请人所提出的平行链共识机制中,平行链节点从主链同步平行链交易以生成平行链区块,平行链的各授权节点分别根据当前节点的平行链区块执行结果打包(分别在主链和平行链执行的)共识交易并发送至主链节点;主链节点将各共识交易记录到主链上以进行投票,符合预配置条件(例如,超过2/3的投票一致,等等)则该平行链区块共识成功,从而借助主链共识完成平行链共识;平行链节点从主链同步到上述各共识交易并打包执行后,在本地进行投票以完成平行链自共识。在上述平行链共识机制中,当平行链的部分授权节点未正常进行平行链共识,导致平行链共识无法正常完成时,需要重新配置平行链的授权账户组,此时存在主链无法获悉平行链授权账户组变动,导致平行链共识仍无法完成的问题。例如,第一平行链配置有6个授权节点A-F,当授权节点A-D为平行链区块block1发送的共识交易成功记录到主链上,而授权节点E和F因无法缴纳足额手续费等原因未成功发送共 ...
【技术保护点】
1.一种平行链共识方法,其特征在于,所述方法适用于平行链的授权节点,所述方法包括:/n在第一平行链区块平行链共识成功时,存储所述第一平行链区块的第一区块高度的第一平行链授权账户组信息;/n在执行第二平行链区块后,根据所述第二平行链区块的执行结果和实时的第二平行链授权账户组信息生成第一共识交易并发送至主链节点,以供主链节点在执行所述第一共识交易时更新当前平行链的平行链授权账户组,并根据更新后的平行链授权账户组对所述第二平行链区块进行平行链共识;/n从主链同步到所述第一共识交易后,监测所述第二平行链区块在超时前是否平行链共识成功:/n否,则比对实时的第三平行链授权账户组信息和所 ...
【技术特征摘要】
1.一种平行链共识方法,其特征在于,所述方法适用于平行链的授权节点,所述方法包括:
在第一平行链区块平行链共识成功时,存储所述第一平行链区块的第一区块高度的第一平行链授权账户组信息;
在执行第二平行链区块后,根据所述第二平行链区块的执行结果和实时的第二平行链授权账户组信息生成第一共识交易并发送至主链节点,以供主链节点在执行所述第一共识交易时更新当前平行链的平行链授权账户组,并根据更新后的平行链授权账户组对所述第二平行链区块进行平行链共识;
从主链同步到所述第一共识交易后,监测所述第二平行链区块在超时前是否平行链共识成功:
否,则比对实时的第三平行链授权账户组信息和所述第二平行链区块的上一区块高度的第四平行链授权账户组信息以判断授权账户数量是否减少:
是,则根据预配置的规则判断是否重发共识交易:
是,则根据所述第二平行链区块的执行结果和所述第三平行链授权账户组信息生成第二共识交易并发送至主链节点,以供主链节点在执行所述第二共识交易时更新当前平行链的平行链授权账户组,并根据更新后的平行链授权账户组对所述第二平行链区块进行平行链共识。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第二平行链区块的执行结果和所述第三平行链授权账户组信息生成第二共识交易并发送至主链节点之后还包括:
从主链同步到重发的共识交易后,监测所述第二平行链区块在再次超时前是否平行链共识成功:
否,则比对实时的平行链授权账户组信息和所述重发的共识交易中的平行链授权账户组信息以判断授权账户数量是否再次减少:
是,则根据所述第二平行链区块的执行结果和实时的平行链授权账户组信息生成共识交易并发送至主链节点;返回所述从主链同步到重发的共识交易后,监测所述第二平行链区块在再次超时前是否平行链共识成功。
3.根据权利要求1所述的方法,其特征在于,所述根据预配置的规则判断是否重发共识交易包括:
对当前的平行链共识高度与授权账户数量进行取余运算,得到第一余数;
比对当前授权账户在当前的平行链授权账户组中的序号和所述第一余数是否一致:
是,则重发共识交易。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据预配置的规则判断是否重发共识交易还包括:
根据从主链同步到的所述第二平行链区块的各笔共识交易和当前的平行链授权账户组判断是否满足平行链共识成功的条件:
否,则暂不重发共识交易。
5.根据权利要求1...
【专利技术属性】
技术研发人员:马登极,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。