事件查询方法、装置、设备及介质制造方法及图纸

技术编号:39275771 阅读:8 留言:0更新日期:2023-11-07 10:52
本申请公开了一种事件查询方法、装置、设备及介质,该方法包括:获取事件查询条件,获取与合并布隆过滤器相关联的目标矩阵数组标识,基于目标矩阵数组标识和合并布隆过滤器的合并区块数量,确定合并区块高度范围,当在区块查询范围所对应的待查询区块与合并区块高度范围所对应的合并区块中存在相同区块高度的目标区块时,在区块查询范围中将由目标区块的区块高度所确定的第一区块范围作为区块加速查找区域,将区块加速查找区域中的矩阵数组标识作为查找矩阵数组标识,基于查找矩阵数组标识和待查询参数信息,在目标区块中对目标交易事件进行事件加速查询。采用本申请,可以提高交易事件的查询效率。交易事件的查询效率。交易事件的查询效率。

【技术实现步骤摘要】
事件查询方法、装置、设备及介质


[0001]本申请涉及区块链
,尤其涉及一种事件查询方法、装置、设备及介质。

技术介绍

[0002]区块链是由一系列区块组成的一条链,区块中可以记录所打包的业务交易以及该业务交易对应的交易事件。在一些业务场景中,例如数据重建场景,涉及对区块中的交易事件的查询。现有事件查询方案通常是,通过对事件查询条件中的查询参数和一个区块所包含的交易事件中的事件参数进行对比,以从该区块中确定与查询参数相匹配的交易事件,作为满足事件查询条件的交易事件。
[0003]然而,在实践中发现,在通过现有方式进行事件查询的情况下,需要遍历事件查询条件所指示的每个需查询的区块所包含的交易事件中的事件参数,当需查询的区块数量过多时,会使得事件查询过程繁琐、内存开销大,导致交易事件的查询效率低。

技术实现思路

