基于区块链的数据查询方法、装置、设备及存储介质制造方法及图纸

技术编号:35037524 阅读:30 留言:0更新日期:2022-09-24 23:14
本申请提供一种基于区块链的数据查询方法、装置、设备及存储介质,基于区块链的数据查询方法,包括:当检测到区块链上产生新区块时,提取所述新区块中的索引字段;基于预设区块框架从所述索引字段中筛选目标索引字段,以及所述目标索引字段对应的索引数据,生成索引区块;根据本地存储空间中各第一存储区域关联的时间信息,以及所述索引区块的时间信息,从所述第一存储区域中选择目标第一存储区域保存所述索引区块;接收数据查询请求,获取所述本地存储空间中所述查询请求对应的目标索引区块并输出。通过减少索引区块的数据量,提升索引区块检索高效性。引区块检索高效性。引区块检索高效性。

【技术实现步骤摘要】
基于区块链的数据查询方法、装置、设备及存储介质


[0001]本申请涉及区块链
,具体涉及一种基于区块链的数据查询方法、装置、设备及存储介质。

技术介绍

[0002]随着计算机技术的发展,区块链的应用场景越来越多,其中,区块链浏览器是一种基于区块链数据为数据库构建的浏览器,便于可以查询区块链上的任一数据,比如,区块链浏览器可以获取区块链系统中的数据如交易数据,并将获取到的数据进行统一存储,以备后期进行数据查询、聚合查询等操作。
[0003]其中,区块浏览器中常常包括很多的异构区块链,即,不同的区块链对应的区块结构是不相同的,但是,异构区块在数据采集过程中,由于异构区块链上的区块结构差异性,导致很多异构区块数据采集困难,造成区块浏览器的数据查询性能不佳。

技术实现思路

