一种数据查询方法、相关设备及可读存储介质技术

技术编号:24683442 阅读:43 留言:0更新日期:2020-06-27 07:59
本发明专利技术实施例提供了一种数据查询方法、相关设备及可读存储介质,该方法应用于区块链管理平台,方法包括:区块链管理平台接收用户通过终端设备提交的数据查询请求,数据查询请求包括区块链的标识;区块链管理平台根据区块链的标识确定区块链对应的多个节点;区块链管理平台从多个节点中确定出区块链的链上数据最新的目标节点;区块链管理平台从目标节点处获取数据查询请求对应的查询结果,查询结果包括目标节点上的区块链中高度最高的区块对应的区块数据。通过实施本方法,用户可以快速、准确地查询到区块链上的最新数据。

A data query method, related equipment and readable storage medium

【技术实现步骤摘要】
一种数据查询方法、相关设备及可读存储介质
本专利技术涉及区块链领域,尤其涉及一种数据查询方法、相关设备及可读存储介质。
技术介绍
区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。用户可以通过终端访问区块链网络中的任意节点,来查询到区块链中的数据。由于终端需要直接与区块链网络上节点进行通信,因此该方法十分考验用户对区块链以及区块链低层技术的了解和掌握程度。特别是,当用户所查询的数据还没有同步到区块链网络上的所有节点的时候,那么很有可能无法查询到需要的数据,如区块链最新更新的数据。
技术实现思路
本专利技术实施例提供一种数据查询方法、相关设备及可读存储介质,可以通过区块链管理平台快速、准确地查询区块链上的最新数据。第一方面,本专利技术实施例提供了一种数据查询方法,应用于区块链管理平台,所述方法包括:区块链管理平台接收用户通过终端设备提交的数据查询请求,所述数据查询请求包括区块链的标识;所述区块链管理平台根据所述区块链的标识确定所述区块链对应的多个节点;所述区块链管理平台从所述多个节点中确定出所述区块链的链上数据最新的目标节点;所述区块链管理平台从所述目标节点处获取所述数据查询请求对应的查询结果,所述查询结果包括所述目标节点上的所述区块链中高度最高的区块对应的区块数据。第二方面,本专利技术实施例提供了一种数据查询方法,所述方法包括:目标节点接收区块链管理平台发送的区块高度查询请求,所述区块高度查询请求是由所述区块链管理平台在收到数据查询请求时,向所述数据查询请求包括区块链的标识对应的多个节点发送的,所述目标节点为所述多个节点中所述区块链的链上数据最新的节点;所述目标节点根据所述区块链的标识查询所述区块链的区块高度,并向所述区块链管理平台发送所述区块高度,以使得所述区块链管理平台根据所述多个节点中的每个节点发送的区块高度确定出所述区块链的链上数据最新的所述目标节点;所述目标节点接收所述区块链管理平台发送的数据获取请求,并从对应的区块链进程中获取所述数据查询请求对应的查询结果,所述查询结果包括所述目标节点上的所述区块链中高度最高的区块对应的区块数据;所述目标节点向所述区块链管理平台发送所述查询结果。第三方面,本专利技术实施例提供了一种区块链管理平台,所述装置包括:接收单元,用于接收用户通过终端设备提交的数据查询请求,所述数据查询请求包括区块链的标识;确定单元,用于根据所述区块链的标识确定所述区块链对应的多个节点;所述确定单元,还用于从所述多个节点中确定出所述区块链的链上数据最新的目标节点;获取单元,用于从所述目标节点处获取所述数据查询请求对应的查询结果,所述查询结果包括所述目标节点上的所述区块链中高度最高的区块对应的区块数据。第四方面,本专利技术实施例提供了一种节点设备,所述装置包括:接收单元,用于接收区块链管理平台发送的区块高度查询请求,所述区块高度查询请求是由所述区块链管理平台在收到数据查询请求时,向所述数据查询请求包括区块链的标识对应的多个节点发送的,所述目标节点为所述多个节点中所述区块链的链上数据最新的节点;查询单元,用于根据所述区块链的标识查询所述区块链的区块高度;发送单元,用于向所述区块链管理平台发送所述区块高度,以使得所述区块链管理平台根据所述多个节点中的每个节点发送的区块高度确定出所述区块链的链上数据最新的所述目标节点;所述接收单元,还用于接收所述区块链管理平台发送的数据获取请求,并从对应的区块链进程中获取所述数据查询请求对应的查询结果,所述查询结果包括所述目标节点上的所述区块链中高度最高的区块对应的区块数据;所述发送单元,还用于向所述区块链管理平台发送所述查询结果。第五方面,本专利技术实施例提供了一种区块链管理平台,所述区块链管理平台包括处理器、网络接口和存储装置,所述处理器、所述网络接口和所述存储装置相互连接,其中,所述网络接口受所述处理器的控制用于收发数据,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,用于执行第一方面所述的数据查询方法。第六方面,本专利技术实施例提供了一种节点设备,应用于区块链网络,所述区块链网络包括多个节点,所述节点设备包括处理器、网络接口和存储装置,所述处理器、所述网络接口和所述存储装置相互连接,其中,所述网络接口受所述处理器的控制用于收发数据,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,用于执行第二方面所述的数据查询方法。第七方面,本专利技术实施例提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,该程序指令被执行时,用于实现第一方面或第二方面所述的数据查询方法。本专利技术实施例中,区块链管理平台在接收到用户通过终端提交的数据查询请求之后,确定该数据查询请求所请求查询的区块链。然后区块链管理平台查询该区块链上的所有节点中数据最新的节点,并将该数据最新的节点作为目标节点。最后,区块链管理平台在该目标节点获取到数据查询请求所对应的查询结果。由于该查询结果中包括目标节点上的所有区块链中区块高度最高的区块的区块数据,因此本专利技术实施例不仅可以快速查询区块链上的数据,而且最终查询到的数据还是区块链上的最新数据。总的来说,本专利技术实施例中的区块链管理平台为用户提供了一个便捷高效的查询数据的方法。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a是本专利技术实施例提供的一种区块链管理系统的架构示意图;图1b是本专利技术实施例提供的一种区块链的结构示意图;图1c是本专利技术实施例提供的一种产生新区块的过程示意图;图2是本专利技术实施例提供的一种数据查询方法的流程示意图;图3是本专利技术实施例提供的另一种数据查询方法的流程示意图;图4是本专利技术实施例提供的一种区块链管理平台的示意性框图;图5是本专利技术实施例提供的一种节点设备的示意性框图;图6是本专利技术实施例提供的一种区块链管理平台的结构示意图;图7是本专利技术实施例提供的一种节点设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。针对目前区块链数据的查询效率低、难以获得最新数据等问题,本专利技术实施例提供了一种数据查询方法,可以通过区块链管理平台为用户快速且高效的获取到区块链上的最新数据本文档来自技高网...

