【技术实现步骤摘要】
基于区块链的数据处理方法、装置、设备及可读存储介质
本申请涉及互联网
,尤其涉及一种基于区块链的数据处理方法、装置、设备以及可读存储介质。
技术介绍
区块链网络中的某个节点获取到交易数据时,会将获取到的该交易数据广播至该区块链网络中的其他节点,以使每个节点的交易池中的交易数据保持一致。但是在网络拥塞的场景下,广播交易数据的过程中会出现延迟,例如节点A获取到交易数据S时,将其广播至节点B、…、节点C以及节点D,其中,节点B最先获取到交易数据S,节点C和节点D较晚才获取到上述交易数据S,即由于延迟的时间不同,每个节点获取到交易数据S的时间不同。节点A在获取到交易数据S后,可以将上述交易数据S打包生成区块,在区块链网络通过对该区块的共识后,该区块可以成功上链。此时,节点C可能在该区块成功上链后才获取到上述交易数据S,所以节点C很可能又会将上述交易数据S进行打包共识,并再次上链,这样就会出现交易数据S被重复打包和重复上链的情况,进而导致交易数据被重复存储,浪费了存储资源。
技术实现思路
本申请实施例提供一种基于区块链的数据处理方法、装置、设备以及可读存储介质,可以在区块链中上链交易数据的时候,减少存储资源的浪费。本申请实施例一方面提供一种基于区块链的数据处理方法,包括:从交易池中获取目标交易数据,生成上述目标交易数据的待检测哈希值;获取针对已上链的历史区块的区块列表,根据上述区块列表和上述待检测哈希值确定上述目标交易数据的上链状态;若上述目标交易数据的上链状态 ...
【技术保护点】
1.一种基于区块链的数据处理方法,其特征在于,包括:/n从交易池中获取目标交易数据,生成所述目标交易数据的待检测哈希值;/n获取针对已上链的历史区块的区块列表,根据所述区块列表和所述待检测哈希值确定所述目标交易数据的上链状态;/n若所述目标交易数据的上链状态为已上链状态,则删除所述目标交易数据;/n若所述目标交易数据的上链状态为未上链状态,则根据所述目标交易数据生成目标区块,对所述目标区块进行上链处理。/n
【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,包括:
从交易池中获取目标交易数据,生成所述目标交易数据的待检测哈希值;
获取针对已上链的历史区块的区块列表,根据所述区块列表和所述待检测哈希值确定所述目标交易数据的上链状态;
若所述目标交易数据的上链状态为已上链状态,则删除所述目标交易数据;
若所述目标交易数据的上链状态为未上链状态,则根据所述目标交易数据生成目标区块,对所述目标区块进行上链处理。
2.根据权利要求1所述的方法,其特征在于,所述根据所述区块列表和所述待检测哈希值确定所述目标交易数据的上链状态,包括:
获取所述区块列表中的历史区块信息;所述历史区块信息包括历史哈希值,所述历史哈希值是指针对所述历史区块中的交易数据的哈希值;
将所述历史区块信息中的所述历史哈希值与所述待检测哈希值进行匹配,根据匹配结果确定所述目标交易数据的上链状态。
3.根据权利要求2所述的方法,其特征在于,所述根据匹配结果确定所述目标交易数据的上链状态,包括:
若所述历史哈希值与所述待检测哈希值相同,则确定所述目标交易数据的上链状态为所述已上链状态;
若所述历史哈希值与所述待检测哈希值不相同,则确定所述目标交易数据的上链状态为所述未上链状态。
4.根据权利要求1所述的方法,其特征在于,所述从交易池中获取目标交易数据,包括:
从所述交易池中获取所述目标交易数据,将所述目标交易数据添加至待上链交易序列;所述待上链交易序列包含用于生成所述目标区块的交易数据;
则所述若所述目标交易数据的上链状态为已上链状态,则删除所述目标交易数据,包括:
若所述目标交易数据的上链状态为所述已上链状态,则从所述待上链交易序列中删除所述目标交易数据,从所述交易池中删除所述目标交易数据。
5.根据权利要求1所述的方法,其特征在于,所述若所述目标交易数据的上链状态为未上链状态,则根据所述目标交易数据生成目标区块,包括:
若所述目标交易数据的上链状态为所述未上链状态,则将所述目标交易数据添加至待上链交易序列;
根据所述待上链交易序列生成所述目标区块。
6.根据权利要求5所述的方法,其特征在于,所述根据所述待上链交易序列生成所述目标区块,包括:
统计所述待上链交易序列中的交易数据的数量,作为交易数据数量;
若所述交易数据数量小于序列数量阈值,则将所述序列数量阈值与所述交易数据数量之间的数量差值,作为补充数量;
从所述交易池中获取补充交易数据;所述补充交易数据的数量等于所述补充数量;
根据所述补充交易数据以及所述待上链交易序列生成所述目标区块。
7.根据权利要求2所述的方法,其特征在于,还包括:
当所述目标区块上链完成时,获取所述目标区块的目标区块信息;所述目标区块信息包括所述目标区块中的交易数据所对应的哈希值;
将所述目标区块信息添加至所述区块列表,从所述交易池中删除所述目标区块中的交易数据。
8.根据权利要求7所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:刘攀,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。