区块链交易事务处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:26482381 阅读:35 留言:0更新日期:2020-11-25 19:29
本申请提供了一种区块链交易事务处理方法、装置、电子设备及存储介质,应用于区块链技术领域,其中,该区块链交易事务处理方法包括:获取应用通道中数据节点发起的交易事务请求,所述交易事务请求中包括待打包的交易事务;将所述交易事务存放于所述应用通道对应的缓存通道中;通过所述应用通道对应的协程,从所述缓存通道中消费所述交易事务,根据所述交易事务的存量将所述交易事务打包成一个或多个区块,并将所述一个或多个区块发送给所述数据节点。本申请实施例在保证共识节点生成区块的效率的情况下,还有利于提高系统对高频交易的处理性能。

【技术实现步骤摘要】
区块链交易事务处理方法、装置、电子设备及存储介质
本申请涉及区块链
,尤其涉及一种区块链交易事务处理方法、装置、电子设备及存储介质。
技术介绍
区块链本质上是一个去中心化的数据库,是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链中通常需要将交易事务打包成区块,在联盟链中这个打包的执行者就是共识节点,共识节点实时响应交易事务请求,将一定量的交易事务打包成区块,然后将其发送给数据节点处理。实时生成区块虽然保证了区块生成的效率,但是生成的区块较小且数量众多,一定程度上降低了系统对高频交易的处理性能。
技术实现思路
针对上述问题,本申请提供了一种区块链交易事务处理方法、装置、电子设备及存储介质,在保证共识节点生成区块的效率的情况下,还有利于提高系统对高频交易的处理性能。为实现上述目的,本申请实施例第一方面提供了种区块链交易事务处理方法,该方法包括:获取应用通道中数据节点发起的交易事务请求,所述交易事务请求中包括待打包的交易事务;将所述交易事务存放于所述应用通道对应的缓存本文档来自技高网...

【技术保护点】
1.一种区块链交易事务处理方法,其特征在于,所述方法包括:/n获取应用通道中数据节点发起的交易事务请求,所述交易事务请求中包括待打包的交易事务;/n将所述交易事务存放于所述应用通道对应的缓存通道中;/n通过所述应用通道对应的协程,从所述缓存通道中消费所述交易事务,根据所述交易事务的存量将所述交易事务打包成一个或多个区块,并将所述一个或多个区块发送给所述数据节点。/n

【技术特征摘要】
1.一种区块链交易事务处理方法,其特征在于,所述方法包括:
获取应用通道中数据节点发起的交易事务请求,所述交易事务请求中包括待打包的交易事务;
将所述交易事务存放于所述应用通道对应的缓存通道中;
通过所述应用通道对应的协程,从所述缓存通道中消费所述交易事务,根据所述交易事务的存量将所述交易事务打包成一个或多个区块,并将所述一个或多个区块发送给所述数据节点。


2.根据权利要求1所述的方法,其特征在于,所述通过所述应用通道对应的协程,从所述缓存通道中消费所述交易事务,根据所述交易事务的存量将所述交易事务打包成一个或多个区块,包括:
通过所述协程不断从所述缓存通道消费所述交易事务,将消费得到的交易事务存放于预设的第一缓存结构中;
根据所述缓存通道中所述交易事务的存量,将所述第一缓存结构中的所述交易事务打包成所述一个或多个区块。


3.根据权利要求2所述的方法,其特征在于,所述根据所述缓存通道中所述交易事务的存量,将所述第一缓存结构中的所述交易事务打包成所述一个或多个区块,包括:
在所述缓存通道中所述交易事务的存量不为空的情况下,获取所述第一缓存结构中的所述交易事务的数量和总大小,当所述第一缓存结构中的所述交易事务的数量达到区块预设交易事务数量,或所述第一缓存结构中的所述交易事务的总大小达到区块预设交易事务大小时,将所述第一缓存结构中的所述交易事务打包成区块,得到所述一个或多个区块;
在所述缓存通道中所述交易事务的存量为空的情况下,向排序服务发送一切块指令,当从所述缓存通道消费到所述切块指令时,将所述第一缓存结构中的所有所述交易事务打包成区块,得到所述一个或多个区块。


4.根据权利要求1-3任一项所述的方法,其特征在于,在根据所述交易事务的存量将所述交易事务打包成一个或多个区块之后,所述方法还包括:
将所述一个或多个区块存放于预设的第二缓存结构中;
在所述第二缓存结构中缓存的区块数量达到预设区块数量时,将所述第二缓存结构中的所有区块写入本地账本。

【专利技术属性】
技术研发人员:张玉坚
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

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

1