针对区块链网络的数据处理方法及相关产品技术

技术编号:39416777 阅读:10 留言:0更新日期:2023-11-19 16:07
本申请实施例提供了针对区块链网络的数据处理方法及相关产品,其中方法包括:接收客户端发送的交易数据获取请求,交易数据获取请求用于请求获取与第一区块高度相匹配的交易数据;响应于交易数据获取请求,从交易表中查询与第一区块高度相匹配的目标区块高度;从同步区块数据中获取目标区块高度对应的区块所包括的目标交易数据,并将目标交易数据返回给客户端;其中,当交易表中记录有第一区块高度时,目标区块高度包括第一区块高度;当交易表中未记录第一区块高度时,目标区块高度包括交易表中记录的与第一区块高度相匹配的第二区块高度

【技术实现步骤摘要】
针对区块链网络的数据处理方法及相关产品


[0001]本申请涉及区块链
,尤其涉及针对区块链网络的数据处理方法

针对区块链网络的数据处理装置

计算机设备

计算机可读存储介质及计算机程序产品


技术介绍

[0002]区块链网络中存在全节点和轻节点两种类型的节点,全节点包括完整的区块链数据,而轻节点会从全节点同步全量的区块头和其具有访问权限的交易数据,即同步的区块数据中存在部分只有区块头没有区块体的区块
(
即没有交易数据的区块
)
,以及部分完整区块

为减轻全节点的负载,客户端通常是从相应的轻节点去获取交易数据,只需在轻节点同步的区块数据中进行查找,就可获取所需的交易数据

但是,需要遍历所有区块
(
只有区块头没有区块体的区块,和具有区块头

区块体的区块
)
才能找到所需的交易数据

这样,需要遍历所有的区块才能获取到所需的交易数据,耗时长,导致交易数据的获取效率低


技术实现思路

[0003]本申请实施例提供了针对区块链网络的数据处理方法及相关产品,可基于交易表中记录的区块高度快速获取交易数据,有效提升交易数据的获取效率

[0004]一方面,本申请实施例提供了一种针对区块链网络的数据处理方法,该区块链网络包括全节点和轻节点,轻节点存储的同步区块数据是从全节点同步得到,同步区块数据包括第一类区块的区块头以及第二类区块,第一类区块包括的交易数据轻节点不具有访问权限,第二类区块包括的交易数据轻节点具有访问权限;轻节点记录有交易表,交易表包括同步的各个第二类区块的区块高度;该方法包括:
[0005]接收客户端发送的交易数据获取请求,交易数据获取请求用于请求获取与第一区块高度相匹配的交易数据;响应于交易数据获取请求,从交易表中查询与第一区块高度相匹配的目标区块高度;从同步区块数据中获取目标区块高度对应的区块所包括的目标交易数据,并将目标交易数据返回给客户端;其中,当交易表中记录有第一区块高度时,目标区块高度包括第一区块高度;当交易表中未记录第一区块高度时,目标区块高度包括交易表中记录的与第一区块高度相匹配的第二区块高度

[0006]一方面,本申请实施例提供了一种针对区块链网络的数据处理装置,所述区块链网络包括全节点和轻节点,所述轻节点存储的同步区块数据是从所述全节点同步得到,所述同步区块数据包括第一类区块的区块头以及第二类区块,所述第一类区块包括的交易数据所述轻节点不具有访问权限,所述第二类区块包括的交易数据所述轻节点具有访问权限;所述轻节点记录有交易表,所述交易表包括同步的各个所述第二类区块的区块高度;该装置包括:
[0007]接收单元,用于接收客户端发送的交易数据获取请求,所述交易数据获取请求用于请求获取与第一区块高度相匹配的交易数据;
[0008]处理单元,用于响应于所述交易数据获取请求,从所述交易表中查询与所述第一
区块高度相匹配的目标区块高度;
[0009]所述处理单元,还用于从所述同步区块数据中获取所述目标区块高度对应的区块所包括的目标交易数据;
[0010]发送单元,用于将所述目标交易数据返回给所述客户端;
[0011]其中,当所述交易表中记录有所述第一区块高度时,所述目标区块高度包括所述第一区块高度;当所述交易表中未记录所述第一区块高度时,所述目标区块高度包括所述交易表中记录的与所述第一区块高度相匹配的第二区块高度

[0012]一方面,本申请实施例提供了一种计算机设备,包括:处理器

通信接口和存储器,所述处理器

所述通信接口和所述存储器相互连接,其中,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,执行本申请实施例提供的方法

[0013]相应地,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行本申请实施例提供的方法

[0014]相应地,本申请实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或计算机指令被处理器执行时实现本申请实施例提供的基于图像识别模型的图像处理方法的步骤

