一种交易数据处理方法及装置制造方法及图纸

技术编号:23432283 阅读:18 留言:0更新日期:2020-02-25 13:22
本申请公开了一种交易数据处理方法及装置,应用于互联网技术领域,用以解决现有技术存在的重要业务的交易数据的处理效率较低的问题。具体为:将交易数据对应的智能合约的合约优先级确定为目标合约优先级,并将交易数据存储至目标合约优先级对应的交易数据处理队列,以及根据目标合约优先级对应的交易处理限速信息,对交易数据处理队列中的交易数据进行处理。这样,通过为不同的智能合约配置合约优先级,可以实现对不同优先级业务的交易数据的处理,从而在不增加新的服务端节点的前提下,解决了按照时间顺序处理交易数据时存在的重要业务的交易数据的处理效率较低的问题,避免了因新增服务端节点导致的资源浪费、运维成本和难度提升的问题。

A transaction data processing method and device

【技术实现步骤摘要】
一种交易数据处理方法及装置
本申请涉及互联网
,尤其涉及一种交易数据处理方法及装置。
技术介绍
区块链技术因为其具备去中心化、信息不可篡改、开放性等特点,在工业制造、交通、金融和保险、零售等行业获得了广泛应用。在区块链系统中,各类业务涉及的所有交易的交易数据通过运行在服务器端的服务端节点进行处理。目前,服务端节点通常按照时间顺序对交易数据进行处理,而实际应用中,不同类型的业务的重要程度不同,针对较为重要的业务,目前的这种交易数据处理方法可能会影响对该类业务的交易数据的处理效率,如何提升对重要业务的交易数据的处理效率是当前需要考虑的问题。
技术实现思路
本申请实施例提供了一种交易数据处理方法及装置,用以解决现有技术中的交易数据处理方法存在对重要业务的交易数据的处理效率较低的问题。本申请实施例提供的技术方案如下:一方面,本申请实施例提供了一种交易数据处理方法,应用于区块链系统中的服务端节点,该交易数据处理方法包括:获取待处理的交易数据和交易数据对应的智能合约的合约标识;根据智能合约的合约标识,确定智能合约的合约优先级为目标合约优先级;将交易数据存储至目标合约优先级对应的交易数据处理队列;获取目标合约优先级对应的交易处理限速信息,其中,交易处理限速信息包含限速周期内的交易处理量上限;根据交易处理限速信息,对交易数据处理队列中的交易数据进行处理。在一种可能的实施方式中,获取待处理的交易数据和交易数据对应的智能合约的合约标识,包括:若服务端节点为背书节点,则从接收到的交易背书请求中获取待处理的交易数据和交易数据对应的智能合约的合约标识;若服务端节点为排序节点,则从接收到的交易排序请求中获取待处理的交易数据和交易数据对应的智能合约的合约标识。在一种可能的实施方式中,获取目标合约优先级对应的交易处理限速信息之前,还包括:确定目标合约优先级不低于优先级阈值。在一种可能的实施方式中,本申请实施例提供的交易数据处理方法还包括:若确定目标合约优先级低于优先级阈值,则确定不低于优先级阈值的各个合约优先级对应的交易数据处理队列为空时,对目标合约优先级对应的交易数据处理队列中的交易数据进行处理。在一种可能的实施方式中,对目标合约优先级对应的交易数据处理队列中的交易数据进行处理时,还包括:确定不低于优先级阈值的任一合约优先级对应的交易数据处理队列不为空时,暂停对目标合约优先级对应的交易数据处理队列中交易数据的处理,并根据任一合约优先级对应的交易处理限速信息,对任一合约优先级对应的交易数据处理队列中的交易数据进行处理。在一种可能的实施方式中,根据交易处理限速信息,对交易数据处理队列中的交易数据进行处理,包括:根据交易处理限速信息,确定目标合约优先级对应的交易处理量上限;确定当前限速周期内目标合约优先级对应的当前交易处理量未超出交易处理量上限时,从交易数据处理队列中获取交易数据进行处理。在一种可能的实施方式中,本申请实施例提供的交易数据处理方法还包括:若确定当前限速周期内目标合约优先级对应的当前交易处理量超出交易处理量上限,则在下一个限速周期到来时,从交易数据处理队列中获取交易数据进行处理。另一方面,本申请实施例提供了一种交易数据处理装置,应用于区块链系统中的服务端节点,本申请实施例提供的交易数据处理装置包括:获取模块,用于获取待处理的交易数据和交易数据对应的智能合约的合约标识;确定模块,用于根据智能合约的合约标识,确定智能合约的合约优先级为目标合约优先级;存储模块,用于将交易数据存储至目标合约优先级对应的交易数据处理队列;限速模块,用于获取目标合约优先级对应的交易处理限速信息,并根据交易处理限速信息,对交易数据处理队列中的交易数据进行处理,其中,交易处理限速信息包含限速周期内的交易处理量上限。在一种可能的实施方式中,在获取待处理的交易数据和交易数据对应的智能合约的合约标识时,获取模块具体用于:若服务端节点为背书节点,则从接收到的交易背书请求中获取待处理的交易数据和交易数据对应的智能合约的合约标识;若服务端节点为排序节点,则从接收到的交易排序请求中获取待处理的交易数据和交易数据对应的智能合约的合约标识。在一种可能的实施方式中,本申请实施例提供的交易数据处理装置还包括:检查模块,用于在限速模块获取目标合约优先级对应的交易处理限速信息之前,对目标合约优先级进行阈值检测,并确定目标合约优先级不低于优先级阈值。在一种可能的实施方式中,限速模块还用于:若检查模块确定目标合约优先级低于优先级阈值,则确定不低于优先级阈值的各个合约优先级对应的交易数据处理队列为空时,对目标合约优先级对应的交易数据处理队列中的交易数据进行处理。在一种可能的实施方式中,在对目标合约优先级对应的交易数据处理队列中的交易数据进行处理时,限速模块还用于:确定不低于优先级阈值的任一合约优先级对应的交易数据处理队列不为空时,暂停对目标合约优先级对应的交易数据处理队列中交易数据的处理,并根据任一合约优先级对应的交易处理限速信息,对任一合约优先级对应的交易数据处理队列中的交易数据进行处理。在一种可能的实施方式中,在根据交易处理限速信息,对交易数据处理队列中的交易数据进行处理时,限速模块具体用于:根据交易处理限速信息,确定目标合约优先级对应的交易处理量上限;确定当前限速周期内目标合约优先级对应的当前交易处理量未超出交易处理量上限时,从交易数据处理队列中获取交易数据进行处理。在一种可能的实施方式中,限速模块还用于:若确定当前限速周期内目标合约优先级对应的当前交易处理量超出交易处理量上限,则在下一个限速周期到来时,从交易数据处理队列中获取交易数据进行处理。另一方面,本申请实施例提供了一种区块链系统中智能合约处理设备,包括:存储器、处理器和存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本申请实施例提供的交易数据处理方法。另一方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本申请实施例提供的交易数据处理方法。本申请实施例的有益效果如下:本申请实施例中,通过为不同的智能合约配置合约优先级,可以实现对不同优先级业务的交易数据进行处理,从而在不增加新的服务端节点的前提下,解决了按照时间顺序处理交易数据的方法存在对重要业务的交易数据的处理效率较低的问题,避免了因新增服务端节点导致的资源浪费、运维成本和难度提升的问题。而且,通过为不同的合约优先级配置对应的交易处理限速信息,可以实现利用不同的处理速度,对不同优先级业务的交易数据进行处理,从而在保证了重要业务的交易数据的处理效率的同时,提升了区块链系统中交易数据处理的灵活性。附图说明图1为本申请实施例中区块链的本文档来自技高网...

