[发明专利]用于在区块链网络中同步数据的方法、设备和存储介质有效
| 申请号: | 201811180981.7 | 申请日: | 2018-10-11 |
| 公开(公告)号: | CN109274754B | 公开(公告)日: | 2021-05-04 |
| 发明(设计)人: | 陈哲昺;张福哲;刘志立 | 申请(专利权)人: | 上海保险交易所股份有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 郑宗玉 |
| 地址: | 200122 上海市浦东新区自*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 区块 网络 同步 数据 方法 设备 存储 介质 | ||
1.一种用于在区块链网络中同步数据的方法,包括:
确定区块链网络中的当前节点要同步的各个区块的各个区块标识符的第一集合;
利用与当前节点相关联的同步任务列表从区块链网络中的其他节点获得由各个区块标识符标识的各个区块,其中,利用与当前节点相关联的同步任务列表从区块链网络中的其他节点获得由各个区块标识符标识的各个区块包括分别选择所述第一集合中的相应区块标识符以判断是否要将所述第一集合中的相应区块标识符添加到所述同步任务列表中,所述同步任务列表保存要同步的各个区块的各个区块标识符和同步状态;以及
经由与当前节点相关联的区块缓存池将所获得的各个区块链接到与当前节点相关联的区块链中,其中,所述区块缓存池用于保存所获得的各个区块。
2.根据权利要求1所述的方法,其中,在所述确定区块链网络中的当前节点要同步的各个区块的各个区块标识符的第一集合之后,并且在所述利用与当前节点相关联的同步任务列表从区块链网络中的其他节点获得由各个区块标识符标识的各个区块之前,所述方法还包括:
将第一集合中包括的区块标识符的个数与预定阈值进行比较,以判断是否要将第一集合拆分为多个第二集合。
3.根据权利要求2所述的方法,其中,在第一集合中包括的区块标识符的个数小于或等于预定阈值的情况下,决定不拆分第一集合。
4.根据权利要求3所述的方法,其中,所述分别选择第一集合中的相应区块标识符以判断是否要将第一集合中的相应区块标识符添加到所述同步任务列表中包括:
分别判断第一集合中的相应区块标识符是否已存在于所述同步任务列表、所述区块缓存池或所述区块链中;
如果相应区块标识符已存在于所述同步任务列表、所述区块缓存池或所述区块链中,则决定不要将第一集合中的相应区块标识符添加到所述同步任务列表中,并且从第一集合中删除相应区块标识符;以及
如果相应区块标识符未存在于所述同步任务列表、所述区块缓存池和所述区块链中,则决定要将第一集合中的相应区块标识符添加到所述同步任务列表中。
5.根据权利要求3所述的方法,其中,在判断要将第一集合中的相应区块标识符添加到所述同步任务列表中的情况下,所述利用与当前节点相关联的同步任务列表从区块链网络中的其他节点获得由各个区块标识符标识的各个区块还包括:
将第一集合中的相应区块标识符添加到所述同步任务列表中,并且在所述同步任务列表中将由相应区块标识符标识的相应区块的同步状态设置为准备开始状态;以及
随机选择区块链网络中的其他节点以获得由所述同步任务列表中的相应区块标识符标识的相应区块,并且在所述同步任务列表中将由相应区块标识符标识的相应区块的同步状态设置为正在进行状态。
6.根据权利要求1所述的方法,其中,所述确定区块链网络中的当前节点要同步的各个区块的各个区块标识符的第一集合包括:
根据当前节点的同步高度、从区块链网络接收的第一节点高度和当前节点存储的第二节点高度来判断是否要执行同步。
7.根据权利要求6所述的方法,其中,所述根据当前节点的同步高度、从区块链网络接收的第一节点高度和当前节点存储的第二节点高度来判断是否要执行同步包括:
将当前节点的同步高度与从区块链网络接收的第一节点高度进行比较;
如果当前节点的同步高度大于或等于第一节点高度,则决定不要执行同步;
如果当前节点的同步高度小于第一节点高度,则将当前节点的同步高度更新为等于第一节点高度,并且将当前节点存储的第二节点高度与第一节点高度进行比较;
如果第二节点高度大于或等于第一节点高度,则决定不要执行同步;以及
如果第二节点高度小于第一节点高度,则决定要执行同步。
8.根据权利要求7所述的方法,其中,在决定要执行同步的情况下,所述确定区块链网络中的当前节点要同步的各个区块的各个区块标识符的第一集合还包括:
根据第一节点高度与第二节点高度之间的差,获得当前节点要同步的各个区块的各个区块标识符的第一集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海保险交易所股份有限公司,未经上海保险交易所股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811180981.7/1.html,转载请声明来源钻瓜专利网。





