【技术实现步骤摘要】
针对区块链网络的数据处理方法及相关产品
[0001]本申请涉及区块链
,尤其涉及针对区块链网络的数据处理方法
、
针对区块链网络的数据处理装置
、
计算机设备
、
计算机可读存储介质及计算机程序产品
。
技术介绍
[0002]区块链网络中存在全节点和轻节点两种类型的节点,全节点包括完整的区块链数据,而轻节点会从全节点同步全量的区块头和其具有访问权限的交易数据,即同步的区块数据中存在部分只有区块头没有区块体的区块
(
即没有交易数据的区块
)
,以及部分完整区块
。
为减轻全节点的负载,客户端通常是从相应的轻节点去获取交易数据,只需在轻节点同步的区块数据中进行查找,就可获取所需的交易数据
。
但是,需要遍历所有区块
(
只有区块头没有区块体的区块,和具有区块头
、
区块体的区块
)
才能找到所需的交易数据
。
这样,需要遍历所有的区块才能获取到所需的交易数据,耗时长,导致交易数据的获取效率低
。
技术实现思路
[0003]本申请实施例提供了针对区块链网络的数据处理方法及相关产品,可基于交易表中记录的区块高度快速获取交易数据,有效提升交易数据的获取效率
。
[0004]一方面,本申请实施例提供了一种针对区块链网络的数据处理方法,该区块链网络包括全节点和轻节点,轻节点存储的同步区块数据是从全节点同 ...
【技术保护点】
【技术特征摘要】
1.
一种针对区块链网络的数据处理方法,其特征在于,所述区块链网络包括全节点和轻节点,所述轻节点存储的同步区块数据是从所述全节点同步得到,所述同步区块数据包括第一类区块的区块头以及第二类区块,所述第一类区块包括的交易数据所述轻节点不具有访问权限,所述第二类区块包括的交易数据所述轻节点具有访问权限;所述轻节点记录有交易表,所述交易表包括同步的各个所述第二类区块的区块高度;所述方法包括:接收客户端发送的交易数据获取请求,所述交易数据获取请求用于请求获取与第一区块高度相匹配的交易数据;响应于所述交易数据获取请求,从所述交易表中查询与所述第一区块高度相匹配的目标区块高度;从所述同步区块数据中获取所述目标区块高度对应的区块所包括的目标交易数据,并将所述目标交易数据返回给所述客户端;其中,当所述交易表中记录有所述第一区块高度时,所述目标区块高度包括所述第一区块高度;当所述交易表中未记录所述第一区块高度时,所述目标区块高度包括所述交易表中记录的与所述第一区块高度相匹配的第二区块高度
。2.
如权利要求1所述的方法,其特征在于,所述方法还包括:在满足区块数据同步条件时,确定已同步区块数据对应的最大区块高度;基于所述已同步区块数据对应的最大区块高度从所述全节点进行区块数据同步;根据当前同步的区块数据所包括的所述第二类区块的区块高度,对记录的交易表进行更新
。3.
如权利要求1或2所述的方法,其特征在于,所述交易表中记录的各个所述第二类区块的区块高度按照从小到大的顺序排列;所述从所述交易表中查询与所述第一区块高度相匹配的目标区块高度,包括:查询所述交易表中是否记录有所述第一区块高度,若所述交易表中记录有所述第一区块高度,则将所述第一区块高度确定为所述目标区块高度;若所述交易表中未记录所述第一区块高度,则获取所述交易表中排在所述第一区块高度后一位的第二区块高度;将所述第二区块高度确定为所述目标区块高度
。4.
如权利要求3所述的方法,其特征在于,所述从所述同步区块数据中获取所述目标区块高度对应的区块所包括的目标交易数据,并将所述目标交易数据返回给所述客户端,包括:从所述同步区块数据中获取所述目标区块高度对应的区块所包括的目标交易数据,以及获取所述交易表中排在所述目标区块高度后一位的第三区块高度;将所述目标交易数据和所述第三区块高度返回给所述客户端;其中,所述第三区块高度用于提示所述同步区块数据中下一个存在交易数据的区块的区块高度
。5.
如权利要求3所述的方法,其特征在于,所述方法还包括:若所述交易表中未记录所述第一区块高度,且所述交易表中未记录排在所述第一区块高度后面的区块高度,则从所述全节点获取与所述第一区块高度相匹配的匹配交易数据;所述轻节点对所述匹配交易数据具有访问权限;
将所述匹配交易数据返回给所述客户端
。6.
如权利要求5所述的方法,其特征在于,所述从所述全节点获取与所述第一区块高度相匹配的匹配交易数据,包...
【专利技术属性】
技术研发人员:黄桂鸿,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。