【技术实现步骤摘要】
一种区块链故障处理方法、装置及设备
[0001]本申请涉及互联网
,尤其涉及一种区块链故障处理方法、装置及设备。
技术介绍
[0002]区块链(Blockchain)是一种分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点,这些特点使得区块链技术具备了更广泛的应用前景。目前,区块链技术已经开始逐渐应用到数据管理、物流、传媒等领域。而在应用的过程中,人们对于区块链网络的运行稳定性的要求也越来越高。
[0003]基于此,如何快速且准确地解决区块链故障成为了亟待解决的技术问题。
技术实现思路
[0004]本说明书实施例提供的一种区块链故障处理方法、装置及设备,用于快速且准确地解决区块链故障。
[0005]为解决上述技术问题,本说明书实施例是这样实现的:
[0006]本说明书实施例提供的一种区块链故障处理方法,包括:
[0007]链下设备从区块链节点处获取所述区块链节点的运行指标数据;
[0008]根据所述区块链节点的运行指标数 ...
【技术保护点】
【技术特征摘要】
1.一种区块链故障处理方法,包括:链下设备从区块链节点处获取所述区块链节点的运行指标数据;根据所述区块链节点的运行指标数据,确定所述区块链节点的运行状态信息;若所述运行状态信息表示所述区块链节点为故障状态,则根据所述区块链节点的运行指标数据,确定针对所述故障状态的故障处理策略;生成用于指示执行所述故障处理策略的故障处理指令;发送所述故障处理指令至所述区块链节点。2.如权利要求1所述的方法,所述链下设备从区块链节点处获取所述区块链节点的运行指标数据,具体包括:链下设备向区块链节点处的预设应用程序接口发送运行指标数据获取请求;接收所述区块链节点反馈的所述区块链节点的运行指标数据。3.如权利要求2所述的方法,所述区块链节点的运行指标数据包括:所述区块链节点的性能指标数据及所述区块链节点的计算资源指标数据。4.如权利要求1所述的方法,所述根据所述区块链节点的运行指标数据,确定所述区块链节点的运行状态信息,具体包括:针对任意一种预设故障类型,判断所述区块链节点的运行指标数据是否满足所述预设故障类型的发生条件,得到判断结果;若所述判断结果表示所述区块链节点的运行指标数据满足所述预设故障类型的发生条件,则生成表示所述区块链节点为故障状态的运行状态信息。5.如权利要求4所述的方法,若所述判断结果表示所述区块链节点的运行指标数据满足所述预设故障类型的发生条件,则所述运行状态信息还用于表示所述区块链节点的故障类型为所述预设故障类型;则所述根据所述区块链节点的运行指标数据,确定针对所述故障状态的故障处理策略,具体包括:获取目标待分析数据;所述目标待分析数据包括所述区块链节点的运行指标数据及所述区块链节点所属区块链网络的运行指标数据;利用所述预设故障类型对应的故障分析策略,对所述目标待分析数据进行分析,得到所述区块链节点的故障原因;从故障处理策略集合中,确定所述故障原因对应的故障处理策略。6.如权利要求5所述的方法,若所述区块链节点的故障原因为针对所述区块链节点的服务的配置信息,则所述生成用于指示执行所述故障处理策略的故障处理指令,具体包括:生成用于指示调整所述区块链节点的服务的配置信息的指令;或者,生成用于调用所述区块链网络处部署的目标智能合约的区块链交易,所述目标智能合约用于调整所述区块链节点的服务的配置信息。7.如权利要求5所述的方法,若所述区块链节点的故障原因为所述区块链节点的计算资源量,则所述生成用于指示执行所述故障处理策略的故障处理指令,具体包括:生成用于指示调整所述区块链节点的计算资源量的指令。8.如权利要求5所述的方法,若所述区块链节点的故障原因为所述区块链节点宕机,则所述生成用于指示执行所述故障处理策略的故障处理指令,具体包括:
生成用于指示重启所述区块链节点的指令。9.如权利要求5所述的方法,若所述区块链节点的故障原因为所述区块链网络故障,则所述生成用于指示执行所述故障处理策略的故障处理指令,具体包括:生成用于指示重启所述区块链网络中的处于故障状态的区块链节点的指令。10.如权利要求9所述的方法,所述生成用于指示重启所述区块链网络中的处于故障状态的区块链节点的指令之前,还包括:所述链下设备获取所述区块链网络中的其他区块链节点的运行指标数据;根据所述其他区块链节点的运行指标数据,确定所述其他区块链节点的运行状态信息,得到所述区块链网络中的处于故障状态的区块链节点。11.如权利要求1
‑
10中任意一项所述的方法,所述链下设备包括区块链即服务平台,所述区块链即服务平台用于管理所述区块链节点所属的区块链网络。12.一种区块链故障处理方法,包括:区块链节点获取链下设备发送的故障处理指令;所述故障处理指令是所述链下设备基于所述区块链节点的运行指标数据确定所述区块链节点处于故障状态后,生成的用于指示执行针对所述故障状态的故障处理策略的指令;响应于所述故障处理指令,执行所述故障处理策略。13.如权利要求12所述的方法,所述区块链节点获取链下设备发送的故障处理指令之前,还包括:区块链节点基于预设应用程序接口接收链下设备发送的运行指标数据获取请求;响应于所述运行指标数据获取请求,发送所述区块链节点的运行指标数据至所述链下设备;其中,所述区块链节点的运行指标数据包括:所述区块链节点的性能指标数据及所述区块链节点的计算资源指标数据。14.如权利要求12所述的方法,所述响应于所述故障处理指令,执行所述故障处理策略,具体包括:响应于所述故障处理指令,调整所述区块链节点的服务的配置信息;或者,响应于所述故障处理指令,调整所述区块链节点的计算资源量;或者,响应于所述故障处理指令,重启所述区块链节点。15.如权利要求12
‑
14中任意一项所述的方法,所述链下设备包括区块链即服务平台,所述区块链即服务平台用于管理所述区块链节点所属的区块链网络。16.一种区块链故障处理装置,包括:获取模块...
【专利技术属性】
技术研发人员:李廷鹏,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。