[发明专利]区块同步方法、装置、设备及计算机可读存储介质有效
申请号: | 201811598911.3 | 申请日: | 2018-12-25 |
公开(公告)号: | CN109714412B | 公开(公告)日: | 2021-08-10 |
发明(设计)人: | 石翔;李辉忠;张开翔;范瑞彬 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国;魏兰 |
地址: | 518052 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 同步 方法 装置 设备 计算机 可读 存储 介质 | ||
1.一种区块同步方法,其特征在于,所述区块同步方法包括以下步骤:
当监测到触发的区块同步指令时,获取区块链中各区块链节点的区块块高,并将各区块链节点的区块块高中的最大区块块高,确定为第一区块块高;
获取当前区块链节点的区块块高,并判断当前区块链节点的区块块高是否小于所述第一区块块高;
若当前区块链节点的区块块高小于所述第一区块块高,则获取当前区块同步队列中各区块的区块块高,并将各区块的区块块高中的最小区块块高,确定为第二区块块高;
判断所述第一区块块高是否小于或等于所述第二区块块高;
若所述第一区块块高小于或等于所述第二区块块高,则将所述第一区块块高确定为目标区块块高;
若所述第一区块块高大于所述第二区块块高,则将所述第二区块块高确定为目标区块块高;
以预设块高区间为单位,在所述第一区块块高小于或等于所述第二区块块高时,将所述目标区块块高和所述第二区块块高之间的块高区间,划分为若干块高区间;或,
以预设块高区间为单位,在所述第一区块块高大于所述第二区块块高时,将所述目标区块块高和所述第一区块块高之间的块高区间,划分为若干块高区间;
并按照预设分配策略,给所述若干块高区间中的各块高区间分配区块链节点;
生成所述各块高区间分别对应的区块同步请求,并将所述区块同步请求发送至对应分配的区块链节点;
接收分配的各区块链节点基于所述区块同步请求发送的区块包,并依据预设区块同步策略和所述区块包,执行对应的区块同步操作。
2.如权利要求1所述的区块同步方法,其特征在于,所述获取当前区块同步队列中各区块的区块块高,并将各区块的区块块高中的最小区块块高,确定为第二区块块高的步骤之前,还包括:
若当前区块链节点的区块块高小于所述第一区块块高,则获取所述区块同步指令的当前触发时刻,并获取距离所述当前触发时刻最近的区块同步请求时刻;
计算所述当前触发时刻与所述区块同步请求时刻的时间差值,并判断所述时间差值是否小于或等于预设超时时间;
若所述时间差值小于或等于预设超时时间,则执行步骤:获取当前区块同步队列中各区块的区块块高,并将各区块的区块块高中的最小区块块高,确定为第二区块块高。
3.如权利要求1所述的区块同步方法,其特征在于,所述按照预设分配策略,给所述若干块高区间中的各块高区间分配区块链节点的步骤包括:
获取所述各区块链节点的身份标识符,并基于所述各区块链节点的身份标识符,构造一个随机的区块链节点数组;
按照从小到大的顺序将所述若干块高区间中的各块高区间,依次分配给所述区块链节点数组中的区块链节点。
4.如权利要求1所述的区块同步方法,其特征在于,所述接收分配的各区块链节点基于所述区块同步请求发送的区块包,并依据预设区块同步策略和所述区块包,执行对应的区块同步操作的步骤包括:
接收分配的各区块链节点基于所述区块同步请求发送的区块包,并将所述区块包缓存至预设存储区域,且向分配的各区块链节点发送响应信息;
定时从所述预设存储区域中读取区块包,并依据预设区块同步策略和所述区块包,执行对应的区块同步操作。
5.如权利要求1-4中任一项所述的区块同步方法,其特征在于,所述依据预设区块同步策略和所述区块包,执行对应的区块同步操作的步骤包括:
对所述区块包进行解码,得到若干区块,并验证所述若干区块中的各区块是否满足第一预设条件;
将所述若干区块中满足第一预设条件的区块插入所述当前区块同步队列,以更新区块同步队列;
从更新后的区块同步队列中获取区块,并确定目标区块,且判断获取到的区块是否满足与所述目标区块链接的第二预设条件;
若获取到的区块满足与所述目标区块链接的第二预设条件,则将获取到的区块与所述目标区块进行链接,以实现区块同步。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811598911.3/1.html,转载请声明来源钻瓜专利网。