【技术保护点】
1.一种交易数据处理方法,其特征在于,应用于区块链系统中的服务端节点,所述交易数据处理方法包括:/n获取待处理的交易数据和所述交易数据对应的智能合约的合约标识;/n根据所述智能合约的合约标识,确定所述智能合约的合约优先级为目标合约优先级;/n将所述交易数据存储至所述目标合约优先级对应的交易数据处理队列;/n获取所述目标合约优先级对应的交易处理限速信息,其中,所述交易处理限速信息包含限速周期内的交易处理量上限;/n根据所述交易处理限速信息,对所述交易数据处理队列中的交易数据进行处理。/n

【技术特征摘要】
1.一种交易数据处理方法,其特征在于,应用于区块链系统中的服务端节点,所述交易数据处理方法包括:
获取待处理的交易数据和所述交易数据对应的智能合约的合约标识;
根据所述智能合约的合约标识,确定所述智能合约的合约优先级为目标合约优先级;
将所述交易数据存储至所述目标合约优先级对应的交易数据处理队列;
获取所述目标合约优先级对应的交易处理限速信息,其中,所述交易处理限速信息包含限速周期内的交易处理量上限;
根据所述交易处理限速信息,对所述交易数据处理队列中的交易数据进行处理。


2.如权利要求1所述的交易数据处理方法,其特征在于,获取待处理的交易数据和所述交易数据对应的智能合约的合约标识,包括:
若所述服务端节点为背书节点,则从接收到的交易背书请求中获取待处理的交易数据和所述交易数据对应的智能合约的合约标识;
若所述服务端节点为排序节点,则从接收到的交易排序请求中获取待处理的交易数据和所述交易数据对应的智能合约的合约标识。


3.如权利要求1或2所述的交易数据处理方法,其特征在于,获取所述目标合约优先级对应的交易处理限速信息之前,还包括:
确定所述目标合约优先级不低于优先级阈值。


4.如权利要求3所述的交易数据处理方法,其特征在于,还包括:
若确定所述目标合约优先级低于所述优先级阈值,则确定不低于所述优先级阈值的各个合约优先级对应的交易数据处理队列为空时,对所述目标合约优先级对应的交易数据处理队列中的交易数据进行处理。


5.如权利要求4所述的交易数据处理方法,其特征在于,对所述目标合约优先级对应的交易数据处理队列中的交易数据进行处理时,还包括:
确定不低于所述优先级阈值的任一合约优先级对应的交易数据处理队列不为空时,暂停对所述目标合约优先级对应的交易数据处理队列中交易数据的处理,并根据所述任一合约优先级对应的交易处理限...

【专利技术属性】
技术研发人员:曾锦辉
申请(专利权)人:腾讯云计算北京有限责任公司
类型:发明
国别省市:北京;11

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

1