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

技术编号:34456962 阅读:37 留言:0更新日期:2022-08-06 17:04
本申请涉及一种区块链的数据查询方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:通过启动指令获取待同步区块链网络的网络标识,并根据所述网络标识启动目标状态数据库;在所述待同步区块链网络中,提取按照所述待同步区块链网络对应的数据结构存储的区块数据;将所述区块数据封装为通用数据结构的区块数据,并将所述通用数据结构的区块数据存储在所述目标状态数据库中;通过所述目标状态数据库提供的查询接口,在所述通用数据结构的区块数据中进行查询,得到查询结果。采用本方法能够支持对各区块链网络中的数据进行统一查询。统一查询。统一查询。

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


[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]图1为一个实施例中区块链的数据查询方法的应用环境图;
[0031]图2为一个实施例中区块链的数据查询方法的流程示意图;
[0032]图3为一个实施例中查询接口的示意图;
[0033]图4为一个实施例中区块链浏览器的示意图;
[0034]图5为另一个实施例中区块链浏览器的示意图;
[0035]图6为一个实施例中查询结果显示界面的示意图;
[0036]图7为一个实施例中数据查询方法的原理示意图;
[0037]图8为另一个实施例中数据查询方法的流程示意图;
[0038]图9为一个实施例中区块链的数据查询装置的结构框图;
[0039]图10为一个另实施例中区块链的数据查询装置的结构框图;
[0040]图11为一个实施例中计算机设备的内部结构图。
具体实施方式
[0041]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0042]本申请实施例提供的区块链的数据查询方法,可以应用于如图1所示的应用环境中。其中,服务器102通过启动指令获取待同步区块链网络的网络标识,并根据网络标识启动目标状态数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链的数据查询方法,其特征在于,所述方法包括:通过启动指令获取待同步区块链网络的网络标识,并根据所述网络标识启动目标状态数据库;在所述待同步区块链网络中,提取按照所述待同步区块链网络对应的数据结构存储的区块数据;将所述区块数据封装为通用数据结构的区块数据,并将所述通用数据结构的区块数据存储在所述目标状态数据库中;通过所述目标状态数据库提供的查询接口,在所述通用数据结构的区块数据中进行查询,得到查询结果。2.根据权利要求1所述的方法,其特征在于,所述区块数据包括历史区块数据以及新增区块数据;所述在所述待同步区块链网络中,提取按照所述待同步区块链网络对应的数据结构存储的区块数据包括:在所述待同步区块链网络的历史区块中,提取按照所述待同步区块链网络对应的数据结构存储的历史区块数据;所述历史区块为启动所述目标状态数据库之前生成的区块;当监听到区块新增消息时,在所述待同步区块链网络的新增区块中,提取按照所述待同步区块链网络对应的数据结构存储的新增区块数据;所述新增区块为启动所述目标状态数据库之后生成的区块。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述通用数据结构的区块数据进行解析,得到业务数据格式的业务数据;所述通过所述目标状态数据库提供的查询接口,在所述通用数据结构的区块数据中进行查询,得到查询结果包括:响应于业务数据查询请求,通过所述目标状态数据库提供的查询接口,在所述业务数据中进行查询,得到查询结果。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取查询参数,并根据所述查询参数生成查询语句;所述通过所述目标状态数据库提供的查询接口,在所述通用数据结构的区块数据中进行查询包括:响应于包含所述查询语句的查询请求,调用所述目标状态数据库提供的查询接口;通过所述查询接口,根据所述查询语句在所述通用数据结构的区块数据中进行查询。5.根据权利要求1所述的方法,其特...

【专利技术属性】
技术研发人员:何晟任俊赵龙涛
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:

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

1