【技术保护点】
1.一种数据查询方法,其特征在于,应用于区块链管理平台,所述方法包括:/n区块链管理平台接收用户通过终端设备提交的数据查询请求,所述数据查询请求包括区块链的标识;/n所述区块链管理平台根据所述区块链的标识确定所述区块链对应的多个节点;/n所述区块链管理平台从所述多个节点中确定出所述区块链的链上数据最新的目标节点;/n所述区块链管理平台从所述目标节点处获取所述数据查询请求对应的查询结果,所述查询结果包括所述目标节点上的所述区块链中高度最高的区块对应的区块数据。/n

【技术特征摘要】
1.一种数据查询方法,其特征在于,应用于区块链管理平台,所述方法包括:
区块链管理平台接收用户通过终端设备提交的数据查询请求,所述数据查询请求包括区块链的标识;
所述区块链管理平台根据所述区块链的标识确定所述区块链对应的多个节点;
所述区块链管理平台从所述多个节点中确定出所述区块链的链上数据最新的目标节点;
所述区块链管理平台从所述目标节点处获取所述数据查询请求对应的查询结果,所述查询结果包括所述目标节点上的所述区块链中高度最高的区块对应的区块数据。


2.根据权利要求1所述的方法,其特征在于,所述区块链管理平台从所述多个节点中确定出所述区块链的链上数据最新的目标节点,包括:
所述区块链管理平台向所述多个节点中的每个节点发送区块高度查询请求,所述区块高度查询请求用于查询所述每个节点上所述区块链的区块高度;
所述区块链管理平台接收所述每个节点返回的区块高度,并比较所述每个节点返回的区块高度;
所述区块链管理平台将对应的区块高度最高的节点作为所述区块链的链上数据最新的目标节点。


3.根据权利要求1或2所述的方法,其特征在于,所述区块链管理平台从所述目标节点处获取所述数据查询请求对应的查询结果,包括:
所述区块链管理平台向所述目标节点上所述区块链管理平台的代理进程发送数据获取请求,所述数据获取请求用于指示所述代理进程从对应的区块链进程中获取所述数据查询请求对应的查询结果,并对所述查询结果进行加密处理;
所述区块链管理平台接收所述代理进程返回的加密处理后的查询结果。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
所述区块链管理平台对所述加密处理后的查询结果进行解密,以得到所述查询结果;
所述区块链管理平台将所述查询结果发送给所述终端设备。


5.一种数据查询方法,其特征在于,所述方法包括:
目标节点接收区块链管理平台发送的区块高度查询请求,所述区块高度查询请求是由所述区块链管理平台在收到数据查询请求时,向所述数据查询请求包括区块链的标识对应的多个节点发送的,所述目标节点为所述多个节点中所述区块链的链上数据最新的节点;
所述目标节点根据所述区块链的标识查询所述区块链的区块高度,并向所述区块链管理平台发送所述区块高度,以使得所述区块链管理平台根据所述多个节点中的每个节点发送的区块高度确定出所述区块链的链上数据最新的所述目标节点;
所述目标节点接收所述区块链管理平台发送的数据获取请求,并从对应的区块链进程中获取所述数据查询请求对应的查询结果,所述查询结果包括所述目标节点上的所述区块链中高度最高的区块对应的区块数据;
所述目标节点向所述区块链管理平台发送所述查询结果。


6.根据权利要求5所述的方法,其特征在于,所述目标节点上运行有所述区块链管理平台的代理进程,所...

【专利技术属性】
技术研发人员:冯士乘
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1