一种区块链节点故障快速恢复系统及方法技术方案

技术编号:39733963 阅读:5 留言:0更新日期:2023-12-17 23:36
本发明专利技术公开了一种区块链节点故障快速恢复系统及方法,涉及区块链节点运维技术领域,系统包括区块链,所述区块链由多个节点连接组成,每个所述节点包括故障发现模块

【技术实现步骤摘要】
一种区块链节点故障快速恢复系统及方法


[0001]本专利技术涉及区块链节运维
,具体涉及一种区块链节点故障快速恢复系统及方法


技术介绍

[0002]区块链,就是一个又一个区块组成的链条

每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条

这个链条被保存在所有的服务器中,只要整个系统中有一台服务器可以工作,整条区块链就是安全的

这些服务器在区块链系统中被称为节点,它们为整个区块链系统提供存储空间和算力支持

如果要修改区块链中的信息,必须征得半数以上节点的同意并修改所有节点中的信息,而这些节点通常掌握在不同的主体手中,因此篡改区块链中的信息是一件极其困难的事

相比于传统的网络,区块链具有两大核心特点:一是数据难以篡改

二是去中心化

基于这两个特点,区块链所记录的信息更加真实可靠,可以帮助解决人们互不信任的问题

[0003]公开号为
CN113141354A
的专利,公开了一种区块链自动修复的方法,涉及网络安全领域,包括:
C
的具体步骤为:
C1、
将故障节点输入到区块筛选模块里;
C2、
由筛选模块对输入的预选节点所处的区块进行检测筛选;
C3、
检测出来的问题预选节点所在的区块后,对问题区块进行输出;
E
的具体步骤:
E1
将没有问题的区块所记录的交易信息输入到保存模块里;
E2、
由保存模块对输入的交易信息进行保存

本专利技术起到了便于对出问题和没有问题的区块进行筛选分开处理,有利于提高修复的效率

[0004]然而上述现有技术还存在对于无法检测到的问题缺乏解决手段的问题,且对于一些复杂的故障,可以自动检测出来,但缺乏对该故障进行自动解决手段的问题


技术实现思路

[0005]本专利技术的目的是提供一种区块链节点故障快速恢复系统及方法,以解决现有技术中的上述不足之处

[0006]为了实现上述目的,本专利技术提供如下技术方案:一种区块链节点故障快速恢复系统,包括区块链,所述区块链由多个节点连接组成,每个所述节点包括故障发现模块

故障修复模块

信息上传模块

信息下载模块

节点封锁模块

节点解封模块;
[0007]所述故障发现模块用于对节点进行检测,判断节点是否存在故障,故障发现模块通过自动检测和人工上报两种方式发现节点故障;
[0008]所述故障修复模块用于对节点进行修复或重置;
[0009]所述信息上传模块用于将节点的储存信息和本地设置信息上传至区块链的其他节点中暂存;
[0010]所述信息下载模块用于将对应节点的上传至区块链的其他节点暂存的信息重新下载到所述对应节点;
[0011]所述节点封锁模块用于将节点与区块链的其他节点封锁隔离,用于使该节点暂时
脱离区块链,防止节点重置的过程中对区块链造成影响;
[0012]所述节点解封模块用于将被节点封锁模块封锁隔离的节点解封

[0013]进一步的,所述故障发现模块内部设置有故障库,所述故障库用于储存故障数据,且故障库中还储存有与故障数据对应的故障原因;
[0014]所述故障发现模块用于检索节点数据与故障库的故障数据进行对比,自动发现故障,若人工发现节点出现故障或
bug
,还可通过故障发现模块将故障或
bug
人工上报,上报时故障发现模块自动抓取节点当前的工作日志等待上传

[0015]进一步的,所述故障发现模块还用于人工上报故障

[0016]进一步的,所述故障修复模块内部储存有方案库,所述方案库用于储存与故障数据对应的修复方案,即方案库中的修复方案与故障库中对应的故障数据关联绑定;
[0017]所述故障修复模块与故障发现模块连接,用于在故障发现模块发现故障,且故障在方案库中存在对应的修复方案时,采用方案库中对应的修复方案对故障进行修复,当故障发现模块检测到节点存在与故障库中故障数据匹配的数据时,自动检索该故障数据是否存在关联绑定的修复方案,若存在则通知故障修复模块调取方案库中与检索到的故障数据对应的修复方案执行,对故障进行修复

