交易处理方法、系统、电子设备和介质与流程
- 国知局
- 2024-08-02 14:11:33
本公开一般涉及区块链,具体涉及一种交易处理方法、系统、电子设备和介质。
背景技术:
1、随着区块链技术的发展,区块链技术被广泛应用于交易的共识记账。相关技术中,通过增设对交易操作粒度为交易批次的批量交易池,实现以批次为单位的交易并发处理,降低交易获取的耗时。在具体应用中,为了满足不同场景中对交易的不同需求,通常在区块链的节点中同时部署批量交易池和single、normal交易池按需使用。
2、现有节点则根据不同交易池的操作粒度,采用不同的数据接口获取交易池中的交易,但是由于获取到的交易粒度不同大大增加了上层调度模块的逻辑复杂度。
技术实现思路
1、鉴于现有技术中的上述缺陷或不足,期望提供一种交易处理方法、系统、电子设备和介质,对交易池和核心引擎之间的接口进行统一,使得核心引擎无需对多种类型的交易池进行不同的处理。
2、第一方面,本技术实施例提供了一种交易处理方法,应用于区块链网络,所述区块链网络包括第一节点和第二节点,包括:
3、第一节点调用第一接口获取交易集合的标识;所述交易集合包括至少一个交易,所述交易集合中的交易数量与所述第一节点的交易操作数量相关,所述交易集合的标识用于指示所述第一节点的交易操作数量,所述交易操作数量用于表征所述第一节点对交易的一次操作所能处理的交易数量,所述第一节点用于存储区块链网络的交易;
4、所述第一节点根据所述交易集合的标识确定所述交易集合中的至少一个目标交易;
5、所述第一节点向第二节点逐次发送所述至少一个目标交易的标识,所述至少一个目标交易的标识用于生成目标区块;所述第二节点用于调度所述第一节点中存储的交易以生成区块。
6、本技术实施例提出的交易处理方法,应用于区块链场景,对区块链节点中各个处理模块之间的交互规则进行了统一,提供了一种新的交易获取形式,即交易集合。在应用于交易池和核心引擎模块core之间的交互时,交易集合中交易的数量与交易池的交易操作数量相关,可以是单次交易或批次交易,可以兼容多种格式的交易池。例如,第一节点(即交易池)通过获取交易集合的标识。而且在获取到交易集合的标识之后,基于交易集合的标识确定交易集合中的至少一个目标交易,并向第二节点(核心引擎模块core)逐次发送至少一个目标交易的标识,实现核心引擎模块core对交易标识的获取,以便后续区块链系统可以基于获取到的交易标识构建区块。本技术实施例对于交易池和核心引擎模块core之间的交互的交易数量进行了统一,二者基于交易集合可以实现交易标识的同步,无需针对不同类型的交易池提供不同的交互格式,可以兼容多种操作粒度的交易池,使得区块链系统中的信息调用更为便捷。
7、另外,在统一了交易池和核心引擎模块core之间的交互规则的情况下,实现了核心引擎模块core对交易池对交易的操作数量无感知,因此,还可以进一步基于统一的交互规则对交易池进行扩展,增设能够满足更多对交易不同操作数量的交易池,从而有效提高了交易池的可扩展性。
8、第二方面,本技术实施例提供了一种交易处理方法,包括:
9、第二节点获取第一节点逐次发送的至少一个目标交易的标识;所述目标交易的标识是根据交易集合的标识确定的,所述交易集合的标识为所述第一节点获取的;所述交易集合包括至少一个交易,所述交易集合中的交易数量与所述第一节点的交易操作数量相关,所述交易集合的标识用于指示所述第一节点的交易操作数量,所述交易操作数量用于表征所述第一节点对交易的一次操作所能处理的交易数量,所述第一节点用于存储区块链网络的交易;所述第二节点用于调度所述第一节点中存储的交易以生成区块;
10、根据所述至少一个目标交易的标识生成目标区块。
11、第三方面,本技术实施例提供了一种交易处理系统,包括第一节点和第二节点,
12、所述第一节点用于获取交易集合的标识,根据所述交易集合的标识确定所述交易集合中的至少一个目标交易,并向所述第二节点逐次发送所述至少一个目标交易的标识;所述交易集合包括至少一个交易,所述交易集合中的交易数量与所述第一节点的交易操作数量相关,所述交易集合的标识用于指示所述第一节点的交易操作数量,所述交易操作数量用于表征所述第一节点对交易的一次操作所能处理的交易数量,所述第一节点用于存储区块链网络的交易;
13、所述第二节点用于获取第一节点逐次发送的至少一个目标交易的标识,并根据所述至少一个目标交易的标识生成目标区块;所述第二节点用于调度所述第一节点中存储的交易以生成区块。
14、第四方面,本技术实施例提供了一种交易处理装置,包括:
15、存储单元,用于存储目标交易;
16、接口单元,用于获取交易集合的标识,根据所述交易集合的标识确定所述交易集合中的至少一个目标交易,并向第二节点逐次发送所述至少一个目标交易的标识,所述至少一个目标交易的标识用于生成目标区块;所述交易集合包括至少一个交易,所述交易集合中的交易数量与所述第一节点的交易操作数据相关,所述交易集合的标识用于指示所述第一节点的交易操作数量,所述交易操作数量用于表征所述第一节点对交易的一次操作所能处理的交易数量,所述第一节点用于存储区块链网络的交易;所述第二节点用于调度所述第一节点中存储的交易以生成区块。
17、第五方面,本技术实施例提供了一种交易处理装置,包括:
18、接口单元,用于获取第一节点逐次发送的至少一个目标交易的标识;所述目标交易的标识是根据交易集合的标识确定的,所述交易集合的标识为所述第一节点调用所述第一接口获取的;所述交易集合包括至少一个交易,所述交易集合中的交易数量与所述第一节点的交易操作数据相关,所述交易集合的标识用于指示所述第一节点的交易操作数量,所述交易操作数量用于表征所述第一节点对交易的一次操作所能处理的交易数量,所述第一节点用于存储区块链网络的交易;所述第二节点用于调度所述第一节点中存储的交易以生成区块;
19、构造单元,根据所述至少一个目标交易的标识生成目标区块。
20、第六方面,本技术实施例提供了一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行该程序时实现如本技术实施例描述的方法。
21、第七方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术实施例描述的方法。
22、第八方面,本技术实施例提供了一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现如本技术实施例描述的方法。
23、本技术实施例提出的交易处理方法,应用于区块链场景,对区块链节点中各个处理模块之间的交互规则进行了统一,提供了一种新的交易获取形式,即交易集合。在应用于交易池和核心引擎模块core之间的交互时,交易集合中交易的数量与交易池的交易操作数量相关,可以是单次交易或批次交易,可以兼容多种格式的交易池。例如,第一节点(即交易池)通过获取交易集合的标识。而且在获取到交易集合的标识之后,基于交易集合的标识确定交易集合中的至少一个目标交易,并向第二节点(核心引擎模块core)逐次发送至少一个目标交易的标识,实现核心引擎模块core对交易标识的获取,以便后续区块链系统可以基于获取到的交易标识构建区块。本技术实施例对于交易池和核心引擎模块core之间的交互的交易数量进行了统一,二者基于交易集合可以实现交易标识的同步,无需针对不同类型的交易池提供不同的交互格式,可以兼容多种操作粒度的交易池,使得区块链系统中的信息调用更为便捷。
24、另外,在统一了交易池和核心引擎模块core之间的交互规则的情况下,实现了核心引擎模块core对交易池对交易的操作数量无感知,因此,还可以进一步基于统一的交互规则对交易池进行扩展,增设能够满足更多对交易不同操作数量的交易池,从而有效提高了交易池的可扩展性。
25、本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
本文地址:https://www.jishuxx.com/zhuanli/20240801/241951.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表