[0015]相应地,本申请实施例还提供了一种计算机程序,所述计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中,计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备实现本申请实施例提供的基于图像识别模型的图像处理方法

[0016]本申请实施例中,轻节点根据客户端发送的交易数据获取请求中的第一区块高度,在交易表中查询与第一区块高度相匹配的目标区块高度,并从同步区块数据中获取该目标区块高度对应的区块所包括的目标交易数据,此方式可基于交易表中记录的区块高度直接确定与交易数据获取请求相匹配的目标区块高度,直接从同步区块数据中获取目标区块高度对应的区块所包括的目标交易数据,不用对同步区块数据中所有的区块进行查询,从而可以提升交易数据的获取效率

附图说明
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0018]图
1a
是本申请实施例提供的一种区块链的结构示意图;
[0019]图
1b
是本申请实施例提供的一种数据共享系统的架构示意图;
[0020]图
1c
是本申请实施例提供的一种数据处理系统的架构示意图;
[0021]图
1d
是本申请实施例提供的一种单个节点的数据处理系统的架构示意图;
[0022]图2是本申请实施例提供的一种针对区块链网络的数据处理方法的流程示意图;
[0023]图3是本申请实施例提供的另一种针对区块链网络的数据处理方法的流程示意图;
[0024]图4是本申请实施例提供的一种针对区块链网络的数据处理装置的结构示意图;
[0025]图5是本申请实施例提供的一种计算机设备的结构示意图

具体实施方式
[0026]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例

基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种针对区块链网络的数据处理方法,其特征在于,所述区块链网络包括全节点和轻节点,所述轻节点存储的同步区块数据是从所述全节点同步得到,所述同步区块数据包括第一类区块的区块头以及第二类区块,所述第一类区块包括的交易数据所述轻节点不具有访问权限,所述第二类区块包括的交易数据所述轻节点具有访问权限;所述轻节点记录有交易表,所述交易表包括同步的各个所述第二类区块的区块高度;所述方法包括:接收客户端发送的交易数据获取请求,所述交易数据获取请求用于请求获取与第一区块高度相匹配的交易数据;响应于所述交易数据获取请求,从所述交易表中查询与所述第一区块高度相匹配的目标区块高度;从所述同步区块数据中获取所述目标区块高度对应的区块所包括的目标交易数据,并将所述目标交易数据返回给所述客户端;其中,当所述交易表中记录有所述第一区块高度时,所述目标区块高度包括所述第一区块高度;当所述交易表中未记录所述第一区块高度时,所述目标区块高度包括所述交易表中记录的与所述第一区块高度相匹配的第二区块高度
。2.
如权利要求1所述的方法,其特征在于,所述方法还包括:在满足区块数据同步条件时,确定已同步区块数据对应的最大区块高度;基于所述已同步区块数据对应的最大区块高度从所述全节点进行区块数据同步;根据当前同步的区块数据所包括的所述第二类区块的区块高度,对记录的交易表进行更新
。3.
如权利要求1或2所述的方法,其特征在于,所述交易表中记录的各个所述第二类区块的区块高度按照从小到大的顺序排列;所述从所述交易表中查询与所述第一区块高度相匹配的目标区块高度,包括:查询所述交易表中是否记录有所述第一区块高度,若所述交易表中记录有所述第一区块高度,则将所述第一区块高度确定为所述目标区块高度;若所述交易表中未记录所述第一区块高度,则获取所述交易表中排在所述第一区块高度后一位的第二区块高度;将所述第二区块高度确定为所述目标区块高度
。4.
如权利要求3所述的方法,其特征在于,所述从所述同步区块数据中获取所述目标区块高度对应的区块所包括的目标交易数据,并将所述目标交易数据返回给所述客户端,包括:从所述同步区块数据中获取所述目标区块高度对应的区块所包括的目标交易数据,以及获取所述交易表中排在所述目标区块高度后一位的第三区块高度;将所述目标交易数据和所述第三区块高度返回给所述客户端;其中,所述第三区块高度用于提示所述同步区块数据中下一个存在交易数据的区块的区块高度
。5.
如权利要求3所述的方法,其特征在于,所述方法还包括:若所述交易表中未记录所述第一区块高度,且所述交易表中未记录排在所述第一区块高度后面的区块高度,则从所述全节点获取与所述第一区块高度相匹配的匹配交易数据;所述轻节点对所述匹配交易数据具有访问权限;
将所述匹配交易数据返回给所述客户端
。6.
如权利要求5所述的方法,其特征在于,所述从所述全节点获取与所述第一区块高度相匹配的匹配交易数据,包...

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

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

1