且修复后再次通过故障发现模块检索无故障后,完成修复

[0018]进一步的,所述故障修复模块还与信息上传模块

节点封锁模块连接,用于在方案库中不存在对应的修复方案时,通过信息上传模块将故障信息

节点的储存信息和本地设置信息上传到区块链的其他节点中,优选的故障信息为故障发现模块自动抓取的节点故障上报时的工作日志,然后通过节点封锁模块将故障所在节点与其他节点封锁隔离,通过故障修复模块对故障所在节点进行重置,重置的方式为将节点的系统重新安装,或恢复初始状态

其中方案库中不存在对应的修复方案存在以下两种情况:
1、
人工上报故障,且故障发现模块在故障库中没有检索到匹配的故障信息;
2、
故障发现模块在节点中检索到与故障库匹配的故障信息,但没有检索到与该故障信息关联的修复方案

[0019]进一步的,所述故障修复模块还与节点解封模块和信息下载模块连接,用于在节点重置完成后,通过节点解封模块对节点进行解封,恢复节点与区块链的其他节点的连接,然后通过信息下载模块将对应节点的上传至区块链的其他节点暂存的信息重新下载到所述对应节点,然后再通过故障发现模块检索无故障后完成修复

[0020]一种区块链节点故障快速恢复方法,包括以下步骤:
[0021]S1、
对节点进行检测;可通过故障发现模块对节点进行自动检测,执行本步骤;
[0022]S2、
发现节点存在故障,则检索故障是否存在修复方案;可通过故障发现模块检测到节点存在与故障库中故障数据匹配的数据时,自动检索该故障数据是否存在关联绑定的修复方案,执行本步骤;
[0023]S3、
若存在故障修复方案,则执行修复方案对故障进行处理;即故障库中存在检索到的故障对应的修复方案,故障修复模块调用修复方案执行,以对节点的该故障进行修复,且修复后再次通过故障发现模块检索无故障后,完成修复;
[0024]S4、
若不存在故障修复方案,则将故障信息

故障所在节点的储存信息及本地设置信息上传至区块链的其他节点中暂存,并将故障节点暂时封锁隔离;即通过信息上传模块将故障信息

节点的储存信息和本地设置信息上传到区块链的其他节点中,然后通过节点
封锁模块将故本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种区块链节点故障快速恢复系统,其特征在于:包括区块链,所述区块链由多个节点连接组成,每个所述节点包括故障发现模块

故障修复模块

信息上传模块

信息下载模块

节点封锁模块

节点解封模块;所述故障发现模块用于对节点进行检测,判断节点是否存在故障;所述故障修复模块用于对节点进行修复或重置;所述信息上传模块用于将节点的储存信息和本地设置信息上传至区块链的其他节点中暂存;所述信息下载模块用于将对应节点的上传至区块链的其他节点暂存的信息重新下载到所述对应节点;所述节点封锁模块用于将节点与区块链的其他节点封锁隔离;所述节点解封模块用于将被节点封锁模块封锁隔离的节点解封
。2.
根据权利要求1所述的一种区块链节点故障快速恢复系统,其特征在于:所述故障发现模块内部设置有故障库,所述故障库用于储存故障数据;所述故障发现模块用于检索节点数据与故障库的故障数据进行对比,自动发现故障
。3.
根据权利要求2所述的一种区块链节点故障快速恢复系统,其特征在于:所述故障发现模块还用于人工上报故障
。4.
根据权利要求1所述的一种区块链节点故障快速恢复系统,其特征在于:所述故障修复模块内部储存有方案库,所述方案库用于储存与故障数据对应的修复方案;所述故障修复模块与故障发现模块连接,用于在故障发现模块发现故障,且故障在方案库中存在对应的修复方案时,采用方案库中对应的修复方案对故障进行修复
。5.
根据权利要求1所述的一种区块链节点故障快速恢复系统,其特征在于:所述故障修复模块还与信息上传...

【专利技术属性】
技术研发人员:郭荣新
申请(专利权)人:泉州华达四方科技有限公司
类型:发明
国别省市:

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

1