区块同步方法、设备和存储介质技术

技术编号:24456062 阅读:29 留言:0更新日期:2020-06-10 15:35
本发明专利技术提供一种区块同步方法、设备和存储介质,涉及区块链等技术领域,该方法包括并行执行以下两个步骤:分别向多个区块链节点获取安全区块高度区间的各第一区块,向第一区块链节点获取非安全区块高度区间的各第二区块,并将所获取的各第一区块和各第二区块保存在本地数据库中;按照区块高度从小到大的顺序读取并本地数据库中的各第一区块和各第二区块并执行。本申请提高区块同步效率。

Block synchronization methods, devices and storage media

【技术实现步骤摘要】
区块同步方法、设备和存储介质
本申请涉及区块链
,具体涉及一种区块同步方法、设备和存储介质。
技术介绍
在现有的区块链技术中,每个节点都可以生成区块,由于网络等问题,不同节点的区块的数据可能不一致。因此,当一个节点需要向另一个节点同步区块时都采用从单个节点同步区块。上述机制能有效防止同步到非所需的区块,但是同步效率低。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种提高同步效率的区块同步方法、设备和存储介质。第一方面,本专利技术提供一种适用于区块链节点的区块同步方法,上述方法包括并行执行以下两个步骤:分别向多个区块链节点获取安全区块高度区间的各第一区块,向第一区块链节点获取非安全区块高度区间的各第二区块,并将所获取的各第一区块和各第二区块保存在本地数据库中;其中,安全区块高度区间和非安全区块高度区间根据区块链的当前高度和预配置的最大回滚深度确定;按照区块高度从小到大的顺序读取并本地数据库中的各第一区块和各第二区块并执行。第二方面,本专利技术还提供一种设备,包括一个或多本文档来自技高网...

【技术保护点】
1.一种区块同步方法,其特征在于,适用于区块链节点,所述方法包括并行执行以下两个步骤:/n分别向多个区块链节点获取安全区块高度区间的各第一区块,向第一区块链节点获取非安全区块高度区间的各第二区块,并将所获取的各所述第一区块和各所述第二区块保存在本地数据库中;其中,所述安全区块高度区间和所述非安全区块高度区间根据所述区块链的当前高度和预配置的最大回滚深度确定;/n按照区块高度从小到大的顺序读取并所述本地数据库中的各第一区块和各第二区块并执行。/n

【技术特征摘要】
1.一种区块同步方法,其特征在于,适用于区块链节点,所述方法包括并行执行以下两个步骤:
分别向多个区块链节点获取安全区块高度区间的各第一区块,向第一区块链节点获取非安全区块高度区间的各第二区块,并将所获取的各所述第一区块和各所述第二区块保存在本地数据库中;其中,所述安全区块高度区间和所述非安全区块高度区间根据所述区块链的当前高度和预配置的最大回滚深度确定;
按照区块高度从小到大的顺序读取并所述本地数据库中的各第一区块和各第二区块并执行。


2.根据权利要求1所述的方法,其特征在于,所述分别向多个区块链节点获取安全区块高度区间的各第一区块包括:
将多个区块链节点加入当前节点的最优节点列表,分别向各所述区块链节点发送包括当前节点的最新区块高度信息的第一数据请求信息,以供各所述区块链节点返回与当前节点的最新区块高度相同的区块的第一区块头信息;
分别判断各所接收的第一区块头信息是否与当前节点的最新区块高度的第二区块头信息相同:
否,则将相应的区块链节点从当前节点的最优节点列表中删除以更新所述最优节点列表;
向所述最优节点列表中的各区块链节点获取安全区块高度区间的各第一区块。


3.根据权利要求2所述的方法,其特征...

【专利技术属性】
技术研发人员:何玉斌王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1