[0004]本申请提供一种基于区块链的数据查询方法、装置、设备及存储介质,通过在新区块中采集预设区块数据框架对应的索引数据生成索引区块,避免了整个区块采集时存在的对异构区块采集的限制性,减少索引区块的数据量,提升索引区块检索高效性。
[0005]第一方面,本申请提供一种基于区块链的数据查询方法,包括:
[0006]当检测到区块链上产生新区块时,提取所述新区块中的索引字段;
[0007]基于预设区块框架从所述索引字段中筛选目标索引字段,以及所述目标索引字段对应的索引数据,生成索引区块;
[0008]根据本地存储空间中各第一存储区域关联的时间信息,以及所述索引区块的时间信息,从所述第一存储区域中选择目标第一存储区域保存所述索引区块;
[0009]接收数据查询请求,获取所述本地存储空间中所述查询请求对应的目标索引区块并输出。
[0010]在本申请一种可能的实现方式中,所述基于预设区块框架从所述索引字段中筛选目标索引字段,以及所述目标索引字段对应的索引数据,生成索引区块,包括:
[0011]将各所述索引字段与预设区块框架中的预设索引字段进行比对,获取与所述预设索引字段匹配的目标索引字段,以及所述目标索引字段在所述预设区块框架中的位置;
[0012]提取所述新区块中所述目标索引字段对应的索引数据,将所述索引数据输入至所述预设区块框架中所述目标索引字段对应的位置,生成索引区块。
[0013]在本申请一种可能的实现方式中,所述根据本地存储空间中各第一存储区域关联的时间信息,以及所述索引区块的时间信息,从所述第一存储区域中选择目标第一存储区域保存所述索引区块,包括:
[0014]若未检测到所述第一存储区域关联的时间信息,则获取本地存储空间对应的存储时长,根据所述存储时长将所述本地存储空间划分为多个第一存储区域,并设置各第一存
储区域的时间信息;
[0015]将各所述第一存储区域的时间信息与所述索引区块的时间信息进行比对,从所述第一存储区域中选择目标第一存储区域保存所述索引区块。
[0016]在本申请一种可能的实现方式中,所述若未检测到所述第一存储区域关联的时间信息,则获取本地存储空间对应的存储时长,根据所述存储时长将所述本地存储空间划分为多个第一存储区域,并设置各第一存储区域的时间信息之后,所述方法包括:
[0017]接收存储时长更新请求,获取更新的存储时长;
[0018]根据所述更新的存储时长将所述本地存储空间划分为多个第二存储区域,并设置各第二存储区域的时间信息;
[0019]根据所述第一存储区域对应的存储时长和所述第二存储区域对应的存储时长,更新所述本地存储空间中的索引区块。
[0020]在本申请一种可能的实现方式中,所述根据所述第一存储区域对应的存储时长和所述第二存储区域对应的存储时长,更新所述本地存储空间中的索引区块,包括:
[0021]若所述第一存储区域对应的存储时长小于所述第二存储区域对应的存储时长,根据所述第二存储区域的时间信息和所述索引区块的时间信息,确定所述索引区块对应所述第二存储区域的第一目标存储区域并存储;
[0022]根据所述第二存储区域中除第一目标存储区域以外的第二目标存储区域的时间信息,确定区块链上的待采集区块;
[0023]提取所述待采集区块中的索引字段,并通过预设区块框架从所述索引字段中筛选目标索引字段,以及所述目标索引字段对应的索引数据,新生成索引区块;
[0024]将新生成的所述索引区块存储到对应的第二目标存储区域中。
[0025]在本申请一种可能的实现方式中,所述根据所述第一存储区域对应的存储时长和所述第二存储区域对应的存储时长,更新所述本地存储空间中的索引区块,包括:
[0026]若所述第一存储区域对应的存储时长大于所述第二存储区域对应的存储时长,根据所述第二存储区域的时间信息和所述索引区块的时间信息,确定所述索引区块中的目标索引区块;
[0027]将所述目标索引区块存储到对应的第二存储区域中;
[0028]将所述索引区块中除去所述目标索引区块的索引区块删除。
[0029]在本申请一种可能的实现方式中,所述根据本地存储空间中各第一存储区域关联的时间信息,以及所述索引区块的时间信息,从所述第一存储区域中选择目标存储区域保存所述索引区块之后,还包括:
[0030]获取所述索引区块中的交易数据,对所述交易数据进行解析,将解析后的交易数据关联对应的区块哈希;
[0031]根据本地存储空间中各交易数据存储区域关联的时间信息,以及所述区块哈希对应的时间信息,从所述交易数据存储区域中选择目标交易数据存储区域保存解析后的所述交易数据以及关联的区块哈希。
[0032]第二方面,本申请提供一种基于区块链的数据查询装置,所述装置包括:
[0033]检测模块,用于当检测到区块链上产生新区块时,提取所述新区块中的索引字段;
[0034]生成模块,用于基于预设区块框架从所述索引字段中筛选目标索引字段,以及所
述目标索引字段对应的索引数据,生成索引区块;
[0035]存储模块,用于根据本地存储空间中各第一存储区域关联的时间信息,以及所述索引区块的时间信息,从所述第一存储区域中选择目标第一存储区域保存所述索引区块;
[0036]查询模块,用于接收数据查询请求,获取所述本地存储空间中所述查询请求对应的目标索引区块并输出。
[0037]第三方面,本申请提供一种基于区块链的数据查询设备,所述基于区块链的数据查询设备包括:
[0038]一个或多个处理器;
[0039]存储器;以及
[0040]一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现任一项所述的基于区块链的数据查询方法。
[0041]第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行任一项所述的基于区块链的数据查询方法中的步骤。
[0042]本申请中提供一种基于区块链的数据查询方法、装置、设备及存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据查询方法,其特征在于,包括:当检测到区块链上产生新区块时,提取所述新区块中的索引字段;基于预设区块框架从所述索引字段中筛选目标索引字段,以及所述目标索引字段对应的索引数据,生成索引区块;根据本地存储空间中各第一存储区域关联的时间信息,以及所述索引区块的时间信息,从所述第一存储区域中选择目标存储区域保存所述索引区块;接收数据查询请求,获取所述本地存储空间中所述查询请求对应的目标索引区块并输出。2.根据权利要求1所述的基于区块链的数据查询方法,其特征在于,所述基于预设区块框架从所述索引字段中筛选目标索引字段,以及所述目标索引字段对应的索引数据,生成索引区块,包括:将各所述索引字段与预设区块框架中的预设索引字段进行比对,获取与所述预设索引字段匹配的目标索引字段,以及所述目标索引字段在所述预设区块框架中的位置;提取所述新区块中所述目标索引字段对应的索引数据,将所述索引数据输入至所述预设区块框架中所述目标索引字段对应的位置,生成索引区块。3.根据权利要求1所述的基于区块链的数据查询方法,其特征在于,所述根据本地存储空间中各第一存储区域关联的时间信息,以及所述索引区块的时间信息,从所述第一存储区域中选择目标第一存储区域保存所述索引区块,包括:若未检测到所述第一存储区域关联的时间信息,则获取本地存储空间对应的存储时长,根据所述存储时长将所述本地存储空间划分为多个第一存储区域,并设置各第一存储区域的时间信息;将各所述第一存储区域的时间信息与所述索引区块的时间信息进行比对,从所述第一存储区域中选择目标第一存储区域保存所述索引区块。4.根据权利要求3所述的基于区块链的数据查询方法,其特征在于,所述若未检测到所述第一存储区域关联的时间信息,则获取本地存储空间对应的存储时长,根据所述存储时长将所述本地存储空间划分为多个第一存储区域,并设置各第一存储区域的时间信息之后,所述方法包括:接收存储时长更新请求,获取更新的存储时长;根据所述更新的存储时长将所述本地存储空间划分为多个第二存储区域,并设置各所述第二存储区域的时间信息;根据所述第一存储区域对应的存储时长和所述第二存储区域对应的存储时长,更新所述本地存储空间中的索引区块。5.根据权利要求4所述的基于区块链的数据查询方法,其特征在于,所述根据所述第一存储区域对应的存储时长和所述第二存储区域对应的存储时长,更新所述本地存储空间中的索引区块,包括:若所述第一存储区域对应的存储时长小于所述第二存储区域对应的存储时长,根据所述第二存储区域的时间信息和所述索引区块的时间信息,确定所述索引区块对应所...

【专利技术属性】
技术研发人员:谭锦志张延楠王恒芳尚璇胡麦芳
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:

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

1