基于区块链的节点数据同步方法以及相关设备技术

技术编号:39667723 阅读:15 留言:0更新日期:2023-12-11 18:31
本申请公开了一种基于区块链的节点数据同步方法以及相关设备,可以当接收到第二节点发送的数据同步请求时,获取第一节点规则和第二节点规则;分别根据第一节点规则和第二节点规则,进行规则实例的枚举,得到第一规则实例集合和第二规则实例集合;根据第一规则实例集合和第二规则实例集合,生成针对第二节点的至少一条枚举数据;基于第一节点规则,对各条枚举数据进行检测;当检测结果指示所述第一节点规则包含所述第二节点规则时,基于所述数据同步请求,将所述第一节点中的目标数据同步到所述第二节点中

【技术实现步骤摘要】
基于区块链的节点数据同步方法以及相关设备


[0001]本申请涉及计算机
,具体涉及一种基于区块链的节点数据同步方法以及相关设备


技术介绍

[0002]随着网络技术的发展,为了保证数据的安全可靠性,区块链技术越来越广泛地应用于各个领域

区块链在本质上就是分布式存储系统,它的每个节点都会存储数据

具体地,区块链是指一串使用密码学方法相关联产生的区块,在生成区块时,需要基于上一个区块中的数据和当前交易信息生成,这样便使得区块链中每个区块中的数据均与上一个区块中的数据存在关联,因此,无法通过篡改区块上的数据来进行作弊,能够确保区块上的任何数据均是公开透明的,提高了交易信息的安全性

[0003]在目前的相关技术中,当区块链网络中的某个节点需要进行数据同步时,是直接向区块链网络中的共识节点请求数据同步,因为共识节点是包含全量数据的,即共识节点能够包含该请求节点所需要的数据,但是共识节点本身数量是相对较少的,当同步节点比较多时必然会影响其处理性能


技术实现思路

[0004]本申请实施例提供一种基于区块链的节点数据同步方法以及相关设备,相关设备可以包括基于区块链的节点数据同步装置

电子设备

计算机可读存储介质和计算机程序产品,本申请不需要向共识节点请求数据同步,只需要满足第一节点规则包含第二节点规则,则可以进行数据同步,这样可以保证数据同步处理性能

[0005]本申请实施例提供一种基于区块链的节点数据同步方法,适用于所述区块链中的第一节点,所述方法包括:
[0006]当接收到第二节点发送的数据同步请求时,获取第一节点规则和第二节点规则,所述第一节点规则为所述第一节点对应的存储数据规则,所述第二节点规则为所述第二节点对应的存储数据规则;
[0007]分别根据所述第一节点规则和所述第二节点规则,进行规则实例的枚举,得到所述第一节点规则对应的第一规则实例集合和所述第二节点规则对应的第二规则实例集合,所述第一规则实例集合包括所述第一节点规则的至少一个第一规则实例,所述第二规则实例集合包括所述第二节点规则的至少一个第二规则实例;
[0008]根据所述第一规则实例集合和所述第二规则实例集合,生成针对所述第二节点的至少一条枚举数据;
[0009]基于所述第一节点规则,对各条枚举数据进行检测,以确定所述第一节点规则和所述第二节点规则之间的包含关系;
[0010]当检测结果指示所述第一节点规则包含所述第二节点规则时,基于所述数据同步请求,将所述第一节点中的目标数据同步到所述第二节点中

[0011]相应的,本申请实施例提供一种基于区块链的节点数据同步装置,适用于所述区块链中的第一节点,所述装置包括:
[0012]获取单元,用于当接收到第二节点发送的数据同步请求时,获取第一节点规则和第二节点规则,所述第一节点规则为所述第一节点对应的存储数据规则,所述第二节点规则为所述第二节点对应的存储数据规则;
[0013]规则实例枚举单元,用于分别根据所述第一节点规则和所述第二节点规则,进行规则实例的枚举,得到所述第一节点规则对应的第一规则实例集合和所述第二节点规则对应的第二规则实例集合,所述第一规则实例集合包括所述第一节点规则的至少一个第一规则实例,所述第二规则实例集合包括所述第二节点规则的至少一个第二规则实例;
[0014]生成单元,用于根据所述第一规则实例集合和所述第二规则实例集合,生成针对所述第二节点的至少一条枚举数据;
[0015]检测单元,用于基于所述第一节点规则,对各条枚举数据进行检测,以确定所述第一节点规则和所述第二节点规则之间的包含关系;
[0016]同步单元,用于当检测结果指示所述第一节点规则包含所述第二节点规则时,基于所述数据同步请求,将所述第一节点中的目标数据同步到所述第二节点中

