CN112819634B - 交易处理方法、装置、电子设备及可读存储介质 - Google Patents
交易处理方法、装置、电子设备及可读存储介质 Download PDFInfo
- Publication number
- CN112819634B CN112819634B CN202110213900.4A CN202110213900A CN112819634B CN 112819634 B CN112819634 B CN 112819634B CN 202110213900 A CN202110213900 A CN 202110213900A CN 112819634 B CN112819634 B CN 112819634B
- Authority
- CN
- China
- Prior art keywords
- contract
- transaction
- node
- blockchain network
- called
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
- G06F16/24534—Query rewriting; Transformation
- G06F16/24535—Query rewriting; Transformation of sub-queries or views
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Development Economics (AREA)
- General Business, Economics & Management (AREA)
- Technology Law (AREA)
- Computational Linguistics (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Computing Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例提供一种交易处理方法、装置、电子设备及可读存储介质,旨在降低无效交易对区块链网络的计算资源的浪费。其中,所述方法应用于区块链网络,所述区块链网络的每个节点部署有一个或多个合约表,每个合约表中记录有若干合约的合约ID及每个合约包含的合约方法名称,所述方法包括:所述区块链网络的节点接收交易,所述交易携带合约表ID、待调用合约的合约ID、以及待调用合约方法的合约方法名称;查询该合约表ID对应的合约表;判断该合约表是否记录有所述待调用合约的合约ID;若是,则判断该合约ID对应的合约是否包含所述待调用合约方法的方法名称;如果不包含,则不将所述交易提交给所述区块链网络的其他节点进行后续处理。
Description
技术领域
本发明涉及通信技术领域,特别是涉及一种交易处理方法、装置、电子设备及可读存储介质。
背景技术
区块链技术基于区块链网络而实现,区块链网络中的分布式节点设备(以下简称为节点)通过运行区块链程序,从而实现区块数据的生成、共识以及存储,最终达成了数据的防篡改机制,为业务开展提供了安全可信的技术新思路。
区块链技术可应用至多种业务场景,例如金融领域、电子商务领域、商品或原材料溯源领域、电子存证领域等,由于区块链技术实现了数据防篡改机制,因此利用区块链技术开展业务,能解决业务参与各方之间的信任危机。
区块链网络的节点中部署有若干智能合约(以下简称为合约),每个合约声明了若干合约方法。当用户需要调用合约中的合约方法,从而实现相应的业务逻辑时,需要预先构建交易,并在交易中携带相应合约的合约地址及相应合约方法的合约方法名称。区块链网络的节点在执行交易时,根据交易携带的合约地址调用相应的目标合约,并根据交易携带的合约方法名称,进一步从该目标合约中调用相应的目标合约方法,并执行该目标合约方法。然而相关技术中,经常会出现节点根据交易携带的合约地址查找不到目标合约的情况,或者根据交易携带的合约方法名称从目标合约中查找不到目标合约方法的情况。由于这些无效交易的存在,导致区块链网络的计算资源被浪费,降低了区块链网络的计算性能。
发明内容
本发明实施例的目的在于提供一种交易处理方法、装置、电子设备及可读存储介质,旨在降低无效交易对区块链网络的计算资源的浪费,具体技术方案如下:
在本发明实施例的第一方面,提供一种交易处理方法,所述方法应用于区块链网络,所述区块链网络的每个节点部署有一个或多个合约表,每个合约表中记录有若干合约的合约ID及每个合约包含的合约方法名称,所述方法包括:
所述区块链网络的节点接收链外***发送的第一交易,所述第一交易携带合约表ID、待调用合约的合约ID、以及待调用合约方法的合约方法名称;
所述节点根据所述第一交易携带的合约表ID,从部署的一个或多个合约表中查询该合约表ID对应的第一合约表;
所述节点判断所述第一合约表是否记录有所述待调用合约的合约ID;
如果所述第一合约表未记录所述待调用合约的合约ID,则所述节点不将所述第一交易提交给所述区块链网络的其他节点进行后续处理;
如果所述第一合约表记录有所述待调用合约的合约ID,则所述节点判断该合约ID对应的合约是否包含所述待调用合约方法的方法名称;
如果该合约ID对应的合约不包含所述待调用合约方法的方法名称,则所述节点不将所述第一交易提交给所述区块链网络的其他节点进行后续处理;
如果该合约ID对应的合约包含所述待调用合约方法的方法名称,则所述节点将所述第一交易提交给所述区块链网络的其他节点进行后续处理。
在本发明实施例的第二方面,提供一种交易处理装置,所述装置应用于区块链网络的节点,所述区块链网络的每个节点部署有一个或多个合约表,每个合约表中记录有若干合约的合约ID及每个合约包含的合约方法名称,所述装置包括:
交易接收模块,用于接收链外***发送的第一交易,所述第一交易携带合约表ID、待调用合约的合约ID、以及待调用合约方法的合约方法名称;
合约表查询模块,用于根据所述第一交易携带的合约表ID,从部署的一个或多个合约表中查询该合约表ID对应的第一合约表;
第一判断模块,用于判断所述第一合约表是否记录有所述待调用合约的合约ID;如果所述第一合约表未记录所述待调用合约的合约ID,则不将所述第一交易提交给所述区块链网络的其他节点进行后续处理;
第二判断模块,用于在所述第一合约表记录有所述待调用合约的合约ID的情况下,判断该合约ID对应的合约是否包含所述待调用合约方法的方法名称;如果该合约ID对应的合约不包含所述待调用合约方法的方法名称,则不将所述第一交易提交给所述区块链网络的其他节点进行后续处理;
交易发送模块,用于在该合约ID对应的合约包含所述待调用合约方法的方法名称的情况下,将所述第一交易提交给所述区块链网络的其他节点进行后续处理。
在本发明实施例的第三方面,提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于在执行存储器上所存放的程序时,实现本发明任一实施例所提供的交易处理方法。
在本发明实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任一实施例所提供的交易处理方法。
本发明中,区块链网络的每个节点部署有一个或多个合约表,每个合约表中记录有若干合约的合约ID及每个合约包含的合约方法名称。当区块链网络的任一节点接收到链外***发送的第一交易后,该节点根据第一交易携带的合约表ID,从该节点部署的一个或多个合约表中查询该合约表ID对应的第一合约表。然后,该节点判断第一合约表中是否记录有第一交易携带的待调用合约的合约ID。若否,则说明第一交易携带的合约ID有误,第一交易是无效交易,则节点不会将交易发送至区块链网络。若是,则说明第一交易携带的合约ID无误,则节点进一步判断该合约ID对应的合约是否包含第一交易携带的待调用合约方法的方法名称。若否,则说明第一交易携带的合约方法名称有误,第一交易是无效交易,则节点不会将交易发送至区块链网络。若是,则说明第一交易携带的合约ID和合约方法名称均无误,因此节点将第一交易发送至区块链网络,使得区块链网络的其他节点对交易进行后续处理。
总言之,本发明中,节点根据第一交易携带的合约ID和合约方法名称,以及根据相应合约表中记录的合约ID和合约方法名称,判断第一交易是否为无效交易。对于无效的第一交易,节点不会将交易发送至区块链网络。如此,可以避免无效交易对区块链网络的计算资源的浪费。
此外,通过预先部署若干合约表,节点根据第一交易携带的合约表ID,在相应的第一合约表内执行查询和判断,而不需要在区块链的全部合约范围内执行查询和判断,因此本发明的查询范围较小,查询速度较快,从而有利于进一步提升区块链网络的性能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,以下描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
图1是本发明一实施例提出的交易处理方法的流程图;
图2是本发明一实施例提出的交易处理方法的流程图;
图3是本发明一实施例提出的交易处理装置的示意图;
图4是本发明一实施例提出的电子设备的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
区块链技术基于区块链网络而实现,区块链网络中的分布式节点设备(以下简称为节点)通过运行区块链程序,从而实现区块数据的生成、共识以及存储,最终达成了数据的防篡改机制,为业务开展提供了安全可信的技术新思路。
区块链网络的节点中部署有若干智能合约(以下简称为合约),每个合约声明了若干合约方法。当用户需要调用合约中的合约方法,从而实现相应的业务逻辑时,需要预先构建交易,并在交易中携带相应合约的合约地址及相应合约方法的合约方法名称。区块链网络的节点在执行交易时,根据交易携带的合约地址调用相应的目标合约,并根据交易携带的合约方法名称,进一步从该目标合约中调用相应的目标合约方法,并执行该目标合约方法。然而相关技术中,经常会出现节点根据交易携带的合约地址查找不到目标合约的情况,或者根据交易携带的合约方法名称从目标合约中查找不到目标合约方法的情况。由于这些无效交易的存在,导致区块链网络的计算资源被浪费,降低了区块链网络的计算性能。
有鉴于此,本发明通过以下实施例提出交易处理方法、装置、电子设备及可读存储介质,旨在降低无效交易对区块链网络的计算资源的浪费。
参考图1,图1是本发明一实施例提出的交易处理方法的流程图,该交易处理方法应用于区块链网络,该区块链网络的每个节点部署有一个或多个合约表,每个合约表中记录有若干合约的合约ID及每个合约包含的合约方法名称。
为便于理解,示例地,表1是一个示意性的合约表。表1所示的合约表的合约表ID为9c0d6288,合约表ID具有唯一性。表1所示的合约表中记录有15768f04和0108f471这两个合约ID。其中,15768f04这一合约ID对应的合约包含以下合约方法名称:refund()、dispute()、revert()以及payment()。0108f471这一合约ID对应的合约包含以下合约方法名称:transfer()和approveTransfer()。需要说明的是,在一些具体实施方式中,可以将合约的合约地址作为合约ID。或者在另一些具体实施方式中,可以将合约的合约名称作为合约ID。本发明对合约ID的具体形式不做限定。
表1示意性的合约表
如图1所示,交易处理方法包括以下步骤:
步骤S11:所述区块链网络的节点接收链外***发送的第一交易,所述第一交易携带合约表ID、待调用合约的合约ID、以及待调用合约方法的合约方法名称。
其中,链外***是指区块链网络以外的其他***。例如,链外***可以是用户端程序,或者链外***还可以是连接用户端程序与区块链网络的中间件***。在一些应用场景中,链外***可能恰好部署在节点上。换言之,一个节点上除了部署有区块链程序,还部署有链外***(例如用户端程序)。在这些应用场景中,节点内的用户端程序可以直接将交易提交给节点内的区块链程序。
需要说明的是,在步骤S11中,由于第一交易当前仅被区块链网络的一个节点接收到,该节点还没有将该第一交易广播给区块链网络的其他节点,因此该第一交易实际上还没有真正被传递到区块链网络上。
步骤S12:所述节点根据所述第一交易携带的合约表ID,从部署的一个或多个合约表中查询该合约表ID对应的第一合约表。
具体实现时,节点接收到第一交易后,可以检测第一交易是否携带合约ID和合约方法名称。若是,则说明第一交易需要调用相应合约中的相应合约方法,因此节点继续执行步骤S12等。若否,则说明第一交易不需要调用相应合约中的相应合约方法,因此节点可以不执行步骤S12等,节点可以直接将交易提交至区块链网络,使得区块链网络的其他节点对交易执行后续处理。
节点在执行步骤S12时,具体地,可以首先从第一交易中读取出合约表ID,然后以该合约表ID为索引,从节点本地部署的一个或多个合约表中查询到携带该合约表ID的合约表。为便于说明,本发明将查询到的合约表称为第一合约表。为便于理解,示例地,假设第一交易携带的合约表ID为9c0d6288,当节点接收到该第一交易后,从该第一交易中读取出9c0d6288这一合约表ID,然后以9c0d6288为索引,从节点本地部署的一个或多个合约表中查询到上述表1所示的合约表。
步骤S13:所述节点判断所述第一合约表是否记录有所述待调用合约的合约ID。
具体地,节点从第一交易中读取出合约ID,然后根据该合约ID,判断预先查询到的第一合约表中是否记录有该合约ID。为便于理解,沿用上述示例地,假设第一交易携带的合约ID为0108f471,则节点在步骤S13中,从第一交易中读取出0108f471这一合约ID,然后在表1所示的第一合约表中,查询该第一合约表是否记录有0108f471这一合约ID。
步骤S14:如果所述第一合约表未记录所述待调用合约的合约ID,则所述节点不将所述第一交易提交给所述区块链网络的其他节点进行后续处理。
本发明中,如果第一合约表未记录待调用合约的合约ID,则说明第一交易携带的合约ID有误,第一交易是无效交易,则节点不会将交易发送至区块链网络。如此,节点终止对第一交易的处理,节点还可以向链外***返回相应提示,以表征该第一交易为无效交易。
步骤S15:如果所述第一合约表记录有所述待调用合约的合约ID,则所述节点判断该合约ID对应的合约是否包含所述待调用合约方法的方法名称。
本发明中,如果第一合约表记录有待调用合约的合约ID,则说明第一交易携带的合约ID准确,则节点通过执行步骤S15,从而进一步判断第一交易携带的合约方法名称是否准确。
具体地,节点从第一交易中读取出合约方法名称,然后根据该合约方法名称,判断第一合约表的相应合约ID条目下是否包含该合约方法名称。为便于理解,沿用上述示例地,假设第一交易携带的合约方法名称为transfer(),则节点在步骤S15中,从第一交易中读取出transfer()这一合约方法名称,然后在表1所示的第一合约表的0108f471条目下,查询该条目是否记录有transfer()这一合约方法名称。
步骤S16:如果该合约ID对应的合约不包含所述待调用合约方法的方法名称,则所述节点不将所述第一交易提交给所述区块链网络的其他节点进行后续处理。
本发明中,如果相应合约ID对应的合约不包含待调用合约方法的方法名称,则说明第一交易携带的合约方法名称有误,第一交易是无效交易,则节点不会将交易发送至区块链网络。如此,节点终止对第一交易的处理,并向链外***返回相应提示,以表征该第一交易为无效交易。
步骤S17:如果该合约ID对应的合约包含所述待调用合约方法的方法名称,则所述节点将所述第一交易提交给所述区块链网络的其他节点进行后续处理。
本发明中,如果相应合约ID对应的合约包含待调用合约方法的方法名称,则说明第一交易携带的合约ID和合约方法名称均准确,该合约ID对应的合约中声明有该合约方法名称对应的合约方法。如此,节点将第一交易提交给区块链网络的其他节点进行后续处理。
通过执行上述步骤S11至步骤S17,节点根据第一交易携带的合约ID和合约方法名称,以及根据相应合约表中记录的合约ID和合约方法名称,判断第一交易是否为无效交易。对于无效的第一交易,节点不会将交易发送至区块链网络。如此,可以避免无效交易对区块链网络的计算资源的浪费。
此外,通过预先部署若干合约表,节点根据第一交易携带的合约表ID,在相应的第一合约表内执行查询和判断,而不需要在区块链的全部合约范围内执行查询和判断,因此本发明的查询范围较小,查询速度较快,从而有利于进一步提升区块链网络的性能。
可选地,在一些具体实施方式中,每个合约表中还记录有背书逻辑,该背书逻辑声明了背书节点信息。其中,每个背书节点也是区块链网络的节点。为便于理解,示例地,背书逻辑声明:区块链网络的节点011、节点012、节点013、节点037、节点038等作为背书节点。
区块链网络的节点在执行上述步骤S17时,具体地,可以根据第一合约表中记录的背书逻辑,将第一交易提交给该背书逻辑中声明的多个背书节点进行背书操作。
本发明中,每个背书节点在接收到第一交易后,可以根据背书节点预设的背书规则和第一交易携带的业务参数,自动生成背书结果。或者,每个背书节点在接收到第一交易后,可以将第一交易显示给管理员,并接收管理员输入的背书结果。需要说明的是,本发明对背书节点如何进行背书不做限定。
可选地,在一些具体实施方式中,节点还接收多个背书节点各自返回的背书结果;节点根据第一合约表记录的背书逻辑和第一交易的多个背书结果,判断第一交易是否通过背书;在第一交易通过背书的情况下,节点将第一交易和多个背书结果提交给排序节点,排序节点也是区块链网络的节点,排序节点用于对交易和交易的背书结果进行排序和打包,并用于将生成的交易包分发给区块链网络的每个节点;此外,节点获得排序节点发送的交易包,并处理该交易包中的每个交易。
具体实现时,当节点接收到多个背书节点各自返回的背书结果后,根据第一合约表中的背书逻辑所声明的背书通过条件,以及根据第一交易的多个背书结果,判断第一交易是否通过背书。为便于理解,示例地,背书逻辑中声明的背书通过条件具体可以是:全部背书结果中,如果超过80%的背书结果为背书通过,则交易通过背书;否则,交易未通过背书。
如果第一交易未通过背书,则节点可以终止处理该交易。如果第一交易通过背书,则节点可以将多个背书结果填充至第一交易的预设字段处。然后节点将填充了背书结果的第一交易提交给排序节点。排序节点针对一段时间内陆续接收的交易进行排序,具体地,排序节点可以按照交易接收时间对交易进行排序,当排列的交易数量达到预设数量(例如20),则将这些交易打包成交易包。或者排序节点每隔10秒钟,将前10秒内排列的交易打包成交易包。排序节点生成交易包后,将交易包分发给区块链网络的每个节点。每个节点接收到交易包后,依次处理交易包中的每个交易。
本发明中,通过背书节点对交易的背书,可以从业务层面对交易进行共识,也可以从业务层面对交易的进行筛选或控制。并且,节点在将第一交易提交给排序节点之前,根据第一交易的多个背书结果,判断第一交易是否通过背书。如此,使得未通过背书的交易不会被提交给排序节点进行排序和分发,从而有利于进一步提升区块链网络的计算性能。
可选地,在一些具体实施方式中,考虑到区块链网络的单个节点接收到第一交易后,需要根据第一交易携带的合约ID和合约方法名称,以及根据相应合约表中记录的合约ID和合约方法名称,判断第一交易是否为无效交易,进而根据判断结果,确定是否将第一交易提交给区块链网络的其他节点进行后续处理。在上述过程中,节点在接收到第一交易后,不排除故意对第一交易进行作恶的可能,例如节点故意将无效交易提交至区块链网络,或者节点故意将有效交易判定为无效交易。为了尽可能规避节点作恶,区块链网络的多个节点可以预先被划分为多个节点组,每个节点组中包含一个或多个节点,每个节点组对应一组用户,用户发起的交易由该用户对应的节点组中的一个节点接收。
为便于理解,示例地,区块链网络包括50个节点,其中,节点001至节点013由银行A运维,节点014至节点021由银行B运维,节点022至节点042由银行C运维,节点043至节点050由银行D运维。其中,节点001至节点013作为一个节点组,对应银行A的多个用户;节点014至节点021作为一个节点组,对应银行B的多个用户;节点022至节点042作为一个节点组,对应银行C的多个用户;节点043至节点050作为一个节点组,对应银行D的多个用户。当银行A的某一用户需要开展业务时,相应交易将会被路由至节点001至节点013中的任一节点。
可见本发明中,区块链网络的多个节点被划分为多个节点组,不同节点组分别对应不同的一组用户,每个节点组分别负责接收相应用户的交易。如此,可以消除节点作恶的动机,降低节点作恶的可能性。
此外,优选地,一个节点组对应的多个交易由该节点组的各个节点分别接收。例如,一个节点组的陆续多个交易,可以被随机或轮询地分给该节点组的每个节点进行接收。为便于理解,以轮询为例,在一段时间内,银行A的设备陆续将多个交易路由至对应节点组。其中,针对第一个交易,银行A的设备将该交易路由至节点001;针对第二个交易,银行A的设备将该交易路由至节点002…针对第十三个交易,银行A的设备将该交易路由至节点013;针对第十四个交易,银行A的设备将该交易路由至节点001,依次类推。
上述方式中,一个节点组中的多个节点都可能接受到交易,而并非由指定的某个节点专门接收交易,也不是某个节点在一段时间内专门接收交易。如此,即使节点组中的某个节点作恶,也可以将作恶范围限定在较小范围。
可选地,在一些具体实施方式中,节点还根据合约表,控制合约的部署。参考图2,图2是本发明一实施例提出的交易处理方法的流程图,该交易处理方法包括图1所示的步骤S11至步骤S17,为简化附图,图2中未示出步骤S11至步骤S17。
如图2所示,该交易处理方法还包括以下步骤:
步骤S21:节点获得第二交易,所述第二交易携带合约表ID、待部署合约的合约ID、所述待部署合约包含的合约方法名称。其中,第二交易是用于部署合约的交易。
在一些技术方案中,节点从链外***获得第二交易。如前所述,链外***是指区块链网络以外的其他***。在这些技术方案中,节点从链外***获得第二交易后,通过下述步骤S22等,对第二交易进行检验,在第二交易符合条件的情况下,才将第二交易提交给区块链网络,使得区块链网络的其他节点对第二交易进行相应处理。
在另一些技术方案中,节点从排序节点发送的交易包中获得第二交易。在这些技术方案中,区块链网络的每个节点都会从排序节点分发的交易包中获取到第二交易,区块链网络的每个节点在执行第二交易之前,通过下述步骤S22等,对第二交易进行检验,在第二交易符合条件的情况下,才执行第二交易,否则不执行第二交易。
步骤S22:所述节点根据所述第二交易携带的合约表ID,从部署的一个或多个合约表中查询该合约表ID对应的第二合约表。
具体实现时,节点可以首先从第二交易中读取出合约表ID,然后以该合约表ID为索引,从节点本地部署的一个或多个合约表中查询到携带该合约表ID的合约表。
步骤S23:所述节点判断所述第二合约表是否记录有所述待部署合约的合约ID。
具体实现时,节点从第二交易中读取出合约ID,然后根据该合约ID,判断预先查询到的第二合约表中是否记录有该合约ID。
步骤S24:如果所述第二合约表未记录所述待部署合约的合约ID,则所述节点不处理所述第二交易。
本发明中,如果第二合约表未记录待部署合约的合约ID,则说明第二交易携带的合约ID有误,则节点不会处理该第二交易,第二交易所需部署的合约不会被部署至区块链。
步骤S25:如果所述第二合约表记录有所述待部署合约的合约ID,则所述节点判断该合约ID对应的合约是否包含所述待部署合约所包含的合约方法名称。
本发明中,如果第二合约表记录有待部署合约的合约ID,则说明第二交易携带的合约ID准确,则节点通过执行步骤S25,从而进一步判断第二交易携带的合约方法名称是否准确。具体地,节点从第二交易中读取出合约方法名称,然后根据该合约方法名称,判断第二合约表的相应合约ID条目下是否包含该合约方法名称。
步骤S26:如果该合约ID对应的合约不包含所述待部署合约所包含的合约方法名称,则所述节点不处理所述第二交易。
本发明中,如果相应合约ID对应的合约不包含该合约方法名称,则说明第二交易携带的合约方法名称有误,则节点不会处理该第二交易,第二交易所需部署的合约不会被部署至区块链。
步骤S27:如果该合约ID对应的合约包含所述待部署合约所包含的合约方法名称,则所述节点处理所述第二交易。
本发明中,如果相应合约ID对应的合约包含该合约方法名称,则说明第二交易携带的合约ID和合约方法名称均准确,该合约ID对应的合约中声明有该合约方法名称对应的合约方法。如此,节点对第二交易进行处理。如前所述,在一些技术方案中,节点将第二交易提交给区块链网络,使得区块链网络的其他节点对第二交易进行相应处理。或者在另一些技术方案中,节点执行第二交易,从而部署相应的合约。
本发明中,通过根据第二交易携带的合约ID和合约方法名称,以及根据相应合约表中记录的合约ID和合约方法名称,对第二交易进行检验,从而确定是否处理第二交易。其目的或有益效果在于,使得区块链网络中部署的合约及合约包含的方法与相应合约表中记录的信息保持一致。如果两者不一致,则在执行图1所示的步骤时,可能出现以下情况:某个第一交易通过了图1所示各步骤的检测,被发送给区块链网络,区块链网络的各节点在执行该第一交易时,根据该第一交易携带的合约ID查询不到相应的合约,或者根据该第一交易携带的合约方法名称在相应合约中查询不到相应合约方法。
基于同一发明构思,本发明实施例还提供一种交易处理装置,该交易处理装置应用于区块链网络的节点,该区块链网络的每个节点部署有一个或多个合约表,每个合约表中记录有若干合约的合约ID及每个合约包含的合约方法名称。参考图3,图3是本发明一实施例提出的交易处理装置的示意图。如图3所示,该交易处理装置包括:
交易接收模块31,用于接收链外***发送的第一交易,所述第一交易携带合约表ID、待调用合约的合约ID、以及待调用合约方法的合约方法名称;
合约表查询模块32,用于根据所述第一交易携带的合约表ID,从部署的一个或多个合约表中查询该合约表ID对应的第一合约表;
第一判断模块33,用于判断所述第一合约表是否记录有所述待调用合约的合约ID;如果所述第一合约表未记录所述待调用合约的合约ID,则不将所述第一交易提交给所述区块链网络的其他节点进行后续处理;
第二判断模块34,用于在所述第一合约表记录有所述待调用合约的合约ID的情况下,判断该合约ID对应的合约是否包含所述待调用合约方法的方法名称;如果该合约ID对应的合约不包含所述待调用合约方法的方法名称,则不将所述第一交易提交给所述区块链网络的其他节点进行后续处理;
交易发送模块35,用于在该合约ID对应的合约包含所述待调用合约方法的方法名称的情况下,将所述第一交易提交给所述区块链网络的其他节点进行后续处理。
可选地,在一些具体实施方式中,所述合约表中还记录有背书逻辑;所述交易发送模块具体用于:根据所述第一合约表中记录的背书逻辑,将所述第一交易提交给所述背书逻辑中声明的多个背书节点进行背书操作,所述多个背书节点是所述区块链网络的节点。
可选地,在一些具体实施方式中,所述装置还包括:
背书结果接收模块,用于接收所述多个背书节点各自返回的背书结果;
交易提交模块,用于将所述第一交易和多个背书结果提交给排序节点,所述排序节点是所述区块链网络的节点,所述排序节点用于对交易和交易的背书结果进行排序和打包,并用于将生成的交易包分发给所述区块链网络的每个节点;
交易执行模块,用于获得所述排序节点发送的交易包,针对所述交易包中包含的每个交易,执行以下步骤:根据该交易携带的合约表ID,从部署的一个或多个合约表中查询相应合约表,并根据该合约表记录的背书逻辑和该交易的多个背书结果,判断该交易是否通过背书,在该交易通过背书的情况下,执行该交易。
可选地,在一些具体实施方式中,所述区块链网络的多个节点被划分为多个节点组,每个节点组中包含一个或多个节点,每个节点组对应一组用户,用户发起的交易由该用户对应的节点组中的一个节点接收。
可选地,在一些具体实施方式中,一个节点组对应的多个交易由该节点组的各个节点分别接收。
可选地,在一些具体实施方式中,所述交易接收模块还用于:获得第二交易,所述第二交易携带合约表ID、待部署合约的合约ID、所述待部署合约包含的合约方法名称;
所述合约表查询模块还用于:根据所述第二交易携带的合约表ID,从部署的一个或多个合约表中查询该合约表ID对应的第二合约表;
所述装置还包括:
第三判断模块,用于判断所述第二合约表是否记录有所述待部署合约的合约ID;如果所述第二合约表未记录所述待部署合约的合约ID,则不处理所述第二交易;
第四判断模块,用于在所述第二合约表记录有所述待部署合约的合约ID的情况下,判断该合约ID对应的合约是否包含所述待部署合约所包含的合约方法名称;如果该合约ID对应的合约不包含所述待部署合约所包含的合约方法名称,则不处理所述第二交易;
第二交易处理模块,用于在该合约ID对应的合约包含所述待部署合约所包含的合约方法名称的情况下,处理所述第二交易。
可选地,在一些具体实施方式中,所述交易接收模块从链外***获得所述第二交易;或者,所述交易接收模块从排序节点发送的交易包中获取所述第二交易。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
基于同一发明构思,本发明实施例还提供了一种电子设备,该电子设备是区块链网络中的节点,区块链网络的每个节点部署有一个或多个合约表,每个合约表中记录有若干合约的合约ID及每个合约包含的合约方法名称。如图4所示,该电子设备包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信。
所述存储器403,用于存放计算机程序;
所述处理器401,用于在执行存储器403上所存放的程序时,实现如下步骤:
接收链外***发送的第一交易,所述第一交易携带合约表ID、待调用合约的合约ID、以及待调用合约方法的合约方法名称;
根据所述第一交易携带的合约表ID,从部署的一个或多个合约表中查询该合约表ID对应的第一合约表;
判断所述第一合约表是否记录有所述待调用合约的合约ID;
如果所述第一合约表未记录所述待调用合约的合约ID,则不将所述第一交易提交给所述区块链网络的其他节点进行后续处理;
如果所述第一合约表记录有所述待调用合约的合约ID,则判断该合约ID对应的合约是否包含所述待调用合约方法的方法名称;
如果该合约ID对应的合约不包含所述待调用合约方法的方法名称,则不将所述第一交易提交给所述区块链网络的其他节点进行后续处理;
如果该合约ID对应的合约包含所述待调用合约方法的方法名称,则将所述第一交易提交给所述区块链网络的其他节点进行后续处理。
或者,处理器401用于在执行存储器403上所存放的程序时,实现本发明以上其他方法实施例所提供的交易处理方法步骤。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的xxx方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种交易处理方法,其特征在于,所述方法应用于区块链网络,所述区块链网络的每个节点部署有一个或多个合约表,每个合约表中记录有若干合约的合约ID及每个合约包含的合约方法名称,所述方法包括:
所述区块链网络的节点接收链外***发送的第一交易,所述第一交易携带合约表ID、待调用合约的合约ID、以及待调用合约方法的合约方法名称;
所述节点根据所述第一交易携带的合约表ID,从部署的一个或多个合约表中查询该合约表ID对应的第一合约表;
所述节点判断所述第一合约表是否记录有所述待调用合约的合约ID;
如果所述第一合约表未记录所述待调用合约的合约ID,则所述节点不将所述第一交易提交给所述区块链网络的其他节点进行后续处理;
如果所述第一合约表记录有所述待调用合约的合约ID,则所述节点判断该合约ID对应的合约是否包含所述待调用合约方法的方法名称;
如果该合约ID对应的合约不包含所述待调用合约方法的方法名称,则所述节点不将所述第一交易提交给所述区块链网络的其他节点进行后续处理;
如果该合约ID对应的合约包含所述待调用合约方法的方法名称,则所述节点将所述第一交易提交给所述区块链网络的其他节点进行后续处理。
2.根据权利要求1所述的方法,其特征在于,所述合约表中还记录有背书逻辑;所述节点将所述第一交易提交给所述区块链网络的其他节点进行后续处理,包括:
所述节点根据所述第一合约表中记录的背书逻辑,将所述第一交易提交给所述背书逻辑中声明的多个背书节点进行背书操作,所述多个背书节点是所述区块链网络的节点。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
所述节点接收所述多个背书节点各自返回的背书结果;
所述节点根据所述第一合约表记录的背书逻辑和所述第一交易的多个背书结果,判断所述第一交易是否通过背书;
在所述第一交易通过背书的情况下,所述节点将所述第一交易和多个背书结果提交给排序节点,所述排序节点是所述区块链网络的节点,所述排序节点用于对交易和交易的背书结果进行排序和打包,并用于将生成的交易包分发给所述区块链网络的每个节点;
所述节点获得所述排序节点发送的交易包,并处理该交易包中的每个交易。
4.根据权利要求1至3任一所述的方法,其特征在于,所述区块链网络的多个节点被划分为多个节点组,每个节点组中包含一个或多个节点,每个节点组对应一组用户,用户发起的交易由该用户对应的节点组中的一个节点接收。
5.根据权利要求4所述的方法,其特征在于,一个节点组对应的多个交易由该节点组的各个节点分别接收。
6.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:
所述节点获得第二交易,所述第二交易携带合约表ID、待部署合约的合约ID、所述待部署合约包含的合约方法名称;
所述节点根据所述第二交易携带的合约表ID,从部署的一个或多个合约表中查询该合约表ID对应的第二合约表;
所述节点判断所述第二合约表是否记录有所述待部署合约的合约ID;
如果所述第二合约表未记录所述待部署合约的合约ID,则所述节点不处理所述第二交易;
如果所述第二合约表记录有所述待部署合约的合约ID,则所述节点判断该合约ID对应的合约是否包含所述待部署合约所包含的合约方法名称;
如果该合约ID对应的合约不包含所述待部署合约所包含的合约方法名称,则所述节点不处理所述第二交易;
如果该合约ID对应的合约包含所述待部署合约所包含的合约方法名称,则所述节点处理所述第二交易。
7.根据权利要求6所述的方法,其特征在于,所述节点从链外***获得所述第二交易;或者,所述节点从排序节点发送的交易包中获取所述第二交易。
8.一种交易处理装置,其特征在于,所述装置应用于区块链网络的节点,所述区块链网络的每个节点部署有一个或多个合约表,每个合约表中记录有若干合约的合约ID及每个合约包含的合约方法名称,所述装置包括:
交易接收模块,用于接收链外***发送的第一交易,所述第一交易携带合约表ID、待调用合约的合约ID、以及待调用合约方法的合约方法名称;
合约表查询模块,用于根据所述第一交易携带的合约表ID,从部署的一个或多个合约表中查询该合约表ID对应的第一合约表;
第一判断模块,用于判断所述第一合约表是否记录有所述待调用合约的合约ID;如果所述第一合约表未记录所述待调用合约的合约ID,则不将所述第一交易提交给所述区块链网络的其他节点进行后续处理;
第二判断模块,用于在所述第一合约表记录有所述待调用合约的合约ID的情况下,判断该合约ID对应的合约是否包含所述待调用合约方法的方法名称;如果该合约ID对应的合约不包含所述待调用合约方法的方法名称,则不将所述第一交易提交给所述区块链网络的其他节点进行后续处理;
交易发送模块,用于在该合约ID对应的合约包含所述待调用合约方法的方法名称的情况下,将所述第一交易提交给所述区块链网络的其他节点进行后续处理。
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于在执行存储器上所存放的程序时,实现权利要求1-7任一所述的方法步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时,实现权利要求1-7任一所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110213900.4A CN112819634B (zh) | 2021-02-25 | 2021-02-25 | 交易处理方法、装置、电子设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110213900.4A CN112819634B (zh) | 2021-02-25 | 2021-02-25 | 交易处理方法、装置、电子设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112819634A CN112819634A (zh) | 2021-05-18 |
CN112819634B true CN112819634B (zh) | 2023-06-02 |
Family
ID=75863895
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110213900.4A Active CN112819634B (zh) | 2021-02-25 | 2021-02-25 | 交易处理方法、装置、电子设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112819634B (zh) |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109840429A (zh) * | 2019-01-08 | 2019-06-04 | 北京众享比特科技有限公司 | 智能合约部署、调用方法和装置 |
CN110348202A (zh) * | 2019-07-12 | 2019-10-18 | 北京物资学院 | 一种基于区块链智能合约的角色访问控制***及方法 |
CN110532038A (zh) * | 2019-08-19 | 2019-12-03 | 杭州趣链科技有限公司 | 一种基于Java智能合约的并行执行方法 |
CN111126977A (zh) * | 2019-12-27 | 2020-05-08 | 深圳大学 | 一种区块链***的交易处理方法 |
CN111221904A (zh) * | 2019-12-23 | 2020-06-02 | 深圳壹账通智能科技有限公司 | 智能合约部署、执行方法、装置、电子设备及存储介质 |
CN111355718A (zh) * | 2020-02-25 | 2020-06-30 | 中国工商银行股份有限公司 | 区块链智能合约云化部署***及方法 |
CN111857892A (zh) * | 2020-09-22 | 2020-10-30 | 支付宝(杭州)信息技术有限公司 | 通过区块链进行业务处理的方法及装置 |
CN112131228A (zh) * | 2020-09-29 | 2020-12-25 | 上海卓钢链科技有限公司 | 一种基于fabric的便于数据检索的联盟链*** |
CN112154434A (zh) * | 2018-05-15 | 2020-12-29 | 国际商业机器公司 | 区块链上智能合约组的自动数据投影 |
CN112258184A (zh) * | 2020-10-28 | 2021-01-22 | 成都质数斯达克科技有限公司 | 冻结区块链网络的方法、装置、电子设备及可读存储介质 |
CN112308716A (zh) * | 2020-10-28 | 2021-02-02 | 深圳前海微众银行股份有限公司 | 区块链智能合约执行方法、装置、设备及计算机存储介质 |
WO2021017433A1 (zh) * | 2019-07-31 | 2021-02-04 | 创新先进技术有限公司 | 基于智能合约的数据授权方法及装置 |
CN112400182A (zh) * | 2020-10-12 | 2021-02-23 | 北京和联共识科技有限公司 | 区块链中智能合约的执行方法及装置和电子设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3769243A4 (en) * | 2018-03-18 | 2021-12-01 | Valid Network Ltd | METHOD AND SYSTEM FOR EVALUATING FUTURE EXECUTION OF A SMART CONTRACT BASED ON PREVIOUS EXECUTIONS ON A BLOCKCHAIN-BASED PLATFORM |
-
2021
- 2021-02-25 CN CN202110213900.4A patent/CN112819634B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112154434A (zh) * | 2018-05-15 | 2020-12-29 | 国际商业机器公司 | 区块链上智能合约组的自动数据投影 |
CN109840429A (zh) * | 2019-01-08 | 2019-06-04 | 北京众享比特科技有限公司 | 智能合约部署、调用方法和装置 |
CN110348202A (zh) * | 2019-07-12 | 2019-10-18 | 北京物资学院 | 一种基于区块链智能合约的角色访问控制***及方法 |
WO2021017433A1 (zh) * | 2019-07-31 | 2021-02-04 | 创新先进技术有限公司 | 基于智能合约的数据授权方法及装置 |
CN110532038A (zh) * | 2019-08-19 | 2019-12-03 | 杭州趣链科技有限公司 | 一种基于Java智能合约的并行执行方法 |
CN111221904A (zh) * | 2019-12-23 | 2020-06-02 | 深圳壹账通智能科技有限公司 | 智能合约部署、执行方法、装置、电子设备及存储介质 |
CN111126977A (zh) * | 2019-12-27 | 2020-05-08 | 深圳大学 | 一种区块链***的交易处理方法 |
CN111355718A (zh) * | 2020-02-25 | 2020-06-30 | 中国工商银行股份有限公司 | 区块链智能合约云化部署***及方法 |
CN111857892A (zh) * | 2020-09-22 | 2020-10-30 | 支付宝(杭州)信息技术有限公司 | 通过区块链进行业务处理的方法及装置 |
CN112131228A (zh) * | 2020-09-29 | 2020-12-25 | 上海卓钢链科技有限公司 | 一种基于fabric的便于数据检索的联盟链*** |
CN112400182A (zh) * | 2020-10-12 | 2021-02-23 | 北京和联共识科技有限公司 | 区块链中智能合约的执行方法及装置和电子设备 |
CN112258184A (zh) * | 2020-10-28 | 2021-01-22 | 成都质数斯达克科技有限公司 | 冻结区块链网络的方法、装置、电子设备及可读存储介质 |
CN112308716A (zh) * | 2020-10-28 | 2021-02-02 | 深圳前海微众银行股份有限公司 | 区块链智能合约执行方法、装置、设备及计算机存储介质 |
Non-Patent Citations (2)
Title |
---|
孟博 ; 刘加兵 ; 刘琴 ; 王潇潇 ; 郑旭睿 ; 王德军 ; .智能合约安全综述.网络与信息安全学报.2020,(第03期),5-17. * |
鲁静 ; 宋斌 ; 向万红 ; 周志明 ; .基于区块链的电力市场交易结算智能合约.计算机***应用.2017,(第12期),45-52. * |
Also Published As
Publication number | Publication date |
---|---|
CN112819634A (zh) | 2021-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI727467B (zh) | 聯盟鏈的可信度驗證方法、系統、裝置及設備 | |
CN110198313B (zh) | 一种策略生成的方法及装置 | |
CN109635019B (zh) | 请求处理方法、装置、设备及存储介质 | |
CN109582452B (zh) | 一种容器调度方法、调度装置及电子设备 | |
EP3817333B1 (en) | Method and system for processing requests in a consortium blockchain | |
CN107360261A (zh) | 一种http请求处理方法、装置及电子设备 | |
CN114189525B (zh) | 服务请求方法、装置和电子设备 | |
CN111177003A (zh) | 一种测试方法、装置、***、电子设备及存储介质 | |
CN111651467B (zh) | 一种区块链节点接口发布调用方法和装置 | |
WO2023040453A1 (zh) | 一种交易信息处理方法及装置 | |
CN110336813B (zh) | 一种访问控制方法、装置、设备及存储介质 | |
CN109901991B (zh) | 一种分析异常调用的方法、装置和电子设备 | |
CN112751935B (zh) | 请求处理方法、装置、电子设备及存储介质 | |
CN117149445B (zh) | 一种跨集群负载均衡方法及装置、设备及存储介质 | |
CN112819634B (zh) | 交易处理方法、装置、电子设备及可读存储介质 | |
CN112037055B (zh) | 交易处理方法、装置、电子设备及可读存储介质 | |
CN113485758A (zh) | 微服务发布方法、装置及电子设备、存储介质 | |
CN112242908B (zh) | 一种网络功能部署方法、***及存储介质 | |
CN112202581A (zh) | 群组加入方法、装置以及电子设备 | |
CN115118583B (zh) | 日志查询方法、装置、电子设备及计算机可读存储设备 | |
CN111163088B (zh) | 消息处理方法、***、装置及电子设备 | |
CN113986955B (zh) | 业务链的确定方法、装置、电子设备及介质 | |
CN111506846A (zh) | Web页面生成方法、装置、电子设备及存储介质 | |
CN112748981B (zh) | 虚拟网络功能的软件镜像的处理方法和装置 | |
CN111698324B (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 |