[0004]本申请实施例提供了一种事件查询方法、装置、设备及介质,可以提高交易事件的查询效率。
[0005]一方面,本申请实施例提供了一种事件查询方法,方法包括:
[0006]获取业务对象针对目标交易事件发送的事件查询条件;事件查询条件包含待查询区块的区块查询范围以及待查询参数信息;
[0007]获取与合并布隆过滤器相关联的目标矩阵数组标识,基于目标矩阵数组标识和合并布隆过滤器的合并区块数量,确定与合并布隆过滤器相关联的合并区块的合并区块高度范围;
[0008]当在区块查询范围所对应的待查询区块与合并区块高度范围所对应的合并区块中,存在相同区块高度的目标区块时,在区块查询范围中,将由目标区块的区块高度所确定的第一区块范围,作为区块加速查找区域;
[0009]将区块加速查找区域中的矩阵数组标识作为查找矩阵数组标识,基于查找矩阵数组标识和待查询参数信息,在目标区块中对目标交易事件进行事件加速查询。
[0010]一方面,本申请实施例提供了一种事件查询装置,装置包括:
[0011]查询条件获取模块,用于获取业务对象针对目标交易事件发送的事件查询条件;事件查询条件包含待查询区块的区块查询范围以及待查询参数信息;
[0012]高度范围模块,用于获取与合并布隆过滤器相关联的目标矩阵数组标识,基于目标矩阵数组标识和合并布隆过滤器的合并区块数量,确定与合并布隆过滤器相关联的合并区块的合并区块高度范围;
[0013]加速区域确定模块,用于当在区块查询范围所对应的待查询区块与合并区块高度范围所对应的合并区块中,存在相同区块高度的目标区块时,在区块查询范围中,将由目标区块的区块高度所确定的第一区块范围,作为区块加速查找区域;
[0014]事件加速查询模块,用于将区块加速查找区域中的矩阵数组标识作为查找矩阵数组标识,基于查找矩阵数组标识和待查询参数信息,在目标区块中对目标交易事件进行事件加速查询。
[0015]本申请实施例一方面提供了一种计算机设备,包括存储器和处理器,存储器与处理器相连,存储器用于存储计算机程序,处理器用于调用计算机程序,以使得该计算机设备执行本申请实施例中上述一方面提供的方法。
[0016]本申请实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序适于由处理器加载并执行,以使得具有处理器的计算机设备执行本申请实施例中上述一方面提供的方法。
[0017]根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述一方面提供的方法。
[0018]本申请实施例中,可以通过与合并布隆过滤器相关联的目标矩阵数组标识以及合并布隆过滤器的合并区块数量,确定与合并布隆过滤器相关联的合并区块高度范围,当确定在事件查询条件指示的区块查询范围所对应的待查询区块与合并区块高度范围所对应的合并区块中,存在相同区块高度的目标区块时(也就是合并区块高度范围和区块查询范围存在范围重叠,可以将该范围重叠部分所对应的区块作为目标区块),可以将区块查询范围中,由目标区块所确定的第一区块范围作为区块加速查找区域,也就是可以在处于区块加速查找区域的目标区块中对目标交易事件进行事件加速查询;可以理解,对于区块加速查找区域内的目标区块,可以结合查找矩阵数组标识进行目标交易事件的快速查找,而不必通过依次遍历每个待查询区块中的交易事件的事件参数信息来实现事件查找,这样可以降低在对目标区块进行的事件查询时,这部分的内存开销,进而可以提升针对目标交易事件的查询效率。
附图说明
[0019]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本申请实施例提供的一种网络架构示意图;
[0021]图2是本申请实施例提供的一种事件查询场景示意图;
[0022]图3是本申请实施例提供的一种事件查询方法的流程示意图一;
[0023]图4是本申请实施例提供的一种目标区块的确定场景示意图一;
[0024]图5是本申请实施例提供的一种目标区块的确定场景示意图二;
[0025]图6是本申请实施例提供的一种目标区块的确定场景示意图三;
[0026]图7是本申请实施例提供的一种查找矩阵数组标识的确定场景示意图;
[0027]图8是本申请实施例提供的一种事件查询方法的流程示意图二;
[0028]图9是本申请实施例提供的一种合并布隆过滤器的示意图;
[0029]图10是本申请实施例提供的一种数组信息的确定场景示意图;
[0030]图11是本申请实施例提供的一种目标查询数组的确定场景示意图;
[0031]图12是本申请实施例提供的一种事件查询的场景示意图;
[0032]图13是本申请实施例提供的一种事件查询装置的结构示意图;
[0033]图14是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0034]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0035]请参见图1,图1是本申请实施例提供的一种网络架构示意图。如图1所示的网络架构应用于区块链数据系统,比如可以为区块链数字资产系统,该数字资产可以是即数字藏品、电子票据等等。在该区块链数字资产系统所对应的区块链网络中,包括业务网络和区块链网络(即共识网络),该业务网络处于公网中,区块链网络处于私网中(比如部署在私有云中)。如图1所示,业务网络可以表示为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种事件查询方法,其特征在于,所述方法包括:获取业务对象针对目标交易事件发送的事件查询条件;所述事件查询条件包含待查询区块的区块查询范围以及待查询参数信息;获取与合并布隆过滤器相关联的目标矩阵数组标识,基于所述目标矩阵数组标识和所述合并布隆过滤器的合并区块数量,确定与所述合并布隆过滤器相关联的合并区块的合并区块高度范围;当在所述区块查询范围所对应的所述待查询区块与所述合并区块高度范围所对应的合并区块中,存在相同区块高度的目标区块时,在所述区块查询范围中,将由所述目标区块的区块高度所确定的第一区块范围,作为区块加速查找区域;将所述区块加速查找区域中的矩阵数组标识作为查找矩阵数组标识,基于所述查找矩阵数组标识和所述待查询参数信息,在所述目标区块中对所述目标交易事件进行事件加速查询。2.根据权利要求1所述的方法,其特征在于,所述获取与合并布隆过滤器相关联的目标矩阵数组标识,包括:获取与所述合并布隆过滤器相关联的矩阵数组标识;将与所述合并布隆过滤器相关联的矩阵数组标识中的最大矩阵数组标识作为所述目标矩阵数组标识。3.根据权利要求1所述的方法,其特征在于,所述区块查询范围包括第一查找区块高度和第二查找区块高度,所述第一查找区块高度是指所述待查询区块中具有最小时间戳的区块的区块高度,所述第二查找区块高度是指所述待查询区块中具有最大时间戳的区块的区块高度;所述方法还包括:从所述合并区块高度范围中获取与所述合并布隆过滤器相关联的合并区块的最大区块高度;若所述最大区块高度大于或等于所述第二查找区块高度,则确定在所述区块查询范围所对应的所述待查询区块与所述合并区块高度范围所对应的合并区块中,存在相同区块高度的目标区块,且将区块高度在所述第一查找区块高度和所述第二查找区块高度之间的区块作为所述目标区块。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述最大区块高度小于所述第二查找区块高度,且大于或等于所述第一查询区块高度,则确定在所述区块查询范围所对应的所述待查询区块与所述合并区块高度范围所对应的合并区块中,存在相同区块高度的目标区块,且将区块高度在所述第一查询区块高度和所述最大区块高度之间的区块作为所述目标区块。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在所述区块查询范围中,将由所述最大区块高度和所述第二查询区块高度所确定的第二区块范围,作为区块常规查找区域;基于位于所述区块常规查找区域的区块的布隆过滤器,在位于所述区块常规查找区域的区块中对所述目标交易事件进行事件常规查询。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若所述最大区块高度小于所述第一查询区块高度,则确定在所述区块查询范围所对应的所述待查询区块与所述合并区块高度范围所对应的合并区块中,不存在相同区块高度的目标区块,并将所述区块查询范围作为区块常规查找区域;基于位于所述区块常规查找区域的区块的布隆过滤器,在位于所述区块常规查找区域的区块中对所述目标交易事件进行事件常规查询。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取与所述合并布隆过滤器相关联的矩阵数组标识;基于与所述合并布隆过滤器相关联的矩阵数组标识中的参考矩阵数组标识和所述合并布隆过滤器的合并区块数量,确定与所述参考矩阵数组标识相关联的参考合并区块的参考区块高度范围;若所述区块加速查找区域所指示的待加速查找区块中的任一区块的区块高度属于所述参考区块高度范围,则将所述参考矩阵数组标识作为所述区块加速查找区域中的矩阵数组标识。8.根据权利要求1所述的方法,其特征在于,所述合并区块数量为N,N为大于1的正整数;所述方法还包括:当检测到有N个区块生成时,获取所检测到的N个区块中每个区块的布隆过滤器;对所检测到的N个区块中每个区块的布隆过滤器进行合并处理,得到与所检测到的N个区块相关联的合并布隆过滤器;将与所检测到的N个区块相关联的合并布隆过滤器作为参考合并布隆过滤器,并将所检测到的N个区块作为所述参考合并布隆过滤器关联的合并区块;基于所述参考合并布隆过滤器关联的合并区块的区块高度范围生成所述参考合并布隆过滤器的矩阵数组标识;所述参考合并布隆过滤器的数组矩阵中的第i列数组为所述参考合并布隆过滤器关联的合并区块中的第i个区块的布隆过滤器中的数组;i为小于或等于N的正整数。9.根据权利要求8所述的方法,其特征在于,所述基于所述查找矩阵数组标识和所述待查询参数信息,在所述目标区块中对所述目标交易事件进行事件加速查询,包括:对所述待查询参数信息进行哈希计算,得到所述待查询参数信息的哈希计算结果,基于所述待查询参数信息的哈希计算结果,确定与所述待查询参数信息相关联的参数转换值;基于所述查找矩阵数组标识和与所述待查询参数信息相关联的参数转换值,从与所述查找矩阵数组标识相关联的合并布隆过滤器中,获取与所述待查询参数信息相关联的数组信息,并基于与所述待查询参数信息相关联的数组信息在所述目标区块中对所述目标交易事件进行事件加速查询。10.根据权利要求9所述的方法,其特征在于,所述基于所述待查询参数信息的哈希计算结果,确定与所述待查询参数信息相关联的参数转换值,包括:从所述待查询参数信息的哈希计算结果中选取出R个哈希字节信息;R为正整数;从所述R个哈希字节信息中截取出片段长度为目标长度的R个哈希字节片段;一个哈希字节信息用于取出一个哈希字节片段;
将所述R个哈希字节片段分别映射至数值空间,并将所述R个哈希字节片段各自对应的映射结果确定为与所述待查询参数信息相关联的参数转换值。11.根据权利要求10所述的方法,其特征在于,与所述查找矩阵数组标识相关联的合并布隆过滤器中的矩阵数组的每行数组均关联有键数据,一行数组所关联的键数据由该行数组的行标识、所述查找矩阵数...

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

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

1