[0017]可选的,在本申请的一些实施例中,所述规则实例枚举单元可以包括第一结构解析子单元

第一规则枚举子单元

第二结构解析子单元和第二规则枚举子单元,如下:
[0018]所述第一结构解析子单元,用于对所述第一节点规则进行规则结构解析,得到所述第一节点规则对应的规则树模型;
[0019]第一规则枚举子单元,用于根据所述第一节点规则对应的规则树模型,进行规则实例的枚举,得到至少一个第一规则实例;
[0020]第二结构解析子单元,用于对所述第二节点规则进行规则结构解析,得到所述第二节点规则对应的规则树模型;
[0021]第二规则枚举子单元,用于根据所述第二节点规则对应的规则树模型,进行规则实例的枚举,得到至少一个第二规则实例

[0022]可选的,在本申请的一些实施例中,所述第二节点规则包括至少一个规则属性下的节点子规则;
[0023]所述第二结构解析子单元具体可以用于从所述第二节点规则的各规则属性对应的节点子规则中选取目标规则属性对应的节点子规则;生成所述目标规则属性的节点子规则对应的规则树模型

以及初始第二规则实例;
[0024]所述第二规则枚举子单元具体可以用于从所述第二节点规则的各规则属性对应的节点子规则中选取新的目标规则属性对应的节点子规则;基于所述新的目标规则属性对应的节点子规则,对所述规则树模型进行生长构建处理,得到生长构建后的规则树模型;基于所述生长构建后的规则树模型和所述初始第二规则实例,生成至少一个第二规则实例

[0025]可选的,在本申请的一些实施例中,步骤“基于所述生长构建后的规则树模型和所述初始第二规则实例,生成至少一个第二规则实例”,可以包括:
[0026]基于所述新的目标规则属性对应的节点子规则和所述初始第二规则实例的逻辑关系,将所述节点子规则与所述初始第二规则实例进行合并处理,得到至少一个处理后第二规则实例;
[0027]将所述处理后第二规则实例作为新的初始第二规则实例,返回执行所述从所述第二节点规则的各规则属性对应的节点子规则中选取新的目标规则属性对应的节点子规则的步骤,直到生长构建得到的规则树模型满足预设规则条件,获取至少一个第二规则实例

[0028]可选的,在本申请的一些实施例中,步骤“基于所述新的目标规则属性对应的节点子规则和所述初始第二规则实例的逻辑关系,将所述节点子规则与所述初始第二规则实例进行合并处理,得到至少一个处理后第二规则实例”,可以包括:
[0029]当所述新的目标规则属性对应的节点子规则和所述初始第二规则实例在所述第二节点规则中的逻辑关系满足预设条件时,将所述节点子规则添加到所述初始第二规则实例中,得到处理后第二规则实例;
[0030]当所述新的目标规则属性对应的节点子规则和所述初始第二规则实例在所述第二节点规则中的逻辑关系不满足预设条件时,将所述节点子规则和所述初始第二规本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于区块链的节点数据同步方法,其特征在于,适用于所述区块链中的第一节点,所述方法包括:当接收到第二节点发送的数据同步请求时,获取第一节点规则和第二节点规则,所述第一节点规则为所述第一节点对应的存储数据规则,所述第二节点规则为所述第二节点对应的存储数据规则;分别根据所述第一节点规则和所述第二节点规则,进行规则实例的枚举,得到所述第一节点规则对应的第一规则实例集合和所述第二节点规则对应的第二规则实例集合,所述第一规则实例集合包括所述第一节点规则的至少一个第一规则实例,所述第二规则实例集合包括所述第二节点规则的至少一个第二规则实例;根据所述第一规则实例集合和所述第二规则实例集合,生成针对所述第二节点的至少一条枚举数据;基于所述第一节点规则,对各条枚举数据进行检测,以确定所述第一节点规则和所述第二节点规则之间的包含关系;当检测结果指示所述第一节点规则包含所述第二节点规则时,基于所述数据同步请求,将所述第一节点中的目标数据同步到所述第二节点中
。2.
根据权利要求1所述的方法,其特征在于,所述分别根据所述第一节点规则和所述第二节点规则,进行规则实例的枚举,得到所述第一节点规则对应的第一规则实例集合和所述第二节点规则对应的第二规则实例集合,包括:对所述第一节点规则进行规则结构解析,得到所述第一节点规则对应的规则树模型;根据所述第一节点规则对应的规则树模型,进行规则实例的枚举,得到至少一个第一规则实例;对所述第二节点规则进行规则结构解析,得到所述第二节点规则对应的规则树模型;根据所述第二节点规则对应的规则树模型,进行规则实例的枚举,得到至少一个第二规则实例
。3.
根据权利要求2所述的方法,其特征在于,所述第二节点规则包括至少一个规则属性下的节点子规则;所述对所述第二节点规则进行规则结构解析,得到所述第二节点规则对应的规则树模型,包括:从所述第二节点规则的各规则属性对应的节点子规则中选取目标规则属性对应的节点子规则;生成所述目标规则属性的节点子规则对应的规则树模型

