[发明专利]基于区块链的节点同步方法、装置、存储介质及服务器有效
| 申请号: | 202110644436.4 | 申请日: | 2021-06-09 |
| 公开(公告)号: | CN113342893B | 公开(公告)日: | 2022-11-15 |
| 发明(设计)人: | 邓泰生;顾费勇;胡志鹏 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23 |
| 代理公司: | 深圳紫藤知识产权代理有限公司 44570 | 代理人: | 远明 |
| 地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 区块 节点 同步 方法 装置 存储 介质 服务器 | ||
1.一种基于区块链的节点同步方法,其特征在于,包括:
控制发送节点集群中的主节点向存储节点集群中的每一存储节点发送待存储区块,所述待存储区块携带有状态数据,所述发送节点集群包括主节点以及多个从节点,所述状态数据用于记录区块的交易状态;
控制所述多个从节点中的每一从节点,从所述存储节点集群中的任一存储节点获取已存储区块携带的状态数据,以使所述每一从节点根据每一已存储区块携带的状态数据确定主节点的区块发送进度;
当所述主节点异常时,在多个从节点中筛选出目标从节点,并将所述目标从节点更新为主节点,以及从所述存储节点集群中筛选出目标存储节点;
控制更新后主节点从所述目标存储节点获取每一已存储区块携带的状态数据,以使所述更新后主节点根据每一已存储区块携带的状态数据确定异常主节点在异常时的区块发送进度。
2.根据权利要求1所述的基于区块链的节点同步方法,其特征在于,所述控制所述多个从节点中的每一从节点,从所述存储节点集群中的任一存储节点获取已存储区块携带的状态数据的步骤,包括:
设定每一从节点获取状态数据的初始获取时间点,每一从节点的获取时间点与其他从节点的获取时间点均不相同;
控制每一从节点自对应的初始获取时间点起,按照预设时间间隔从所述存储节点集群中的任一存储节点获取已存储区块携带的状态数据。
3.根据权利要求2所述的基于区块链的节点同步方法,其特征在于,在所述控制每一从节点自对应的初始获取时间点起,按照预设时间间隔从所述存储节点集群中的任一存储节点获取已存储区块携带的状态数据的步骤之后,还包括:
比对每一从节点在当前获取时间点获取的当前状态数据,以及上一获取时间点获取的历史状态数据,得到比对结果;
基于所述比对结果判断所述存储节点集群中是否存在异常存储节点;
若所述存储节点集群中存在异常存储节点,则确定所述异常存储节点的异常存储节点标识;
生成一第一提示信息,向每一所述从节点发送所述第一提示信息,所述第一提示信息用于提示从节点在下一获取时间点时,从其他存储节点获取已存储区块携带的状态数据,所述其他存储节点为存储节点集群中存储节点标识为除所述异常存储节点标识以外的其他存储节点标识对应的存储节点。
4.根据权利要求3所述的基于区块链的节点同步方法,其特征在于,所述基于所述比对结果判断所述存储节点集群中是否存在异常存储节点的步骤,包括:
判断比对结果中是否存在第一从节点获取的当前状态数据少于历史状态数据;
所述若所述存储节点集群中存在异常存储节点,则确定所述异常存储节点的异常存储节点标识的步骤,包括:
若比对结果中存在第一从节点获取的当前状态数据少于历史状态数据,则确定所述存储节点集群中存在异常存储节点,并将所述第一从节点在当前获取时间点获取状态数据的存储节点的存储节点标识确定为异常存储节点标识。
5.根据权利要求1所述的基于区块链的节点同步方法,其特征在于,在所述向存储节点集群中的每一存储节点发送所述待存储区块的步骤之后,还包括:
接收每一所述存储节点发送的响应信息,当所述响应信息的数量大于第一预设数量时,向存储节点集群中的每一存储节点发送下一待存储区块;
所述从所述存储节点集群中筛选出目标存储节点的步骤,包括:
向每一存储节点发送第一查询请求,所述第一查询请求用于查询存储节点的最高区块的高度值以及最高区块的哈希值;
接收存储节点根据所述第一查询请求返回的第一反馈信息,基于所述第一反馈信息从多个高度值中确定第一高度值,以及所述第一高度值对应区块的目标哈希值;
当所述第一反馈信息的数量大于第二预设数量时,所述第二预设数量为所述第一预设数量加一后的数量,判断具有所述第一高度值,且所述第一高度值对应区块的哈希值为所述目标哈希值的第一候选存储节点的数量是否大于所述第二预设数量;
若具有所述第一高度值,且所述第一高度值对应区块的哈希值为所述目标哈希值的第一候选存储节点的数量大于所述第二预设数量,则将任一第一候选存储节点确定为目标存储节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110644436.4/1.html,转载请声明来源钻瓜专利网。





