CN112612816B - 以太坊联盟链的业务结果查询方法、装置、设备及介质 - Google Patents

以太坊联盟链的业务结果查询方法、装置、设备及介质 Download PDF

Info

Publication number
CN112612816B
CN112612816B CN202011413141.8A CN202011413141A CN112612816B CN 112612816 B CN112612816 B CN 112612816B CN 202011413141 A CN202011413141 A CN 202011413141A CN 112612816 B CN112612816 B CN 112612816B
Authority
CN
China
Prior art keywords
service
identifier
queried
chain
client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011413141.8A
Other languages
English (en)
Other versions
CN112612816A (zh
Inventor
赖奕宇
曹崇瑞
顾费勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Netease Hangzhou Network Co Ltd
Original Assignee
Netease Hangzhou Network Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Netease Hangzhou Network Co Ltd filed Critical Netease Hangzhou Network Co Ltd
Priority to CN202011413141.8A priority Critical patent/CN112612816B/zh
Publication of CN112612816A publication Critical patent/CN112612816A/zh
Application granted granted Critical
Publication of CN112612816B publication Critical patent/CN112612816B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2453Query optimisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Computational Linguistics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Computing Systems (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • General Business, Economics & Management (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请提供一种以太坊联盟链的业务结果查询方法、装置、设备及介质,涉及区块链技术领域。该方法包括:获取待查询的业务标识;若待查询的业务标识对应的块标识小于或等于以太坊联盟链的链节点的第一块标识,则从客户端的本地缓存中获取待查询的业务标识对应的业务结果,以太坊联盟链的链节点的第一块标识为客户端本地缓存的业务结果对应的最大块标识。本方案中,是根据待查询的业务标识,从客户端的本地缓存中获取待查询的业务标识对应的业务结果,将业务结果的查询从以太坊联盟链的链节点转换至客户端的本地缓存,从而有效避免了在链节点的数据库中进行业务结果查询时,所导致的空查询,从而有效的提高了业务处理性能。

Description

以太坊联盟链的业务结果查询方法、装置、设备及介质
技术领域
本申请涉及区块链技术领域,具体而言,涉及一种以太坊联盟链的业务结果查询方法、装置、设备及介质。
背景技术
目前,基于以太坊架构的联盟链,是通过客户端向链节点发起交易,并根据链节点返回的交易标识,向链节点发起交易结果查询请求,以获取交易结果。
现有技术中,客户端在向链节点查询获取交易结果时,是通过交易标识定时向链节点发起交易结果查询请求,以从存储于链节点数据库中的交易列表中查询获取交易结果。当客户端在定时时间间隔内发起的交易数量大于链节点中区块所打包的交易数量时,由于所发起的交易中部分交易未被打包,则无法在下一时间间隔内根据交易标识获取交易结果,从而产生空查询。
上述现有技术中,由于空查询的产生,当链节点数据库中的数据量不断增大时,空查询耗时较大,会导致交易的执行速度越来越慢,从而导致交易处理性能降低。
发明内容
本申请的目的在于,针对上述现有技术中的不足,提供一种以太坊联盟链的业务结果查询方法、装置、设备及介质,以便于解决现有技术中存在的因空查询导致业务处理效率降低,业务处理性能较低的问题。
为实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请实施例提供了一种以太坊联盟链的业务结果查询方法,包括:
获取待查询的业务标识;
若所述待查询的业务标识对应的块标识小于或等于以太坊联盟链的链节点的第一块标识,则从客户端的本地缓存中获取所述待查询的业务标识对应的业务结果,所述以太坊联盟链的链节点的第一块标识为所述客户端本地缓存的业务结果对应的最大块标识。
可选地,所述方法还包括:
若所述待查询的业务标识对应的块标识大于所述以太坊联盟链的链节点的第一块标识,则根据所述以太坊联盟链的链节点的第二块标识,将所述以太坊联盟链的链节点数据库中的业务结果保存至所述客户端的本地缓存,所述以太坊联盟链的链节点的第二块标识为当前链节点上的最大块标识;
根据所述待查询的业务标识,从所述客户端的本地缓存中获取所述待查询的业务标识对应的业务结果。
可选地,所述根据所述以太坊联盟链的链节点的第二块标识,将所述以太坊联盟链的链节点数据库中的业务结果保存至所述客户端的本地缓存,包括:
根据所述以太坊联盟链的链节点的第一块标识、以及所述以太坊联盟链的链节点的第二块标识,从所述以太坊联盟链的链节点数据库中获取位于所述链节点的第一块标识和所述链节点的第二块标识之间的多个区块所对应的业务结果列表;
遍历所述业务结果列表,获取业务结果并保存至所述客户端的本地缓存。
可选地,所述遍历所述业务结果列表,获取业务结果并保存至所述客户端的本地缓存,包括:
遍历所述业务结果列表,获取所述业务结果列表中所记录的多组业务标识和业务结果的映射关系;
将多组所述业务标识和业务结果的映射关系保存至所述客户端的本地缓存。
可选地,所述根据所述待查询的业务标识,从所述客户端的本地缓存中获取所述待查询的业务标识对应的业务结果,包括:
根据所述待查询的业务标识、以及所述业务标识和业务结果的映射关系,从所述客户端的本地缓存中获取所述待查询的业务标识对应的业务结果。
可选地,所述业务标识和业务结果的映射关系通过键值对表示;
所述根据所述待查询的业务标识、以及所述业务标识和业务结果的映射关系,从所述客户端的本地缓存中获取所述待查询的业务标识对应的业务结果,包括:
根据所述待查询的业务标识,从所述客户端的本地缓存中保存的多个键值对中读取所述待查询的业务标识对应的业务结果。
可选地,所述获取待查询的业务标识,包括:
向所述以太坊联盟链的链节点发送业务请求;
接收所述以太坊联盟链的链节点根据所述业务请求返回的业务标识;
将所述业务标识作为所述待查询的业务标识。
第二方面,本申请实施例还提供了一种以太坊联盟链的业务结果查询装置,包括:第一获取模块、第二获取模块;
第一获取模块,用于获取待查询的业务标识;
第二获取模块,用于若所述待查询的业务标识对应的块标识小于或等于以太坊联盟链的链节点的第一块标识,则从客户端的本地缓存中获取所述待查询的业务标识对应的业务结果,所述以太坊联盟链的链节点的第一块标识为所述客户端本地缓存的业务结果对应的最大块标识。
可选地,所述装置还包括:缓存模块;
所述缓存模块,用于若所述待查询的业务标识对应的块标识大于所述以太坊联盟链的链节点的第一块标识,则根据所述以太坊联盟链的链节点的第二块标识,将所述以太坊联盟链的链节点数据库中的业务结果保存至所述客户端的本地缓存,所述以太坊联盟链的链节点的第二块标识为当前链节点上的最大块标识;
所述第二获取模块,具体用于根据所述待查询的业务标识,从所述客户端的本地缓存中获取所述待查询的业务标识对应的业务结果。
可选地,所述缓存模块,具体用于根据所述以太坊联盟链的链节点的第一块标识、以及所述以太坊联盟链的链节点的第二块标识,从所述以太坊联盟链的链节点数据库中获取位于所述链节点的第一块标识和所述链节点的第二块标识之间的多个区块所对应的业务结果列表;遍历所述业务结果列表,获取业务结果并保存至所述客户端的本地缓存。
可选地,所述缓存模块,具体用于遍历所述业务结果列表,获取所述业务结果列表中所记录的多组业务标识和业务结果的映射关系;将多组所述业务标识和业务结果的映射关系保存至所述客户端的本地缓存。
可选地,所述第二获取模块,具体用于根据所述待查询的业务标识、以及所述业务标识和业务结果的映射关系,从所述客户端的本地缓存中获取所述待查询的业务标识对应的业务结果。
可选地,所述业务标识和业务结果的映射关系通过键值对表示;
所述第二获取模块,具体用于根据所述待查询的业务标识,从所述客户端的本地缓存中保存的多个键值对中读取所述待查询的业务标识对应的业务结果。
可选地,所述第一获取模块,具体用于向所述以太坊联盟链的链节点发送业务请求;接收所述以太坊联盟链的链节点根据所述业务请求返回的业务标识;将所述业务标识作为所述待查询的业务标识。
第三方面,本申请实施例提供了一种客户端设备,包括:处理器、存储介质和总线,存储介质存储有处理器可执行的机器可读指令,当客户端设备运行时,处理器与存储介质之间通过总线通信,处理器执行机器可读指令,以执行时执行如第一方面中提供的以太坊联盟链的业务结果查询方法的步骤。
第四方面,本申请实施例提供了一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如第一方面提供的以太坊联盟链的业务结果查询方法的步骤。
本申请的有益效果是:
本申请提供一种以太坊联盟链的业务结果查询方法、装置、设备及介质,其中,该方法包括:获取待查询的业务标识;若待查询的业务标识对应的块标识小于或等于以太坊联盟链的链节点的第一块标识,则从客户端的本地缓存中获取待查询的业务标识对应的业务结果,以太坊联盟链的链节点的第一块标识为客户端本地缓存的业务结果对应的最大块标识。本方案中,是根据待查询的业务标识,从客户端的本地缓存中获取待查询的业务标识对应的业务结果,将业务结果的查询从以太坊联盟链的链节点转换至客户端的本地缓存,从而有效避免了在链节点的数据库中进行业务结果查询时,由于区块的打包速率小于业务请求的发起速率,所导致的空查询,从而有效的提高了业务处理性能。
另外,通过获取位于第一块标识和第二块标识之间的多个区块所对应的多个业务结果列表,可以保证对链节点数据库中存储的每个区块的业务结果列表均能获取到,避免数据遗漏,使得客户端的本地缓存中的业务数据结果更加全面。并且,在待识别的业务标识对应的块标识大于第一块标识时,触发重新获取新的最大块标识(第二块标识),并从链节点的数据库中获取新的业务结果存储至客户端的本地缓存中,在保证从链节点数据库中获取的业务结果较全面的同时,还可以有效减少从链节点数据库进行数据获取的次数,提高业务处理性能。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种以太坊联盟链的业务结果查询方法的流程示意图;
图2为本申请实施例提供的另一种以太坊联盟链的业务结果查询方法的流程示意图;
图3为本申请实施例提供的又一种以太坊联盟链的业务结果查询方法的流程示意图;
图4为本申请实施例提供的另一种以太坊联盟链的业务结果查询方法的流程示意图;
图5为本申请实施例提供的又一种以太坊联盟链的业务结果查询方法的流程示意图;
图6为本申请实施例的一种以太坊联盟链的业务结果查询装置的示意图;
图7为本申请实施例的另一种以太坊联盟链的业务结果查询装置的示意图;
图8为本申请实施例提供的一种客户端设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
为了使得本领域技术人员能够使用本申请内容,结合特定应用场景“以太坊联盟链”,给出以下实施方式。对于本领域技术人员来说,在不脱离本申请的精神和范围的情况下,可以将这里定义的一般原理应用于其他实施例和应用场景。
需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
在对本申请所提供的技术方案展开具体说明之前,先对本申请所涉及的部分名词术语进行简单说明:
1、以太坊:以太坊(Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether,简称“ETH”)提供去中心化的EVM(Ethereum VirtualMachine,以太虚拟机)来处理点对点合约。
2、联盟链:联盟链本质上仍然是一种私有链,只不过它比单个小组织开发的私有链更大,却又没有公有链这么大的规模,可以理解为它是介于私有链和公有链之间的一种区块链。
只针对特定某个群体的成员和有限的第三方,内部指定多个预选的节点为记账人,每个块的生成由所有的预选节点共同决定,其他接入节点可以参与交易,但不过问记账过程,其他第三方可以通过该区块链开放的API进行限定查询。为了获得更好的性能,联盟链对于共识或验证节点的配置和网络环境有一定要求。有了准入机制,可以使得交易性能更容易提高,避免由参次不齐的参与者产生的一些问题。
3、块标识(块高):区块链将一定时期内的交易数据一起存储为一个区块。该块按时间顺序连接到先前和随后的块。因此,区块链从头到尾都连接在一起。考虑到这是垂直堆叠,对块编号,代表高度的单位称为“块高”,块高也即块标识,用于唯一的区分不同区块。
4、空查询:链节点的出块时间大约为一秒左右,假设在正常情况下,一个区块的打包交易量为1000,并且客户端定时向链节点轮询交易结果的时间间隔为1s。当客户端每秒向链节点发起更多的交易时,假设为3000。而客户端是通过定时轮询的方式来获取一笔交易(transaction)的交易结果(transactionReceipt),也就是说,没有被打包的两千笔交易,无法在一秒后根据自身的交易标识(transaction hash)获取其交易结果,这种叫空查询。
5、出块:区块完成交易打包,链节点通过EVM执行完成打包交易,并且区块共识成功等流程。
接下来,对本申请所涉及的相关背景进行简单说明:
目前,以太坊架构联盟链的业务结果查询,均是通过客户端(wed3 sdk)向链节点发起一笔交易请求(业务请求)。当链节点收到由客户端发起的交易请求时,会返回该交易请求的唯一标识:交易标识。然后,客户端通过链节点返回的交易标识,再次向链节点发起交易结果查询请求,即获取交易结果。客户端与链节点的通讯协议方式有两种,一种是通过http(HyperText Transfer Protocol,超文本传输协议)、另一种则是rpc(RemoteProcedure Call,远程过程调用),两种方式都内置提供的。一方面,我们知道,链节点会定时出块(基本都在1秒以内)。另外,每秒区块打包交易数大致等价于交易的tps(Transactions Per Second,每秒传输的事物处理个数)。换言之,一笔交易只有在被区块打包,并且共识成功后,该笔交易才被认为是执行成功,并产生相应的交易结果列表。由于客户端并不知道链节点何时才可以将对应的交易执行完成,并产生交易结果列表,因此,客户端目前的做法是通过交易标识定时(每秒)向链节点发起交易结果查询请求,直到链节点返回交易结果列表。
上面提到,客户端通过交易标识定时向链节点发起交易结果查询请求,这样一来,会导致大量的空查询。而空查询会随着链节点数据库中数据量的增加而导致交易的执行速度越来越慢,从而导致链节点打包交易数线性下降即交易处理性能线性下降。
这里再来解析一下空查询会导致交易执行性能下降的原因。出块过程中所产生的数据(例如交易结果等)都会存储在leveldb(高性能key-value数据库)存储引擎,也即链节点数据库中。随着时间的推移,即完成共识的区块越多,存储的数据就会越多,当数据到达千万、亿、百亿级别后,一次空查询,会导致leveldb产生一次扫描全部记录的行为,而数据量越大,导致扫描全部的记录耗时会越长,从而导致从leveldb进行读请求的性能越来越慢。而EVM执行交易需要依赖于leveldb的读操作,进而导致EVM执行交易的速度越来越慢,交易执行性能降低。
本申请所提供的技术方案的核心在于:通过链节点的最高块高的查询,从链节点数据库中拉取相应的业务结果列表,并将业务结果列表中包含的业务标识和业务结果存储至客户端的本地缓存中,以在根据业务标识进行业务结果查询时,可以直接从客户端的本地缓存中进行查询,有效避免了空查询所导致的业务处理性能下降的问题。
下面,将通过多个具体实施例,对本申请所提供的以太坊联盟链的业务结果查询方法的实现原理及产生的有益效果进行说明。
图1为本申请实施例提供的一种以太坊联盟链的业务结果查询方法的流程示意图;该方法的执行主体可以是客户端,该客户端可以是与以太坊联盟链的链节点相互通信的设备。其中,以太坊联盟链中可包括多个链节点,客户端可以向任意的链节点发起业务请求,链节点在接收到业务请求后,可向客户端返回业务请求对应的业务标识,以使得客户端可以根据业务标识从链节点中查询对应的业务结果。如图1所示,该方法可包括:
S101、获取待查询的业务标识。
可选地,本实施例中所说的业务也即指上述背景介绍中所说的交易,可以理解的是,区块链中所说的交易并非特指资金交易,可以理解为广义上的一种数据交互。也即,本实施例中的业务可以不限于资金交互,也可以为其他的数据交互。
可选地,客户端向以太坊联盟链的链节点发起业务请求,链节点在接收到业务请求后,会根据业务请求的内容进行信息摘要操作,生成业务标识,并将业务标识反馈给客户端,进而客户端可以根据获取的业务标识再次发起业务结果查询请求。其中,业务标识用于唯一的标识一个业务,区分不同的业务。
S102、若待查询的业务标识对应的块标识小于或等于以太坊联盟链的链节点的第一块标识,则从客户端的本地缓存中获取待查询的业务标识对应的业务结果,以太坊联盟链的链节点的第一块标识为客户端本地缓存的业务结果对应的最大块标识。
可选地,链节点在接收到业务请求后,会将业务请求按顺序打包成区块并进行共识,并在共识通过后,将区块里的业务请求交由以太虚拟机执行处理,最后根据处理的结果生成区块(出块),并将得到的处理结果(业务结果)存储至链节点数据库中。
客户端获取的每个业务标识均会对应于一个区块,其中,不同的业务标识对应的区块可以是相同的,也可以是不同的。一个区块中可包含多个业务,同样的,一个区块中可对应包含多个业务标识。也即,业务标识与区块之间为多对一的关系。
本实施例中,客户端的本地缓存中存储的业务结果可以是从以太坊联盟链的链节点数据库中获取的,其中,在一定的时间内,本地缓存中存储的业务结果是固定的,这些业务结果对应的块标识中最大块标识可以为上述的以太坊联盟链的链节点的第一块标识。在执行业务结果查询时,可以是按照业务标识对应的块标识,从最小的块标识不断的递增查询。
可选地,待查询的业务标识对应的块标识小于或等于客户端本地缓存的业务结果对应的最大块标识时,则可通过待查询的业务标识,从客户端的本地缓存中获取待查询的业务标识对应的业务结果。
在一种可实现的方式中,可以通过待查询的业务标识,遍历客户端的本地缓存中存储的多个业务结果,从中获取待查询的业务标识对应的业务结果。
在另一种可实现的方式中,也可以是通过待查询的业务标识,直接从客户端的本地缓存中存储的多个业务结果中,获取待查询的业务标识对应的业务结果。
可选地,无论是遍历客户端的本地缓存,还是直接从客户端的本地缓存中获取业务结果,相比于现有技术中,均是将从以太坊联盟链的链节点获取业务结果转换为从客户端的本地缓存中获取业务结果,从而有效的避免了空查询所导致的业务处理效率降低的问题,从而可以有效提高业务处理性能。
综上,本实施例提供一种以太坊联盟链的业务结果查询方法,包括:获取待查询的业务标识;若待查询的业务标识对应的块标识小于或等于以太坊联盟链的链节点的第一块标识,则从客户端的本地缓存中获取待查询的业务标识对应的业务结果,以太坊联盟链的链节点的第一块标识为客户端本地缓存的业务结果对应的最大块标识。本方案中,是根据待查询的业务标识,从客户端的本地缓存中获取待查询的业务标识对应的业务结果,将业务结果的查询从以太坊联盟链的链节点转换至客户端的本地缓存,从而有效避免了在链节点的数据库中进行业务结果查询时,由于区块的打包速率小于业务请求的发起速率,所导致的空查询,从而有效的提高了业务处理性能。
图2为本申请实施例提供的另一种以太坊联盟链的业务结果查询方法的流程示意图;可选地,如图2所示,本申请的方法还可包括:
S201、若待查询的业务标识对应的块标识大于以太坊联盟链的链节点的第一块标识,则根据以太坊联盟链的链节点的第二块标识,将以太坊联盟链的链节点数据库中的业务结果保存至客户端的本地缓存,以太坊联盟链的链节点的第二块标识为当前链节点上的最大块标识。
本实施例中,对于如何从以太坊联盟链的链节点数据库中获取业务结果并保存至客户端的本地缓存中进行说明。
需要说明的是,区块链中区块是按照块标识(块高)自增一的方式出块的,当块标识为n的区块出块成功,也即区块n所打包的业务请求均执行完成,则会产生相应的业务结果列表。其中,业务结果列表被存储至链节点数据库中,业务结果列表中包含有业务标识和业务结果。由于链节点不断的在接收新的业务请求,并执行业务请求,故链节点按照块标识自增一的方式不断的出块。
可选地,在客户端***初始化时,可以通过以太坊联盟链的链节点自身提供的查询接口getBlockNum(),获取当前链节点的第一块标识,也即获取当前链节点的最大块标识,例如:当前链节点已出块5个,也即出块到块5,那么,当前链节点的最大块标识即为块5。
可选地,可以通过获取的当前链节点的第一块标识,从链节点数据库中获取第一块标识以及第一块标识之前的多个块标识所标识的区块的业务结果列表,并将业务结果列表中存储的业务结果保存至客户的本地缓存中。
而当待查询的业务标识对应的块标识大于第一块标识时,由于新出的区块所包含的业务结果并未存储至客户端的本地缓存中,此时,通过待查询的业务标识从客户端的本地缓存中查询不到对应的业务结果,那么,则需要重新获取当前链节点的最大块标识,也即上述所说的第二块标识,并根据第二块标识,从链节点数据库中获取新的业务结果数据保存至客户端的本地缓存中,以保证查询的有效性。
需要说明的是,上述的第一块标识和第二块标识中,第一和第二仅用于区分相邻两次获取的最大块标识,当第一块标识为当前链节点的最大块标识时,第二块标识则为当前所对应的下一次所获取的链节点的最大块标识。
例如:初始化时,当前链节点的最大块标识为5,则可以根据最大块标识5,从链节点数据库中获取区块1-区块5所对应的业务结果列表,从而将业务结果列表中包含的业务结果保存至客户端的本地缓存中。同时,客户端还根据待查询的业务标识,从客户端的本地缓存中保存的业务结果中查询相应的业务结果。其中,待查询的业务标识对应的块标识可以是按照从区块1-区块5逐渐递增的,例如:待查询的业务标识1-5对应区块1,待查询的业务标识6-10对应区块2等,从而依次进行业务结果查询。当待查询的业务标识对应的块标识大于客户端的本地缓存中所保存的业务结果对应的最大块标识时,也即大于区块5时,如待查询的业务标识对应的块标识为6,那么,此时客户端的本地缓存中并未存储有区块6所对应的业务结果,此时,可触发再次通过链节点自身提供的getBlockNum(),获取当前链节点的最大块标识,假设当前链节点的最大块标识为8,那么,则可根据当前链节点的最大块标识,按照上述的方法,从链节点数据库中获取新的业务结果数据保存至客户端的本地缓存中,如此循环执行。
如下提供本实施例所涉及的示例性代码:
Figure BDA0002811845320000121
Figure BDA0002811845320000131
S202、根据待查询的业务标识,从客户端的本地缓存中获取待查询的业务标识对应的业务结果。
可选地,由于从链节点数据库中获取的业务结果保存在客户端的本地缓存中,则可以根据待查询的业务标识,从客户端的本地缓存中获取对应的业务结果,而无需如现有技术中,根据待查询的业务标识,从链节点数据库中遍历查询获取对应的业务结果,从而避免了空查询所导致的业务处理性能降低的问题。
可选地,具体如何根据待查询的业务标识从客户端的本地缓存中获取对应的业务结果,可以参照下述的具体实施例进行理解。
图3为本申请实施例提供的又一种以太坊联盟链的业务结果查询方法的流程示意图;可选地,如图3所示,上述步骤S201中,根据以太坊联盟链的链节点的第二块标识,将以太坊联盟链的链节点数据库中的业务结果保存至客户端的本地缓存,可以包括:
S301、根据以太坊联盟链的链节点的第一块标识、以及以太坊联盟链的链节点的第二块标识,从以太坊联盟链的链节点数据库中获取位于链节点的第一块标识和链节点的第二块标识之间的多个区块所对应的业务结果列表。
可选地,获取位于链节点的第一块标识和链节点的第二块标识之间的多个区块所对应的业务结果列表时,由于第一块标识所对应的业务结果列表已经被获取过,则不包含第一块标识所对应的业务结果列表。
可选地,对于客户端初始化时,仅可获取当前链节点的最大块标识,那么,则是根据当前最大块标识,获取位于最小块标识至最大块标识之间的多个区块多对应的业务结果列表。
例如:客户端初始化时,获取的当前链节点的最大块标识为5,而链节点的最小块标识为1,则可从链节点数据库中获取区块1-区块5所对应的业务结果列表。
而当待查询的业务标识对应的块标识大于5时,则可重新获取链节点当前的最大块标识(第二块标识),假设为8,则可从链节点数据库中获取区块6-区块8所对应的业务结果列表。如此类推,当下次获取的链节点的最大块标识为12时,则可从链节点数据库中获取区块7-区块12所对应的业务结果列表。
可选地,通过获取位于第一块标识和第二块标识之间的多个区块所对应的多个业务结果列表,可以保证对链节点数据库中存储的每个区块的业务结果列表均能获取到,避免数据遗漏,使得客户端的本地缓存中的业务数据结果更加全面。另外,在待识别的业务标识对应的块标识大于第一块标识时,触发重新获取新的最大块标识(第二块标识),并从链节点的数据库中获取新的业务结果存储至客户端的本地缓存中,在保证从链节点数据库中获取的业务结果较全面的同时,还可以有效减少从链节点数据库进行数据获取的次数,提高业务处理性能。
S302、遍历业务结果列表,获取业务结果并保存至客户端的本地缓存。
在一些实施例中,业务结果列表中除了包含有业务标识和业务结果外,还可包含业务请求的相关数据,本实施例中,可通过遍历获取的业务结果列表,从业务结果列表中获取业务结果保存至客户端的本地缓存中,从而可避免客户端的本地缓存中保存有过多的业务结果无关的数据,以降低客户端的本地缓存中的数据量。
图4为本申请实施例提供的另一种以太坊联盟链的业务结果查询方法的流程示意图;可选地,如图4所示,上述步骤S302中,遍历业务结果列表,获取业务结果并保存至客户端的本地缓存,可以包括:
S401、遍历业务结果列表,获取业务结果列表中所记录的多组业务标识和业务结果的映射关系。
可选地,上述获取的业务结果列表为多个区块所对应的业务结果列表,每个业务结果列表中包含有多个业务结果、以及每个业务结果对应的业务标识,则可通过遍历业务结果列表,从业务结果列表中获取多组业务标识和业务结果的映射关系。
S402、将多组业务标识和业务结果的映射关系保存至客户端的本地缓存。
可选地,可以按照获取的业务标识和业务结果的映射关系,将业务标识和业务结果存储至客户端的本地缓存中。从而使得可以根据待查询的业务标识,以及存储的业务标识和业务结果的映射关系,从客户端的本地缓存中获取待查询的业务标识所对应的业务结果。
可选地,上述步骤S202中,根据待查询的业务标识,从客户端的本地缓存中获取待查询的业务标识对应的业务结果,可以包括:根据待查询的业务标识、以及业务标识和业务结果的映射关系,从客户端的本地缓存中获取待查询的业务标识对应的业务结果。
可选地,可以根据待查询的业务标识,在客户端的本地缓存中进行业务标识匹配,并将匹配得到的业务标识所映射的业务结果作为待查询的业务标识对应的业务结果。
可选地,上述步骤S401中,业务标识和业务结果的映射关系通过键值对表示。根据待查询的业务标识、以及业务标识和业务结果的映射关系,从客户端的本地缓存中获取待查询的业务标识对应的业务结果,可以包括:根据待查询的业务标识,从客户端的本地缓存中保存的多个键值对中读取待查询的业务标识对应的业务结果。
在一些实施例中,业务标识和业务结果的映射关系可以通过键值对的形式表示,即:业务标识:业务结果,将业务标识和业务结果的映射关系保存至客户端的本地缓存中时,可以按照键值对的形式存储。那么,根据待查询的业务标识从客户端的本地缓存中查询对应的业务结果时,可以将待查询的业务标识与每个键值对中的业务标识进行匹配,当匹配成功时,则获取所匹配到的业务标识所对应的业务结果,即得到待查询的业务标识对应的业务结果。
在另一些实施例中,业务标识和业务结果的映射关系也可以以表格的形式记录,例如通过两行两列的表格进行记录,第一列表示业务标识,第二列表示业务结果,而在通过待查询的业务标识进行业务结果查询时,同样是将待查询的业务标识与表格中所记录的业务标识进行匹配,并在匹配成功后,获取匹配到的业务标识所对应的业务结果,得到待查询的业务标识对应的业务结果。
当然,实际应用中,业务标识和业务结果的映射关系可以不限于上述所列举的表示形式,本申请对此不做具体限制。
图5为本申请实施例提供的又一种以太坊联盟链的业务结果查询方法的流程示意图;可选地,如图5所示,上述步骤S101中,获取待查询的业务标识,可以包括:
S501、向以太坊联盟链的链节点发送业务请求。
S502、接收以太坊联盟链的链节点根据业务请求返回的业务标识。
S503、将业务标识作为待查询的业务标识。
可选地,对于待查询业务标识的具体获取方法,已在前述的实施例中进行了详细说明,此处不再一一赘述,可以参考前述的解释说明进行理解。
综上,本申请实施例提供一种以太坊联盟链的业务结果查询方法,包括:获取待查询的业务标识;若待查询的业务标识对应的块标识小于或等于以太坊联盟链的链节点的第一块标识,则从客户端的本地缓存中获取待查询的业务标识对应的业务结果,以太坊联盟链的链节点的第一块标识为客户端本地缓存的业务结果对应的最大块标识。本方案中,是根据待查询的业务标识,从客户端的本地缓存中获取待查询的业务标识对应的业务结果,将业务结果的查询从以太坊联盟链的链节点转换至客户端的本地缓存,从而有效避免了在链节点的数据库中进行业务结果查询时,由于区块的打包速率小于业务请求的发起速率,所导致的空查询,从而有效的提高了业务处理性能。
另外,通过获取位于第一块标识和第二块标识之间的多个区块所对应的多个业务结果列表,可以保证对链节点数据库中存储的每个区块的业务结果列表均能获取到,避免数据遗漏,使得客户端的本地缓存中的业务数据结果更加全面。并且,在待识别的业务标识对应的块标识大于第一块标识时,触发重新获取新的最大块标识(第二块标识),并从链节点的数据库中获取新的业务结果存储至客户端的本地缓存中,在保证从链节点数据库中获取的业务结果较全面的同时,还可以有效减少从链节点数据库进行数据获取的次数,提高业务处理性能。
下述对用以执行本申请所提供的以太坊联盟链的业务结果查询方法的装置、设备及存储介质等进行说明,其具体的实现过程以及技术效果参见上述,下述不再赘述。
图6为本申请实施例的一种以太坊联盟链的业务结果查询装置的示意图,该以太坊联盟链的业务结果查询装置实现的功能对应上述方法执行的步骤。该装置可以理解为上述的客户端,或是客户端的处理器,也可以理解为独立于上述客户端或处理器之外的在客户端控制下实现本申请功能的组件,可选地,如图6所示,该以太坊联盟链的业务结果查询装置,包括:第一获取模块601、第二获取模块602;
第一获取模块601,用于获取待查询的业务标识;
第二获取模块602,用于若待查询的业务标识对应的块标识小于或等于以太坊联盟链的链节点的第一块标识,则从客户端的本地缓存中获取待查询的业务标识对应的业务结果,以太坊联盟链的链节点的第一块标识为客户端本地缓存的业务结果对应的最大块标识。
可选地,如图7所示,该装置还包括:缓存模块603;
缓存模块603,用于若待查询的业务标识对应的块标识大于以太坊联盟链的链节点的第一块标识,则根据以太坊联盟链的链节点的第二块标识,将以太坊联盟链的链节点数据库中的业务结果保存至客户端的本地缓存,以太坊联盟链的链节点的第二块标识为当前链节点上的最大块标识;
第二获取模块602,具体用于根据待查询的业务标识,从客户端的本地缓存中获取待查询的业务标识对应的业务结果。
可选地,缓存模块603,具体用于根据以太坊联盟链的链节点的第一块标识、以及以太坊联盟链的链节点的第二块标识,从以太坊联盟链的链节点数据库中获取位于链节点的第一块标识和链节点的第二块标识之间的多个区块所对应的业务结果列表;遍历业务结果列表,获取业务结果并保存至客户端的本地缓存。
可选地,缓存模块603,具体用于遍历业务结果列表,获取业务结果列表中所记录的多组业务标识和业务结果的映射关系;将多组业务标识和业务结果的映射关系保存至客户端的本地缓存。
可选地,第二获取模块602,具体用于根据待查询的业务标识、以及业务标识和业务结果的映射关系,从客户端的本地缓存中获取待查询的业务标识对应的业务结果。
可选地,业务标识和业务结果的映射关系通过键值对表示;
第二获取模块602,具体用于根据待查询的业务标识,从客户端的本地缓存中保存的多个键值对中读取待查询的业务标识对应的业务结果。
可选地,第一获取模块601,具体用于向以太坊联盟链的链节点发送业务请求;接收以太坊联盟链的链节点根据业务请求返回的业务标识;将业务标识作为待查询的业务标识。
上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(digital singnal processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(system-on-a-chip,简称SOC)的形式实现。
上述模块可以经由有线连接或无线连接彼此连接或通信。有线连接可以包括金属线缆、光缆、混合线缆等,或其任意组合。无线连接可以包括通过LAN、WAN、蓝牙、ZigBee、或NFC等形式的连接,或其任意组合。两个或更多个模块可以组合为单个模块,并且任何一个模块可以分成两个或更多个单元。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。
需要说明的是,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(Digital Singnal Processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(Central Processing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(System-on-a-chip,简称SOC)的形式实现。
图8为本申请实施例提供的一种客户端设备的结构示意图,可选地,如图8所示,该设备可包括:处理器801、存储器802。
存储器802用于存储程序,处理器801调用存储器802存储的程序,以执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。
其中,存储器802存储有程序代码,当程序代码被处理器801执行时,使得处理器801执行本说明书上述“示例性方法”部分中描述的根据本申请各种示例性实施方式的以太坊联盟链的业务结果查询方法中的各种步骤。
处理器801可以是通用处理器,例如中央处理器(CPU)、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器802作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(Random Access Memory,RAM)、静态随机访问存储器(Static Random Access Memory,SRAM)、可编程只读存储器(Programmable Read Only Memory,PROM)、只读存储器(Read Only Memory,ROM)、带电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁性存储器、磁盘、光盘等等。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本申请实施例中的存储器802还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
可选地,本申请还提供一种程序产品,例如计算机可读存储介质,包括程序,该程序在被处理器执行时用于执行上述方法实施例。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

Claims (8)

1.一种以太坊联盟链的业务结果查询方法,其特征在于,包括:
获取待查询的业务标识;
若所述待查询的业务标识对应的块标识小于或等于以太坊联盟链的链节点的第一块标识,则从客户端的本地缓存中获取所述待查询的业务标识对应的业务结果,所述以太坊联盟链的链节点的第一块标识为所述客户端本地缓存的业务结果对应的最大块标识;
所述方法还包括:
若所述待查询的业务标识对应的块标识大于所述以太坊联盟链的链节点的第一块标识,则根据所述以太坊联盟链的链节点的第二块标识,将所述以太坊联盟链的链节点数据库中的业务结果保存至所述客户端的本地缓存,所述以太坊联盟链的链节点的第二块标识为当前链节点上的最大块标识;
根据所述待查询的业务标识,从所述客户端的本地缓存中获取所述待查询的业务标识对应的业务结果;
所述根据所述以太坊联盟链的链节点的第二块标识,将所述以太坊联盟链的链节点数据库中的业务结果保存至所述客户端的本地缓存,包括:
根据所述以太坊联盟链的链节点的第一块标识、以及所述以太坊联盟链的链节点的第二块标识,从所述以太坊联盟链的链节点数据库中获取位于所述链节点的第一块标识和所述链节点的第二块标识之间的多个区块所对应的业务结果列表;
遍历所述业务结果列表,获取业务结果并保存至所述客户端的本地缓存。
2.根据权利要求1所述的方法,其特征在于,所述遍历所述业务结果列表,获取业务结果并保存至所述客户端的本地缓存,包括:
遍历所述业务结果列表,获取所述业务结果列表中所记录的多组业务标识和业务结果的映射关系;
将多组所述业务标识和业务结果的映射关系保存至所述客户端的本地缓存。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述待查询的业务标识,从所述客户端的本地缓存中获取所述待查询的业务标识对应的业务结果,包括:
根据所述待查询的业务标识、以及所述业务标识和业务结果的映射关系,从所述客户端的本地缓存中获取所述待查询的业务标识对应的业务结果。
4.根据权利要求3所述的方法,其特征在于,所述业务标识和业务结果的映射关系通过键值对表示;
所述根据所述待查询的业务标识、以及所述业务标识和业务结果的映射关系,从所述客户端的本地缓存中获取所述待查询的业务标识对应的业务结果,包括:
根据所述待查询的业务标识,从所述客户端的本地缓存中保存的多个键值对中读取所述待查询的业务标识对应的业务结果。
5.根据权利要求1所述的方法,其特征在于,所述获取待查询的业务标识,包括:
向所述以太坊联盟链的链节点发送业务请求;
接收所述以太坊联盟链的链节点根据所述业务请求返回的业务标识;
将所述业务标识作为所述待查询的业务标识。
6.一种以太坊联盟链的业务结果查询装置,其特征在于,包括:第一获取模块、第二获取模块;
第一获取模块,用于获取待查询的业务标识;
第二获取模块,用于若所述待查询的业务标识对应的块标识小于或等于以太坊联盟链的链节点的第一块标识,则从客户端的本地缓存中获取所述待查询的业务标识对应的业务结果,所述以太坊联盟链的链节点的第一块标识为所述客户端本地缓存的业务结果对应的最大块标识;
所述装置还包括:缓存模块;
所述缓存模块,用于若所述待查询的业务标识对应的块标识大于所述以太坊联盟链的链节点的第一块标识,则根据所述以太坊联盟链的链节点的第二块标识,将所述以太坊联盟链的链节点数据库中的业务结果保存至所述客户端的本地缓存,所述以太坊联盟链的链节点的第二块标识为当前链节点上的最大块标识;
所述第二获取模块,具体用于根据所述待查询的业务标识,从所述客户端的本地缓存中获取所述待查询的业务标识对应的业务结果;
所述缓存模块,具体用于根据所述以太坊联盟链的链节点的第一块标识、以及所述以太坊联盟链的链节点的第二块标识,从所述以太坊联盟链的链节点数据库中获取位于所述链节点的第一块标识和所述链节点的第二块标识之间的多个区块所对应的业务结果列表;遍历所述业务结果列表,获取业务结果并保存至所述客户端的本地缓存。
7.一种客户端设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当客户端设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行时执行如权利要求1至5任一所述的以太坊联盟链的业务结果查询方法的步骤。
8.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至5任一所述的以太坊联盟链的业务结果查询方法的步骤。
CN202011413141.8A 2020-12-01 2020-12-01 以太坊联盟链的业务结果查询方法、装置、设备及介质 Active CN112612816B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011413141.8A CN112612816B (zh) 2020-12-01 2020-12-01 以太坊联盟链的业务结果查询方法、装置、设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011413141.8A CN112612816B (zh) 2020-12-01 2020-12-01 以太坊联盟链的业务结果查询方法、装置、设备及介质

Publications (2)

Publication Number Publication Date
CN112612816A CN112612816A (zh) 2021-04-06
CN112612816B true CN112612816B (zh) 2023-06-30

Family

ID=75229061

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011413141.8A Active CN112612816B (zh) 2020-12-01 2020-12-01 以太坊联盟链的业务结果查询方法、装置、设备及介质

Country Status (1)

Country Link
CN (1) CN112612816B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113807968B (zh) * 2021-09-22 2024-02-23 网易(杭州)网络有限公司 区块链用户请求处理方法、装置、委托服务器及存储介质
CN115314530B (zh) * 2022-06-30 2024-01-05 中国第一汽车股份有限公司 信息处理方法、装置和车辆

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019100991A1 (zh) * 2017-11-27 2019-05-31 北京京东金融科技控股有限公司 信息处理方法、装置及***、存储介质、电子设备
CN110162543A (zh) * 2019-05-29 2019-08-23 北京奇艺世纪科技有限公司 一种信息查询方法及装置
WO2020035090A2 (en) * 2019-11-08 2020-02-20 Alipay (Hangzhou) Information Technology Co., Ltd. Lightweight decentralized application platform
CN111488349A (zh) * 2020-04-08 2020-08-04 北京瑞策科技有限公司 基于业务数据区块链的数据查询方法及装置
WO2020181985A1 (zh) * 2019-03-12 2020-09-17 深圳前海微众银行股份有限公司 一种区块链中多联盟链的负载均衡方法及装置

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10176481B2 (en) * 2015-12-21 2019-01-08 Beston Technologies Pty Ltd Method and apparatus for managing and providing provenance of product using blockchain
CN110009510A (zh) * 2019-01-22 2019-07-12 阿里巴巴集团控股有限公司 基于区块链的业务处理***、方法、计算设备及存储介质
CN110753084B (zh) * 2019-09-06 2023-04-07 平安普惠企业管理有限公司 上链数据读取方法、缓存服务器及计算机可读存储介质
CN110597835B (zh) * 2019-09-17 2024-02-27 深圳前海微众银行股份有限公司 一种基于区块链的交易数据删除方法及装置
CN110830581B (zh) * 2019-11-12 2022-11-22 金蝶软件(中国)有限公司 提升区块链响应速度的方法、区块链应用***及相关设备
CN111475704A (zh) * 2020-03-17 2020-07-31 平安科技(深圳)有限公司 域名智能解析方法、装置及计算机可读存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019100991A1 (zh) * 2017-11-27 2019-05-31 北京京东金融科技控股有限公司 信息处理方法、装置及***、存储介质、电子设备
WO2020181985A1 (zh) * 2019-03-12 2020-09-17 深圳前海微众银行股份有限公司 一种区块链中多联盟链的负载均衡方法及装置
CN110162543A (zh) * 2019-05-29 2019-08-23 北京奇艺世纪科技有限公司 一种信息查询方法及装置
WO2020035090A2 (en) * 2019-11-08 2020-02-20 Alipay (Hangzhou) Information Technology Co., Ltd. Lightweight decentralized application platform
CN111488349A (zh) * 2020-04-08 2020-08-04 北京瑞策科技有限公司 基于业务数据区块链的数据查询方法及装置

Also Published As

Publication number Publication date
CN112612816A (zh) 2021-04-06

Similar Documents

Publication Publication Date Title
CN112612816B (zh) 以太坊联盟链的业务结果查询方法、装置、设备及介质
CN111274252B (zh) 一种区块链的数据上链方法、装置、存储介质和服务器
EP2898655B1 (en) System and method for small batching processing of usage requests
EP4300323A1 (en) Data processing method and apparatus for blockchain network, computer device, computer readable storage medium, and computer program product
WO2016134590A1 (zh) 处理事务的方法、处理节点、中心节点和集群
WO2020177536A1 (zh) 交易去重方法、交易构造方法、设备和存储介质
US20190042100A1 (en) Apparatus and methods for a distributed memory system including memory nodes
CN111159219B (zh) 一种数据管理方法、装置、服务器及存储介质
CN102710763A (zh) 一种分布式缓存池化、分片及故障转移的方法及***
CN109213828B (zh) 区块生成方法、装置、设备及存储介质
CN114398520A (zh) 数据检索方法、***、装置、电子设备及存储介质
US7933962B1 (en) Reducing reliance on a central data store while maintaining idempotency in a multi-client, multi-server environment
CN108881493A (zh) 一种任务进度信息推送方法、装置及设备
CN101753561B (zh) 业务的集群处理方法及集群***
CN109660589B (zh) 请求处理方法及装置、电子设备
CN111209263A (zh) 数据存储方法、装置、设备及存储介质
CN114756356A (zh) 任务处理方法、工作节点设备、主节点设备及存储介质
CN114238500A (zh) 区块链交易的存储方法、装置、电子设备及可读存储介质
EP2732576A1 (en) Variable-length nonce generation
CN113744013A (zh) 订单号的生成方法、装置、服务器及存储介质
CN116302178B (zh) 一种列存数据的加速处理方法和装置
CN118075059B (zh) 基于MySQL协议的网关执行方法、装置和设备
CN113507464B (zh) 基于虚拟设备的数据访问方法、装置、设备及存储介质
CN108762666B (zh) 一种存储***的访问方法、***、介质及设备
CN108388405B (zh) 数据储存装置以及其操作方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant