区块链交易系统的数据缓存及查询方法、终端及存储介质技术方案

技术编号:24412495 阅读:30 留言:0更新日期:2020-06-06 09:52
本发明专利技术公开了一种区块链交易系统的数据缓存及查询方法,应用于区块链交易系统,所述区块链交易系统包括区块链系统和缓存系统,所述区块链交易系统的数据缓存及查询方法,包括如下步骤:在侦测到向所述区块链交易系统发出交易数据的存储指令时,向区块链系统执行存储操作以存入所述交易数据,并向所述缓存系统执行存储操作以存入所述交易数据;在侦测到向所述区块链交易系统发出查询指令时,向所述缓存系统执行查询指令。本发明专利技术还公开了一种终端及可读存储介质。本发明专利技术的技术方案解决了现有的区块链交易系统存在的查询效率低的问题。

Data caching and query methods, terminals and storage media of blockchain trading system

【技术实现步骤摘要】
区块链交易系统的数据缓存及查询方法、终端及存储介质
本专利技术涉及计算机
,尤其涉及一种区块链交易系统的数据缓存及查询方法和应用该区块链交易系统的数据缓存及查询方法的终端和计算机可读存储介质。
技术介绍
当前区块链系统中,会存储大量的区块链状态数据和冗余历史数据,对区块链上的状态数据进行存储使,随着账户增多,底层默克尔树的高度也会增加,因此,读取账户信息时会要读取到更多默克尔树的中间节点才能读取到账户信息,导致区块链数据查询效率低。
技术实现思路
本专利技术的主要目的在于提供一种区块链交易系统的数据缓存及查询方法,旨在解决现有的区块链交易系统存在的查询效率低的问题。为实现上述目的,本专利技术提供的区块链交易系统的数据缓存及查询方法,应用于区块链交易系统,所述区块链交易系统包括区块链系统和缓存系统,所述区块链交易系统的数据缓存及查询方法,包括如下步骤:在侦测到向所述区块链交易系统发出交易数据的存储指令时,向区块链系统执行存储操作以存入所述交易数据,并向所述缓存系统执行存储操作以存入所述交易数据;在侦测到向所述区块链交易系统发出查询指令时,向所述缓存系统执行查询指令。优选地,所述区块链交易系统与客户端信号连接,所述在侦测到向所述区块链交易系统发出交易数据的存储指令时,向区块链系统执行存储操作以存入所述交易数据的步骤,包括:在侦测到向所述区块链交易系统发出交易数据的存储指令时,通过所述客户端发送签名提案消息至所述区块链系统的背书节点请求处理;在所述背书节点根据所述签名提案消息模拟执行交易提案并签名背书;从所述背书节点向所述客户端返回针对所述签名提案消息的提案响应消息;在所述客户端处理所述提案响应消息得到背书签名信息,在所述背书签名信息达到设定数量时,构造合法的签名交易信息,并向服务节点请求交易排序处理;对请求排序的各个所述交易信息进行排序共识,并根据排序后的各个所述交易信息构造新区块;通过主节点请求所述服务节点发送通道账本区块;通过主节点分发数据并向其他节点同步信息。优选地,所述在所述背书节点根据所述签名提案消息模拟执行交易提案并签名背书的步骤,包括:在所述背书节点检查所述签名提案消息是否符合设定条件;若是,则检查并启动链码容器以模拟执行交易提案,并将模拟执行结果暂存于交易模拟器中,以等待排序共识;对所述模拟执行结果进行签名背书。优选地,所述在所述客户端处理所述提案响应消息得到背书签名信息,在所述背书签名信息达到设定数量时,构造合法的签名交易信息,并向服务节点请求交易排序处理的步骤,包括:在所述客户端解析所述提案响应消息以获取所述背书签名信息;检查所述背书签名信息是否合法;当所述背书签名信息合法时,判断合法的所述背书签名信息是否达到设定数量;在所述背书签名信息达到设定数量时,在所述客户端基于模拟执行结果和所述背书签名信息构造合法的签名交易信息,并向服务节点请求交易排序处理。优选地,所述对请求排序的各个所述交易信息进行排序共识,并根据排序后的各个所述交易信息构造新区块的步骤,包括:通过排序节点提供共识组件,并对符合通道处理要求的合法交易信息进行排序并达成一致观点;将达到设定数量的交易信息按照打包交易的出块规则构造新区块,创建应用通道或更新通道配置,并提交账本。优选地,所述通过主节点请求所述服务节点发送通道账本区块的步骤,与所述通过主节点分发数据并向其他节点同步信息的步骤之间,还包括:判断所述交易信息是否存在隐私数据明文;若是,则通过记账节点进行交易验证并提交账本;若否,则执行所述通过主节点分发数据并向其他节点同步信息的步骤。优选地,所述缓存系统包括分别用于与客户端信号连接的配置中心和多个分布式缓存的数据服务器;所述区块链交易系统的数据缓存及查询方法,还包括:根据各个所述数据服务器中的数据分布,形成记录数据分布信息的对照表;所述在侦测到向所述区块链交易系统发出交易数据的存储指令时,向区块链系统执行存储操作以存入所述交易数据,并向所述缓存系统执行存储操作以存入所述交易数据的步骤之后,还包括:根据所述存储指令,更新所述对照表。优选地,所述区块链交易系统的数据缓存及查询方法,还包括:根据预设规则,在多个分布式缓存的数据服务器设定主服务器和从服务器;侦测所述主服务器是否运转正常;若否,将预设的从服务器确定为新的主服务器。此外,为实现上述目的,本专利技术还提供一种终端,包括:存储器、处理器、以及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述计算机程序被所述处理器执行时实现如上述任一项所述的区块链交易系统的数据缓存及查询方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的区块链交易系统的数据缓存及查询方法的步骤。在本专利技术的技术方案中,该区块链交易系统的数据缓存及查询方法设置缓存系统,在向区块链系统执行存入操作时,向缓存系统也执行存入操作,因此缓存系统存储有区块链系统中同样的数据。在向区块链交易系统中执行查询操作时,向缓存系统执行查询指令,不再增加区块链系统的数据处理负担,从而有助于提升区块链交易系统的查询速度。附图说明图1为本专利技术区块链交易系统的数据缓存及查询方法第一实施例的流程示意图;图2为本专利技术区块链交易系统的数据缓存及查询方法第二实施例中各节点及流程示意图;图3为本专利技术中的缓存系统架构示意图。本专利技术目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。请参阅图1,为实现上述目的,本专利技术的第一实施例中提供一种区块链交易系统的数据缓存及查询方法,应用于区块链交易系统,所述区块链交易系统包括区块链系统和缓存系统,所述区块链交易系统的数据缓存及查询方法,包括如下步骤:步骤S10,在侦测到向所述区块链交易系统发出交易数据的存储指令时,向区块链系统执行存储操作以存入所述交易数据,并向所述缓存系统执行存储操作以存入所述交易数据;步骤S20,在侦测到向所述区块链交易系统发出查询指令时,向所述缓存系统执行查询指令。在本专利技术的技术方案中,该区块链交易系统的数据缓存及查询方法设置缓存系统,在向区块链系统执行存入操作时,向缓存系统也执行存入操作,因此缓存系统存储有区块链系统中同样的数据。在向区块链交易系统中执行查询操作时,向缓存系统执行查询指令,不再增加区块链系统的数据处理负担,从而有助于提升区本文档来自技高网...

