System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于区块链,具体涉及一种区块链交易处理方法、区块链交易处理装置、计算机可读介质、电子设备以及计算机程序产品。
技术介绍
1、区块链是一种在对等网络环境下,通过透明和可信规则构建的防伪造、防篡改和可追溯的共享的具有块链式数据结构(chained-block data structure)的数字化账本。块链式数据结构是将一段时间内发生的事务处理以区块为单位进行存储,并以密码学算法将区块按时间顺序连接成链条的一种数据结构。
2、在传统的区块链共识模式中,交易的执行过程和打包上链过程是在区块链节点上同步进行的,因此存在数据处理效率低的问题。
技术实现思路
1、本申请提供一种区块链交易处理方法、区块链交易处理装置、计算机可读介质、电子设备以及计算机程序产品,目的在于提高区块链交易处理过程中的数据处理效率。
2、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
3、根据本申请实施例的一个方面,提供一种区块链交易处理方法,所述方法包括:
4、将区块链网络上广播的交易请求写入区块链节点维护的外层交易池,所述外层交易池是用于保存执行前的交易请求的缓存空间;
5、根据所述外层交易池中保存的交易请求运行智能合约,得到与所述交易请求相对应的交易数据;
6、将所述交易数据写入所述区块链节点维护的内层交易池,所述内层交易池是用于保存执行后的交易请求的缓存空间;
7、对所述内层交易池中保
8、根据本申请实施例的一个方面,提供一种区块链交易处理装置,其特征在于,包括:
9、请求写入模块,被配置为将区块链网络上广播的交易请求写入区块链节点维护的外层交易池,所述外层交易池是用于保存执行前的交易请求的缓存空间;
10、合约运行模块,被配置为根据所述外层交易池中保存的交易请求运行智能合约,得到与所述交易请求相对应的交易数据;
11、数据写入模块,被配置为将所述交易数据写入所述区块链节点维护的内层交易池,所述内层交易池是用于保存执行后的交易请求的缓存空间;
12、数据上链模块,被配置为对所述内层交易池中保存的交易数据进行上链存储。
13、根据本申请实施例的一个方面,提供一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如以上技术方案中的区块链交易处理方法。
14、根据本申请实施例的一个方面,提供一种电子设备,该电子设备包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器被配置为执行所述可执行指令来实现如以上技术方案中的区块链交易处理方法。
15、根据本申请实施例的一个方面,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如以上技术方案中的区块链交易处理方法。
16、在本申请的一些实施例中,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上技术方案中的区块链交易处理方法。
17、在本申请实施例提供的技术方案中,通过在区块链节点上配置外层交易池和内层交易池两种缓存空间,可以将执行前的交易请求和执行后的交易请求分别保存在外层交易池和内层交易池中,针对外层交易池中保存的交易请求可以不断地进行交易执行,而针对内存交易池中保存的执行后的交易请求可以不断地进行区块打包上链,利用交易执行和区块打包上链的异步化操作提高交易处理过程中的数据处理效率。
18、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
本文档来自技高网...【技术保护点】
1.一种区块链交易处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的区块链交易处理方法,其特征在于,将区块链网络上广播的交易请求写入区块链节点维护的外层交易池,包括:
3.根据权利要求1所述的区块链交易处理方法,其特征在于,根据所述外层交易池中保存的交易请求运行智能合约,包括:
4.根据权利要求3所述的区块链交易处理方法,其特征在于,在将所述合约执行结果、所述读写集与所述交易请求进行关联处理之后,所述方法还包括:
5.根据权利要求1所述的区块链交易处理方法,其特征在于,根据所述外层交易池中保存的交易请求运行智能合约,包括:
6.根据权利要求1所述的区块链交易处理方法,其特征在于,所述交易数据包括读写集,所述读写集是对区块链账本进行数据读取或数据写入的数据集合;对所述内层交易池中保存的交易数据进行上链存储,包括:
7.根据权利要求6所述的区块链交易处理方法,其特征在于,对所述无冲突交易进行上链存储,包括:
8.根据权利要求7所述的区块链交易处理方法,其特征在于,在将存在数据冲突的交易数据
9.根据权利要求1所述的区块链交易处理方法,其特征在于,对所述内层交易池中保存的交易数据进行上链存储,包括:
10.根据权利要求9所述的区块链交易处理方法,其特征在于,根据所述标识信息对所述待上链区块与所述内层交易池中保存的交易数据进行一致性校验,包括:
11.根据权利要求9所述的区块链交易处理方法,其特征在于,在将所述待上链区块链接至区块链账本之后,所述方法还包括:
12.一种区块链交易处理装置,其特征在于,包括:
13.一种计算机可读介质,其特征在于,所述计算机可读介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至11中任意一项所述的区块链交易处理方法。
14.一种电子设备,其特征在于,包括:
15.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至11中任意一项所述的区块链交易处理方法。
...【技术特征摘要】
1.一种区块链交易处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的区块链交易处理方法,其特征在于,将区块链网络上广播的交易请求写入区块链节点维护的外层交易池,包括:
3.根据权利要求1所述的区块链交易处理方法,其特征在于,根据所述外层交易池中保存的交易请求运行智能合约,包括:
4.根据权利要求3所述的区块链交易处理方法,其特征在于,在将所述合约执行结果、所述读写集与所述交易请求进行关联处理之后,所述方法还包括:
5.根据权利要求1所述的区块链交易处理方法,其特征在于,根据所述外层交易池中保存的交易请求运行智能合约,包括:
6.根据权利要求1所述的区块链交易处理方法,其特征在于,所述交易数据包括读写集,所述读写集是对区块链账本进行数据读取或数据写入的数据集合;对所述内层交易池中保存的交易数据进行上链存储,包括:
7.根据权利要求6所述的区块链交易处理方法,其特征在于,对所述无冲突交易进行上链存储,包括:
8.根据权利要求7所述的区块...
【专利技术属性】
技术研发人员:曾毅,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。