利索能及
我要发布
收藏
专利号: 2020112797231
申请人: 杭州复杂美科技有限公司
专利类型:发明专利
专利状态:授权未缴费
更新日期:2024-12-24
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种区块同步方法,其特征在于,适用于区块链节点,所述方法包括:P2P模块监测当前节点的最新区块高度是否低于区块链网络的最新区块高度:是,则从预配置的数据库读取当前节点的最新缓存高度;其中,所述数据库用于供blockchain模块存储从其它节点同步但未执行的各区块,所述数据库可被所述blockchain模块和所述P2P模块访问,所述最新缓存高度为当前节点已同步但未执行的最新区块的区块高度;以及,所述P2P模块根据所述最新缓存高度向所连接的若干节点发送区块同步请求以同步区块;

其中,所述P2P模块根据所述最新缓存高度向所连接的若干节点发送区块同步请求以同步区块包括:所述P2P模块根据所述最新缓存高度向若干种子节点发送第一区块头请求信息以获取经共识的待同步的第一区块的第一区块头;

所述P2P模块根据所述最新缓存高度向所连接的若干节点发送第二区块头请求信息以获取经共识的待同步的第一区块的第二区块头;

所述P2P模块向所述第二区块头与所述第一区块头相同的节点发送区块同步请求信息以同步所述第一区块,或,包括所述第一区块的若干区块。

2.根据权利要求1所述的方法,其特征在于,所述P2P模块根据所述最新缓存高度向所连接的若干节点发送区块同步请求以同步区块包括:所述P2P模块根据所述最新缓存高度向若干种子节点发送第一区块头请求信息以获取经共识的待同步的若干第一区块的第一区块头;

所述P2P模块根据所述最新缓存高度向所连接的若干节点发送第二区块头请求信息以获取经共识的各所述第一区块的第二区块头;

所述P2P模块向各所述第二区块头与各所述第一区块头相同的节点发送区块同步请求信息以同步各所述第一区块。

3.根据权利要求1‑2任一项所述的方法,其特征在于,所述P2P模块监测当前节点的最新区块高度是否低于区块链网络的最新区块高度包括:在当前节点启动区块链服务时,P2P模块监测当前节点的最新区块高度是否低于区块链网络的最新区块高度。

4.根据权利要求1‑3任一项所述的方法,其特征在于,所述P2P模块监测当前节点的最新区块高度是否低于区块链网络的最新区块高度包括:在当前时刻为预配置的时刻时,P2P模块监测当前节点的最新区块高度是否低于区块链网络的最新区块高度。

5.一种设备,其特征在于,所述设备包括:一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1‑4中任一项所述的方法。

6.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1‑4中任一项所述的方法。