System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于区块链的节点日志处理方法、装置以及电子设备制造方法及图纸_技高网

基于区块链的节点日志处理方法、装置以及电子设备制造方法及图纸

技术编号:41649917 阅读:10 留言:0更新日期:2024-06-13 02:40
本申请公开了一种基于区块链的节点日志处理方法、装置以及电子设备,涉及区块链领域、金融科技领域以及其他相关技术领域,该方法包括:获取区块链的节点对应的节点日志和节点日志对应的日志类型,在节点日志为结构化日志类型的情况下,依据节点日志对应的日志级别和日志事件编号判断节点日志是否为异常日志,在节点日志为半结构化日志类型的情况下,依据节点日志对应的日志头和日志文本判断节点日志是否为异常日志,在节点日志为异常日志的情况下,依据日志类型对持久化文件和/或数字证书进行修复。本申请解决了在区块链的节点发生故障的情况下,现有技术中需要运维人员通过人工方式确定节点故障类型所造成的故障修复的效率低的技术问题。

【技术实现步骤摘要】

本申请涉及区块链领域、金融科技领域以及其他相关,具体而言,涉及一种基于区块链的节点日志处理方法、装置以及电子设备


技术介绍

1、在区块链的记账节点处于运行状态时,需要频繁地对记账节点对应的持久化文件进行读写操作,其中,持久化文件包括该记账节点对应的区块链文件和状态数据库文件,如果在记账节点对持久化文件进行写入操作的过程中,记账节点由于外部原因(例如:运行节点程序的宿主机突发异常)被突然中止运行,则在记账节点的异常瞬间处于写入中状态的持久化文件会因为写入操作中断造成需要写入的数据不完整的问题,从而导致记账节点中的持久化文件被损坏,进而造成记账节点发生故障。

2、现有技术中,在区块链的记账节点发生故障的情况下,通常需要运维人员进行人工介入,从而确定记账节点的故障类型,之后,再依据故障类型对记账节点进行人工修复,从而造成对区块链的记账节点的故障进行修复的效率低的技术问题。

3、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请提供了一种基于区块链的节点日志处理方法、装置以及电子设备,以至少解决在区块链的节点发生故障的情况下,现有技术中需要运维人员通过人工方式确定节点故障类型所造成的故障修复的效率低的技术问题。

2、根据本申请的一个方面,提供了一种基于区块链的节点日志处理方法,包括:获取区块链的节点对应的节点日志和节点日志对应的日志类型,其中,节点日志至少包括节点对持久化文件的读写操作信息和数字证书的检查操作信息,持久化文件至少包括节点对应的区块链文件和状态数据库文件;在节点日志为结构化日志类型的情况下,依据节点日志对应的日志级别和日志事件编号判断节点日志是否为异常日志;在节点日志为半结构化日志类型的情况下,依据节点日志对应的日志头和日志文本判断节点日志是否为异常日志,其中,日志头位于节点日志的顶部;在节点日志为异常日志的情况下,依据日志类型对持久化文件和/或数字证书进行修复。

3、可选地,基于区块链的节点日志处理方法还包括:对区块链对应的每个节点的节点日志进行序列化处理,得到每个节点对应的第一节点日志,其中,序列化处理用于将节点日志包括的数据从文本格式转换为字节流格式或字符串格式;将每个节点对应的第一节点日志存储至日志存储子系统。

4、可选地,基于区块链的节点日志处理方法还包括:对日志存储子系统中的节点对应的第一节点日志进行反序列化处理,得到节点日志,其中,反序列化处理用于将第一节点日志包括的数据从字节流格式或字符串格式转换为结构化日志类型的日志对应的文本格式。

5、可选地,基于区块链的节点日志处理方法还包括:判断节点日志对应的日志级别是否大于或等于预设级别;在日志级别小于预设级别的情况下,确定节点日志为正常日志;在日志级别大于或等于预设级别的情况下,判断节点日志对应的日志事件编号是否为预设事件编号;在日志事件编号并非为预设事件编号的情况下,确定节点日志为正常日志;在日志事件编号为预设事件编号的情况下,确定节点日志为异常日志。

6、可选地,基于区块链的节点日志处理方法还包括:对节点日志对应的日志头进行解析,得到节点日志对应的日志级别;判断节点日志对应的日志级别是否大于或等于预设级别;在日志级别小于预设级别的情况下,确定节点日志为正常日志;在日志级别大于或等于预设级别的情况下,依据节点日志对应的日志文本判断节点日志是否为异常日志。

7、可选地,基于区块链的节点日志处理方法还包括:对节点日志对应的日志文本进行特征提取,得到节点日志对应的节点日志向量,其中,节点日志向量用于表征节点日志的日志文本所包括的日志特征;获取预设数据库中存储的m个异常文本向量,其中,m为正整数,m个异常文本向量中的每个异常文本向量用于表征对半结构化日志类型的异常日志的日志文本进行特征提取得到的一种异常日志特征;获取节点日志向量与m个异常文本向量中的每个异常文本向量之间的相似度,得到m个相似度;在m个相似度中的每个相似度均小于预设相似度的情况下,确定节点日志为正常日志;在m个相似度中的任意一个相似度大于或等于预设相似度的情况下,确定节点日志为异常日志。

