[发明专利]区块链网络的交易处理方法、节点、设备及存储介质有效
申请号: | 202011423043.2 | 申请日: | 2020-12-08 |
公开(公告)号: | CN112232822B | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 李欣 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q40/04;G06F21/64 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 高天华;张颖玲 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 网络 交易 处理 方法 节点 设备 存储 介质 | ||
1.一种区块链网络的交易处理方法,其特征在于,应用于联盟链网络中的组织节点,所述方法包括:
接收客户端发送的交易,其中,所述客户端与所述组织节点属于所述联盟链网络中的同一组织;
在对所述交易校验失败的情况下,向所述客户端返回携带失败码的验证失败事件;
在对所述交易校验成功的情况下,将所述交易发送给背书节点,以使所述背书节点模拟执行所述交易,得到所述交易对应的交易结果;
接收所述背书节点发送的所述交易结果,并根据所述交易对应的背书策略对所述交易结果进行检测;
在所述交易结果不满足所述交易对应的背书策略的情况下,生成所述交易的子事务对应的回滚子事务,并处理所述回滚子事务;
在所述交易结果满足所述交易对应的背书策略的情况下,发送上链请求至排序节点,以使所述排序节点完成交易上链;
其中,所述将所述交易发送给背书节点,包括:
在所述交易对应的子事务上链成功的情况下,将所述交易确定为可执行交易并缓存至可执行交易队列中,其中,所述可执行交易队列用于按照所述可执行交易队列中各所述可执行交易的入队时间,将各所述可执行交易发送至所述背书节点;获取所述可执行交易队列对应的背书节点集合中至少一个可选背书节点的历史分配情况,其中,所述历史分配情况包括分配顺序、上一次被分配交易的历史背书节点和所述历史背书节点的分配情况;根据预设的轮换频率和所述历史分配情况在所述至少一个可选背书节点中确定所述背书节点;
所述方法还包括:
配置全过程的过滤器,以通过调用所述过滤器实现所述交易自定义的业务逻辑,进而控制交易过程中的共识过程,其中,所述全过程包括:确定所述背书节点之前、确定所述背书节点之后、向所述背书节点广播所述交易之前、向所述背书节点广播所述交易之后、接收到所述交易结果之后和发送所述上链请求之前。
2.根据权利要求1所述的方法,其特征在于,所述将所述交易发送给背书节点,还包括:
获取所述可执行交易队列对应的背书节点集合,其中,所述背书节点集合包括所述背书节点;
通过所述可执行交易队列将所述可执行交易发送至所述背书节点。
3.根据权利要求1所述的方法,其特征在于,所述将所述交易确定为可执行交易并缓存至可执行交易队列中,包括:
获取所述交易的交易类型;
在至少一个可选交易队列中,将与所述交易类型对应的可选交易队列确定为所述可执行交易队列;
将所述交易确定为所述可执行交易并缓存至所述可执行交易队列。
4.根据权利要求2或3所述的方法,其特征在于,在将所述交易确定为可执行交易并缓存至可执行交易队列中之前,所述方法还包括:
生成所述交易对应的子事务;
处理所述子事务并获取所述子事务的事务上链结果;
所述在所述交易对应的子事务上链成功的情况下,将所述交易确定为可执行交易并缓存至可执行交易队列中,包括:
在所述事务上链结果表征所述子事务上链成功的情况下,将所述交易确定为可执行交易并缓存至可执行交易队列中。
5.根据权利要求4所述的方法,其特征在于,所述处理所述子事务并获取所述子事务的事务上链结果,包括:
将所述子事务缓存至子事务缓存队列;
通过所述子事务缓存队列处理所述子事务,以得到所述子事务的事务上链结果。
6.根据权利要求5所述的方法,其特征在于,所述通过所述子事务缓存队列处理所述子事务,以得到所述子事务的事务上链结果,包括:
根据预设的分组规则,将所述子事务缓存队列中的至少一个所述子事务划分为事务组;
根据事务组对应的智能合约执行所述事务组中的至少一个所述子事务,得到所述事务组的事务组执行结果;
根据所述事务组执行结果,生成所述事务组对应的事务组上链请求;
将所述事务组上链请求发送至所述排序节点;
接收所述排序节点发送的事务组上链结果,根据所述事务组上链结果确定所述子事务的事务上链结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011423043.2/1.html,转载请声明来源钻瓜专利网。