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

技术编号:27295079 阅读:35 留言:0更新日期:2021-02-06 12:04
本发明专利技术提供一种区块同步方法、设备和存储介质,涉及区块链等技术领域,该方法包括:P2P模块监测当前节点的最新区块高度是否低于区块链网络的最新区块高度:是,则从预配置的数据库读取当前节点的最新缓存高度;其中,数据库用于供blockchain模块存储从其它节点同步但未执行的各区块,数据库可被blockchain模块和P2P模块访问,最新缓存高度为当前节点已同步但未执行的最新区块的区块高度;P2P模块根据最新缓存高度向所连接的若干节点发送区块同步请求以同步区块。本申请提升区块同步效率。率。率。

【技术实现步骤摘要】
区块同步方法、设备和存储介质


[0001]本申请涉及区块链
,具体涉及一种区块同步方法、设备和存储介质。

技术介绍

[0002]在现有区块链技术中,节点的blockchain模块中配置有数据库,该数据库中有同步但未执行的区块,例如,区块链网络的最新区块高度为256,节点A的最新区块高度为200,节点A落后,而节点A的blockchain模块中配置的数据库中还存有已同步但未执行的区块block(201)~block(212);节点A的blockchain模块需要向P2P模块发送包括待同步的区块高度213的区块同步请求,以触发P2P模块向所连接的其它节点请求同步区块。
[0003]在上述机制中,一旦blockchain模块的请求较慢,或者blockchain模块解析其他区块信息的时候阻塞了区块同步请求,则节点同步区块的效率降低。

技术实现思路

[0004]鉴于现有技术中的上述缺陷或不足,期望提供一种提升区块同步效率的区块同步方法、设备和存储介质。
[0005]第一方面,本专利技术提供一种适用于区块链节点的区块同本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块同步方法,其特征在于,适用于区块链节点,所述方法包括:P2P模块监测当前节点的最新区块高度是否低于区块链网络的最新区块高度:是,则从预配置的数据库读取当前节点的最新缓存高度;其中,所述数据库用于供blockchain模块存储从其它节点同步但未执行的各区块,所述数据库可被所述blockchain模块和所述P2P模块访问,所述最新缓存高度为当前节点已同步但未执行的最新区块的区块高度;以及,所述P2P模块根据所述最新缓存高度向所连接的若干节点发送区块同步请求以同步区块。2.根据权利要求1所述的方法,其特征在于,所述P2P模块根据所述最新缓存高度向所连接的若干节点发送区块同步请求以同步区块包括:所述P2P模块根据所述最新缓存高度向若干种子节点发送第一区块头请求信息以获取经共识的待同步的第一区块的第一区块头;所述P2P模块根据所述最新缓存高度向所连接的若干节点发送第二区块头请求信息以获取经共识的待同步的第一区块的第二区块头;所述P2P模块向所述第二区块头与所述第一区块头相同的节点发送区块同步请求信息以同步所述第一区块,或,包括所述第一区块的若干区块。3.根据权利要求1所述的方法,其特征在于,所述P2P模块根据所述最新缓存高度向所连接的若干节点发送区块同步请求以同步区块包括:所述P2P模...

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

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

1