一种基于区块链的数据处理方法、设备以及可读存储介质技术

技术编号:40089788 阅读:24 留言:0更新日期:2024-01-23 16:01
本申请实施例提供了一种基于区块链的数据处理方法、设备以及可读存储介质,该方法包括:接收终端设备发送的事件查询请求;事件查询请求包括区块高度范围和事件查询参数;获取区块高度范围对应的布隆过滤器树;布隆过滤器树包括S个叶子节点和除S个叶子节点之外的合并节点;根据事件查询参数从布隆过滤器树的根节点开始遍历;若在布隆过滤器树中遍历得到匹配路径,则将匹配路径中的叶子节点对应的区块确定为命中区块;匹配路径中的合并节点对应的合并布隆过滤器与事件查询参数相匹配,匹配路径中的叶子节点对应的区块布隆过滤器与事件查询参数相匹配;命中区块用于确定事件查询请求对应的事件查询结果。采用本申请,可以提高事件查询的效率。

【技术实现步骤摘要】

本申请涉及互联网,尤其涉及一种基于区块链的数据处理方法、设备以及可读存储介质


技术介绍

1、现有的事件查询方法可以对所有区块直接进行遍历,例如,终端设备可以请求查询区块0-区块1000中是否有某人作为转出方的转账事件。此时,区块链节点可以依次遍历区块0-区块1000分别对应的日志,在区块0-区块1000分别对应的日志中查询是否有某人作为转出方的转账事件。然而,在终端设备所请求查询的区块的数量很多时,区块链节点需要对大量区块的日志依次进行查询,这样会明显降低事件查询的效率。


技术实现思路

1、本申请实施例提供一种基于区块链的数据处理方法、设备以及可读存储介质,可以提高事件查询的效率。

2、本申请实施例一方面提供了一种基于区块链的数据处理方法,包括:

3、接收终端设备发送的事件查询请求;事件查询请求包括区块高度范围和事件查询参数;

4、获取区块高度范围对应的布隆过滤器树;布隆过滤器树包括s个叶子节点和除s个叶子节点之外的合并节点;s个叶子节点包括区块链上的s个区块分别对应的区本文档来自技高网...

【技术保护点】

1.一种基于区块链的数据处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述区块高度范围包括开始区块高度和结束区块高度;

3.根据权利要求1所述的方法,其特征在于,所述根据所述事件查询参数从所述布隆过滤器树的根节点开始遍历,包括:

4.根据权利要求3所述的方法,其特征在于,所述将所述事件查询参数与所述布隆过滤器树的根节点对应的合并布隆过滤器进行匹配,得到第一布隆匹配结果,包括:

5.根据权利要求4所述的方法,其特征在于,所述获取所述布隆过滤器树的根节点对应的键字段,包括:

6.根据权利要求4所述的方法,其...

【技术特征摘要】

1.一种基于区块链的数据处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述区块高度范围包括开始区块高度和结束区块高度;

3.根据权利要求1所述的方法,其特征在于,所述根据所述事件查询参数从所述布隆过滤器树的根节点开始遍历,包括:

4.根据权利要求3所述的方法,其特征在于,所述将所述事件查询参数与所述布隆过滤器树的根节点对应的合并布隆过滤器进行匹配,得到第一布隆匹配结果,包括:

5.根据权利要求4所述的方法,其特征在于,所述获取所述布隆过滤器树的根节点对应的键字段,包括:

6.根据权利要求4所述的方法,其特征在于,所述事件查询参数包括查询合约地址和查询话题;

7.根据权利要求4所述的方法,其特征在于,所述对所述事件查询参数进行哈希运算,生成所述事件查询参数对应的哈希参数,包括:

8.根据权利要求3所述的方法,其特征在于,所述根据所述事件查询参数从所述第一子节点开始遍历,包括:

9.根据权利要求8所述的方法,其特征在于,所述根据相匹配的第一子节点继续遍历所述布隆过滤器树或结束遍历所述布隆过滤器树,包括:...

【专利技术属性】
技术研发人员:廖志勇吴方蔡庆普梁军聂凯轩黄杨峻刘汉卿刘区城朱耿良时一防王宗友
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1