【技术保护点】
1.一种区块链交易系统的数据缓存及查询方法,其特征在于,应用于区块链交易系统,所述区块链交易系统包括区块链系统和缓存系统,所述区块链交易系统的数据缓存及查询方法,包括如下步骤:/n在侦测到向所述区块链交易系统发出交易数据的存储指令时,向区块链系统执行存储操作以存入所述交易数据,并向所述缓存系统执行存储操作以存入所述交易数据;/n在侦测到向所述区块链交易系统发出查询指令时,向所述缓存系统执行查询指令。/n

【技术特征摘要】
1.一种区块链交易系统的数据缓存及查询方法,其特征在于,应用于区块链交易系统,所述区块链交易系统包括区块链系统和缓存系统,所述区块链交易系统的数据缓存及查询方法,包括如下步骤:
在侦测到向所述区块链交易系统发出交易数据的存储指令时,向区块链系统执行存储操作以存入所述交易数据,并向所述缓存系统执行存储操作以存入所述交易数据;
在侦测到向所述区块链交易系统发出查询指令时,向所述缓存系统执行查询指令。


2.根据权利要求1所述的区块链交易系统的数据缓存及查询方法,其特征在于,所述区块链交易系统与客户端信号连接,所述在侦测到向所述区块链交易系统发出交易数据的存储指令时,向区块链系统执行存储操作以存入所述交易数据的步骤,包括:
在侦测到向所述区块链交易系统发出交易数据的存储指令时,通过所述客户端发送签名提案消息至所述区块链系统的背书节点请求处理;
在所述背书节点根据所述签名提案消息模拟执行交易提案并签名背书;
从所述背书节点向所述客户端返回针对所述签名提案消息的提案响应消息;
在所述客户端处理所述提案响应消息得到背书签名信息,在所述背书签名信息达到设定数量时,构造合法的签名交易信息,并向服务节点请求交易排序处理;
对请求排序的各个所述交易信息进行排序共识,并根据排序后的各个所述交易信息构造新区块;
通过主节点请求所述服务节点发送通道账本区块;
通过主节点分发数据并向其他节点同步信息。


3.根据权利要求2所述的区块链交易系统的数据缓存及查询方法,其特征在于,所述在所述背书节点根据所述签名提案消息模拟执行交易提案并签名背书的步骤,包括:
在所述背书节点检查所述签名提案消息是否符合设定条件;
若是,则检查并启动链码容器以模拟执行交易提案,并将模拟执行结果暂存于交易模拟器中,以等待排序共识;
对所述模拟执行结果进行签名背书。


4.根据权利要求2所述的区块链交易系统的数据缓存及查询方法,其特征在于,所述在所述客户端处理所述提案响应消息得到背书签名信息,在所述背书签名信息达到设定数量时,构造合法的签名交易信息,并向服务节点请求交易排序处理的步骤,包括:
在所述客户端解析所述提案响应消息以获取所述背书签名信息;
检查所述背书签名信息是否合法;
当所述背书签名信息合法时,判断合法的所述背书签名信息是否达到设定数量;
在所述背书签名信息达到设定数量时,在所述客户端基于模拟...

【专利技术属性】
技术研发人员:姜阳王少鹏殷世威李素娟张照
申请(专利权)人:阳光易购湖南科技有限公司阳光易购岳阳科技有限公司
类型:发明
国别省市:湖南;43

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

1