[发明专利]一种区块链的交易处理方法、装置及电子设备有效
申请号: | 202010629721.4 | 申请日: | 2020-07-03 |
公开(公告)号: | CN111522648B | 公开(公告)日: | 2020-10-09 |
发明(设计)人: | 李康;邓福喜 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F9/52;G06Q40/04 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许振新 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 交易 处理 方法 装置 电子设备 | ||
1.一种区块链的交易处理方法,包括:
区块链中的区块链节点在所述区块链的第N轮的共识的交易执行完毕后,对所述第N轮的共识的交易进行写块操作,其中,N为正整数;
所述区块链节点执行所述区块链的第N+1轮的共识执行操作,所述共识执行操作包括所述区块链的第N+1轮的共识及所述第N+1轮的共识达成后的交易执行,其中,所述第N+1轮的共识执行操作与所述第N轮的写块操作并行执行,区块链节点执行共识执行操作的线程和执行写块操作的线程不同。
2.根据权利要求1所述的方法,
区块链中的区块链节点在所述区块链的第N轮的共识的交易执行完毕后,对所述第N轮的共识的交易进行写块操作,包括:所述区块链节点在所述区块链的第N轮的共识的交易执行完毕后,通过第一线程对所述第N轮的共识的交易进行写块操作;
所述区块链节点执行所述区块链的第N+1轮的共识执行操作,包括:所述区块链节点通过第二线程执行所述区块链的第N+1轮的共识执行操作,其中,所述第二线程不同于所述第一线程。
3.根据权利要求2所述的方法,
所述区块链节点针对所述第一线程和所述第二线程设置有用于访问区块链资源的线程锁,在所述第一线程和所述第二线程中,对应有在先共识轮次的线程先于对应有在后共识轮次的线程请求所述线程锁的使用权。
4.根据权利要求2所述的方法,还包括:
所述区块链节点通过第三线程监测所述第二线程是否存在写块操作任务;以及,
所述区块链节点在执行完成第N+1轮的共识执行操作后,且基于所述第三线程监测到所述第二线程不存在写块操作任务时,将对所述第N轮的共识的交易的写块操作任务添加至所述第二线程中。
5.根据权利要求1-4中任一项所述的方法,还包括:
若所述区块链节点在对所述第N轮的共识的交易进行写块操作时发生宕机,则在重启恢复后向其他区块链节点获取写入有所述第N轮的共识的交易的区块的信息,以基于所述区块的信息,重新对所述第N轮的共识的交易进行写块操作,其中,所述区块是所述其他区块链节点完成对所述第N轮的共识的交易的写块操作而生成的。
6.根据权利要求5所述的方法,还包括:
若所述区块链节点在重启恢复后未能向所述其他区块链节点获取写入有第N轮的共识的交易的区块的信息,则基于共识执行日志模拟第N轮的共识,以重新确定第N轮的共识的交易;
所述区块链节点对重新确定出的第N轮的共识的交易进行写块操作。
7.根据权利要求1-4中任一项所述的方法,
所述第N+1轮的共识是所述区块链中的目标区块链节点在对所述第N轮共识的交易进行写块操作时所发起的,所述目标区块链节点作为所述区块链的共识主节点。
8.根据权利要求1-4中任一项所述的方法,还包括:
所述区块链节点在完成对所述第N轮的共识的交易的写块操作以及所述第N+1轮的共识执行操作后,对所述第N+1轮的共识的交易进行写块操作。
9.根据权利要求8所述的方法,
所述共识执行操作包括执行交易后的提交commit操作,所述第N+1轮的共识执行操作中的commit操作在所述第N轮的共识的交易的写块操作执行完毕后执行。
10.一种区块链的交易处理装置,包括:
交易写块模块,在区块链的第N轮的共识的交易执行完毕后,对所述第N轮的共识的交易进行写块操作,其中,N为正整数;
共识执行模块,执行所述区块链的第N+1轮的共识执行操作,所述共识执行操作包括所述区块链的第N+1轮的共识及所述第N+1轮的共识达成后的交易执行,其中,所述第N+1轮的共识执行操作与所述第N轮的写块操作并行执行,区块链节点执行共识执行操作的线程和执行写块操作的线程不同。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010629721.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:实体分类方法、系统和计算机可读存储介质
- 下一篇:联盟链中的共识方法和系统