[发明专利]一种区块链的异常处置方法及装置有效
申请号: | 202210037292.0 | 申请日: | 2022-01-13 |
公开(公告)号: | CN114064343B | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 王晓亮;王福音 | 申请(专利权)人: | 北京溪塔科技有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F16/9035 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100086 北京市海淀区青云里满庭*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 异常 处置 方法 装置 | ||
一种区块链的异常处置方法及装置,应用于微服务架构的区块链,其中,所述区块链的微服务架构中用于将交易打包成块的控制器、与用于对块进行共识的共识器相解耦,所述区块链采用的共识机制中至少包括领导者角色和跟随者角色;所述方法包括:所述区块链领导者节点的共识器检测同节点的控制器是否处于异常状态;若所述控制器处于异常状态,向参与所述共识机制的其他跟随者节点发送更换领导者请求;收到所述更换领导者请求的跟随者节点发起领导者角色投票,以在所述投票于所述共识机制内被通过之后,成为新的领导者节点。应用上述方案,可以对领导者节点共识器正常但控制器异常的情况进行处置,保障共识机制的稳定运行。
技术领域
本说明书涉及区块链技术领域,尤其涉及一种区块链的异常处置方法及装置。
背景技术
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的技术;人们开发了诸多共识算法体系,以保障共同参与“记账”的若干计算设备上计算、存储的一致性,其中一类公式算法体系中,可以包括领导者角色和跟随者角色;在实际业务中,如果个别扮演跟随者角色的计算机出现故障,共识通常仍然能够完成,但如果扮演领导者角色的计算设备出现故障,就有可能导致共识失败或者挂起。
在相关技术中,部分共识算法体系中可以包括故障处置算法,其具体表现为,如果发现扮演领导者角色的计算设备无响应的时间超过阈值,则自动移交领导者角色,使其他未出现故障的计算设备成为新的领导者,从而保证共识能够稳定运行。
但是,在部分区块链架构下,上述故障处置算法无法正确识别出出现故障的领导者计算设备,导致故障的领导者计算设备长时间无法提供正常功能,共识无法继续。
发明内容
有鉴于此,本说明书公开了一种区块链的异常处置方法和装置。
根据本说明书实施例的第一方面,公开了一种区块链的异常处置方法,应用于微服务架构的区块链,其中,所述区块链的微服务架构中用于将交易打包成块的控制器、与用于对块进行共识的共识器相解耦,所述区块链采用的共识机制中至少包括领导者角色和跟随者角色;所述方法包括:
所述区块链领导者节点的共识器检测同节点的控制器是否处于异常状态;
若所述控制器处于异常状态,向参与所述共识机制的其他跟随者节点发送更换领导者请求;
收到所述更换领导者请求的跟随者节点发起领导者角色投票,以在所述投票于所述共识机制内被通过之后,成为新的领导者节点。
可选的,所述检测同节点的控制器是否处于异常状态,包括:
尝试从同节点的控制器获取新提案信息;
若无法获取到新提案信息,或者获取到的新提案信息内容不合法,则确定所述同节点的控制器处于异常状态。
可选的,所述向参与所述共识机制的其他跟随者节点发送更换领导者请求,包括:
对参与所述共识机制的其他跟随者节点进行筛选,得到候选节点;
向所述候选节点发送更换领导者请求。
可选的,所述筛选包括:
基于节点状态记录,筛选得到活跃指标达到预设阈值、且已存放有最新共识状态的跟随者节点。
可选的,所述筛选包括:
向参与所述共识机制的其他跟随者节点发送控制器异常检查消息,以使参与所述共识机制的其他跟随者节点对对应的控制器进行异常检查,并反馈所述异常检查的结果;
根据所述异常检查的结果,筛选得到对应的控制器不处于异常状态的跟随者节点。
可选的,所述筛选包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京溪塔科技有限公司,未经北京溪塔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210037292.0/2.html,转载请声明来源钻瓜专利网。