8、可选地,基于区块链的节点日志处理方法还包括:将异常日志对应的节点作为异常节点,并且停止异常节点的运行;依据节点日志对应的节点信息、节点日志记录的事件种类以及节点日志对应的日志文本确定异常日志对应的异常类型;在异常类型为第一异常类型的情况下,从备份数据库中读取异常节点对应的备份数字证书,并且将备份数字证书分配给异常节点,其中,第一异常类型用于表征异常节点的数字证书受损或丢失;在异常类型为第二异常类型的情况下,删除异常节点对应的状态数据库文件,其中,第二异常类型用于表征异常节点的状态数据库文件受损;在异常类型为第三异常类型的情况下,删除异常节点对应的状态数据库文件、区块链文件中的异常区块以及异常区块之后的区块,其中,第三异常类型用于表征异常节点的区块链文件受损,异常区块为节点日志对应的日志文本所记录的区块链文件中的第一个受损区块;重启异常节点,将异常节点切换至运行状态。

9、根据本申请的另一个方面,还提供了一种基于区块链的节点日志处理装置,包括:获取单元,用于获取区块链的节点对应的节点日志和节点日志对应的日志类型,其中,节点日志至少包括节点对持久化文件的读写操作信息和数字证书的检查操作信息,持久化文件至少包括节点对应的区块链文件和状态数据库文件;第一判断单元,用于在节点日志为结构化日志类型的情况下,依据节点日志对应的日志级别和日志事件编号判断节点日志是否为异常日志;第二判断单元,用于在节点日志为半结构化日志类型的情况下,依据节点日志对应的日志头和日志文本判断节点日志是否为异常日志,其中,日志头位于节点日志的顶部;修复单元,用于在节点日志为异常日志的情况下,依据日志类型对持久化文件和/或数字证书进行修复。

10、根据本申请的另一个方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行上述任意一项的基于区块链的节点日志处理方法。

11、根据本申请的另一个方面,还提供了一种电子设备,其中,电子设备包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述任意一项的基于区块链的节点日志处理方法。

12、在本申请中,首先获取区块链的节点对应的节点日志和节点日志对应的日志类型,其中,节点日志至少包括节点对持久化文件的读写操作信息和数字证书的检查操作信息,持久化文件至少包括节点对应的区块链文件和状态数据库文件,之后,在节点日志为结构化日志类型的情况下,依据节点日志对应的日志级别和日志事件编号判断节点日志是否为异常日志,并且,在节点日志为半结构化日志类型的情况下,依据节点日志对应的日志头和日志文本判断节点日志是否为异常日志,其中,日志头位于节点日志的顶部,最后,在节点日志为异常日志的本文档来自技高网...

【技术保护点】

1.一种基于区块链的节点日志处理方法,其特征在于,包括:

2.根据权利要求1所述的基于区块链的节点日志处理方法,其特征在于,在获取区块链的节点对应的节点日志之后,所述基于区块链的节点日志处理方法还包括:

3.根据权利要求2所述的基于区块链的节点日志处理方法,其特征在于,在依据所述节点日志对应的日志级别和日志事件编号判断所述节点日志是否为异常日志之前,所述基于区块链的节点日志处理方法还包括:

4.根据权利要求1所述的基于区块链的节点日志处理方法,其特征在于,依据所述节点日志对应的日志级别和日志事件编号判断所述节点日志是否为异常日志,包括:

5.根据权利要求1所述的基于区块链的节点日志处理方法,其特征在于,依据所述节点日志对应的日志头和日志文本判断所述节点日志是否为异常日志,包括:

6.根据权利要求5所述的基于区块链的节点日志处理方法,其特征在于,依据所述节点日志对应的日志文本判断所述节点日志是否为异常日志,包括:

7.根据权利要求1所述的基于区块链的节点日志处理方法,其特征在于,依据所述日志类型对所述持久化文件和/或所述数字证书进行修复,包括:

8.一种基于区块链的节点日志处理装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至7中任意一项所述的基于区块链的节点日志处理方法。

10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的基于区块链的节点日志处理方法。

...

【技术特征摘要】

1.一种基于区块链的节点日志处理方法,其特征在于,包括:

2.根据权利要求1所述的基于区块链的节点日志处理方法,其特征在于,在获取区块链的节点对应的节点日志之后,所述基于区块链的节点日志处理方法还包括:

3.根据权利要求2所述的基于区块链的节点日志处理方法,其特征在于,在依据所述节点日志对应的日志级别和日志事件编号判断所述节点日志是否为异常日志之前,所述基于区块链的节点日志处理方法还包括:

4.根据权利要求1所述的基于区块链的节点日志处理方法,其特征在于,依据所述节点日志对应的日志级别和日志事件编号判断所述节点日志是否为异常日志,包括:

5.根据权利要求1所述的基于区块链的节点日志处理方法,其特征在于,依据所述节点日志对应的日志头和日志文本判断所述节点日志是否为异常日志,包括:

6.根据权利要求5所述的基于区块链的节点...

【专利技术属性】
技术研发人员:李旻瀚罗强林嘉文陈金娣
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1