[发明专利]一种支持区块链复杂查询的方法、装置、系统及存储介质有效
申请号: | 202010807809.0 | 申请日: | 2020-08-12 |
公开(公告)号: | CN112131266B | 公开(公告)日: | 2023-06-13 |
发明(设计)人: | 李弋凡;阮亚芬;曾司龙 | 申请(专利权)人: | 迅鳐成都科技有限公司 |
主分类号: | G06F16/2458 | 分类号: | G06F16/2458;G06F16/27 |
代理公司: | 成都泰合道知识产权代理有限公司 51231 | 代理人: | 李正 |
地址: | 611730 四川省成都市郫都区德源镇(菁*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 区块 复杂 查询 方法 装置 系统 存储 介质 | ||
1.一种支持区块链复杂查询的方法,其特征在于,包括以下步骤:
为区块链网络中的每个节点部署至少一个支持复杂查询的数据库;
配置区块链网络中的节点,使其响应客户端发出的查询请求,以从该节点部署的支持复杂查询的数据库中获取到相应的查询结果,并将该查询结果发送给所述客户端;
以及,配置区块链网络中的节点,在满足触发条件时,执行数据转存流程;其中,所述数据转存流程为:将该节点的区块中的交易数据转换成该节点部署的支持复杂查询的数据库的文档对象,再以所述文档对象的形式,将该节点的区块转存至所述数据库中。
2.如权利要求1所述的支持区块链复杂查询的方法,其特征在于,还包括:配置区块链网络中的节点,执行数据校验流程;
其中,所述数据校验流程为:按区块高度依次校验所述数据库中是否存储有相应区块;若存储有相应区块,则更新已校验的区块高度,并进行下一个区块高度的校验;若未存储有相应区块,则将对应区块高度的区块转存至所述数据库中,并重新进行该区块高度的校验。
3.如权利要求2所述的支持区块链复杂查询的方法,其特征在于,所述数据转存流程还包括:将已转存的区块高度记录在所述数据库中。
4.如权利要求3所述的支持区块链复杂查询的方法,其特征在于,所述数据校验流程还包括:若已校验的区块高度达到已转存的区块高度,则暂停执行所述数据校验流程。
5.如权利要求1所述的支持区块链复杂查询的方法,其特征在于,所述触发条件为:节点的区块高度大于已转存的区块高度。
6.如权利要求1所述的支持区块链复杂查询的方法,其特征在于,所述数据转存流程中,相互并行地将多个区块中的交易数据转换成所述文档对象,且每将一个区块的所有交易数据转换完成后,则将该区块转存至所述数据库中。
7.如权利要求1所述的支持区块链复杂查询的方法,其特征在于,还包括:配置区块链网络中的节点在接收到所述查询请求后,利用公钥对所述查询请求的签名进行验证,以验证所述查询请求是否合法,若合法,则响应所述查询请求;其中,所述签名由私钥与所述查询请求的请求参数生成。
8.如权利要求1所述的支持区块链复杂查询的方法,其特征在于,所述数据库采用MongoDB数据库或Elasticsearch搜索引擎支持复杂查询。
9.如权利要求1~8任一项所述的支持区块链复杂查询的方法,其特征在于,还包括:配置区块链网络中的节点,使其可选择是否执行所述数据转存流程和/或所述数据校验流程。
10.一种支持区块链复杂查询的装置,用于部署在区块链网络的节点上,其特征在于,包括:
响应模块;
数据库模块;
触发条件模块,以及数据转存模块;
其中,所述响应模块,用于响应客户端发出的查询请求,以从所述数据库模块中获取到相应的查询结果,并将该查询结果发送给所述客户端;
所述数据库模块,用于执行复杂查询动作,并得到相应的查询结果;
所述触发条件模块,用于判断是否满足触发条件,若满足,则触发所述数据转存模块执行数据转存流程;
所述数据转存模块,用于根据所述触发条件模块的触发控制,执行数据转存流程;其中,所述数据转存流程为:将该节点的区块中的交易数据均转换成所述数据库模块的文档对象,再以所述文档对象的形式,将该节点的区块转存至所述数据库模块中。
11.如权利要求10的支持区块链复杂查询的装置,其特征在于,还包括:
数据校验模块,用于执行数据校验流程;
其中,所述数据校验流程为:按区块高度依次校验所述数据库模块中是否存储有相应区块;若存储有相应区块,则更新已校验的区块高度,并进行下一个区块高度的校验;若未存储有相应区块,则将对应区块高度的区块转存至所述数据库模块中,并重新进行该区块高度的校验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迅鳐成都科技有限公司,未经迅鳐成都科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010807809.0/1.html,转载请声明来源钻瓜专利网。