以及初始第二规则实例;所述根据所述第二节点规则对应的规则树模型,进行规则实例的枚举,得到至少一个第二规则实例,包括:从所述第二节点规则的各规则属性对应的节点子规则中选取新的目标规则属性对应的节点子规则;基于所述新的目标规则属性对应的节点子规则,对所述规则树模型进行生长构建处理,得到生长构建后的规则树模型;基于所述生长构建后的规则树模型和所述初始第二规则实例,生成至少一个第二规则实例
。4.
根据权利要求3所述的方法,其特征在于,所述基于所述生长构建后的规则树模型和
所述初始第二规则实例,生成至少一个第二规则实例,包括:基于所述新的目标规则属性对应的节点子规则和所述初始第二规则实例的逻辑关系,将所述节点子规则与所述初始第二规则实例进行合并处理,得到至少一个处理后第二规则实例;将所述处理后第二规则实例作为新的初始第二规则实例,返回执行所述从所述第二节点规则的各规则属性对应的节点子规则中选取新的目标规则属性对应的节点子规则的步骤,直到生长构建得到的规则树模型满足预设规则条件,获取至少一个第二规则实例
。5.
根据权利要求4所述的方法,其特征在于,所述基于所述新的目标规则属性对应的节点子规则和所述初始第二规则实例的逻辑关系,将所述节点子规则与所述初始第二规则实例进行合并处理,得到至少一个处理后第二规则实例,包括:当所述新的目标规则属性对应的节点子规则和所述初始第二规则实例在所述第二节点规则中的逻辑关系满足预设条件时,将所述节点子规则添加到所述初始第二规则实例中,得到处理后第二规则实例;当所述新的目标规则属性对应的节点子规则和所述初始第二规则实例在所述第二节点规则中的逻辑关系不满足预设条件时,将所述节点子规则和所述初始第二规则实例分别确定为处理后第二规则实例
。6.
根据权利要求1所述的方法,其特征在于,所述第二规则实例包括至少一个规则属性下的规则项;所述根据所述第一规则实例集合和所述第二规则实例集合,生成针对所述第二节点的至少一条枚举数据,包括:针对所述第二规则实例的每个规则属性,确定所述规则属性下的规则项集合,所述规则项集合包括所述第二规则实例中所述规则属性对应的各规则项;根据所述规则属性下的规则项集合中各规则项对应的逻辑类型和所述第一规则实例集合,对所述规则属性进行属性值的设置,得到所述第二规则实例下所述规则属性对应的枚举子数据;基于所述第二规则实例下各个规则属性对应的枚举子数据,得到所述第二规则实例对应的枚举数据
。7.
根据权利要求6所述的方法,其特征在于,所述根据所述规则属性下的规则项集合中各规则项对应的逻辑类型和所述第一规则实例集合,对所述规则属性进行属性值的设置,得到所述第二规则实例下所述规...

【专利技术属性】
技术研发人员:邵珠光
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1