[发明专利]区块链节点状态维护方法、装置、计算机设备和存储介质有效
| 申请号: | 201911011562.5 | 申请日: | 2019-10-23 |
| 公开(公告)号: | CN110955721B | 公开(公告)日: | 2022-12-06 |
| 发明(设计)人: | 唐俊峰;杨波;张良杰 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/22 |
| 代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 于丽君 |
| 地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 区块 节点 状态 维护 方法 装置 计算机 设备 存储 介质 | ||
1.一种区块链节点状态维护方法,所述方法包括:
获取本地缓存的第一列表;所述第一列表记录了目标节点标识;
向区块链网络中与每个目标节点标识对应的目标节点发起列表同步请求;
当在发起所述列表同步请求的预设时长内接收到所述目标节点根据所述列表同步请求所返回的第二列表时,对所述预设时长内接收到的全部第二列表进行合并,得到同步列表;所述区块链网络包括多个区块节点;
基于所述同步列表所记录的处于存活状态的区块节点的区块节点标识对所述第一列表增量更新;
在更新后的第一列表中删除在所述预设时长内未返回第二列表的处于失活状态的目标节点所对应目标节点标识。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收处于失活状态的目标节点在恢复存活状态时发送的网络加入请求;
响应于所述网络加入请求,验证网络加入请求携带的目标节点的验证信息;
当验证通过时,将本地缓存的第一列表返回至所述目标节点,使所述目标节点从所述第一列表中筛选不属于本地缓存的第二列表中的区块节点标识,并向筛选得到的每个区块节点标识对应的区块节点发起网络加入请求来加入所述区块链网络。
3.根据权利要求1所述的方法,其特征在于,所述向区块链网络中与每个目标节点标识对应的目标节点发起列表同步请求包括:
获取自身节点对应的源节点标识以及公钥;
根据所述源节点标识以及所述公钥生成对应的验证信息;
将携带有所述源节点标识、所述公钥以及所述验证信息的列表同步请求发送至每个所述目标节点标识所对应的目标节点;
接收所述目标节点在验证所述验证信息正确后,根据列表同步请求返回第二列表。
4.根据权利要求3所述的方法,其特征在于,所述根据所述源节点标识以及所述公钥生成对应的验证信息包括:
将所述源节点标识以及所述公钥进行拼接,得到拼接字符串;
通过哈希算法对所述拼接字符串进行计算,得到对应的哈希值;
根据所述公钥对应的私钥对所述哈希值加密,得到对应的验证信息。
5.根据权利要求1所述的方法,其特征在于,所述在更新后的第一列表中删除在所述预设时长内未返回第二列表的处于失活状态的目标节点所对应目标节点标识包括:
当在预设时长内未接收到所述目标节点根据所述列表同步请求所返回的所述第二列表时,向所述目标节点再次发起列表同步请求;
在更新后的第一列表中删除在连续发起预设次数的列表同步请求后仍未返回第二列表的目标节点的目标节点标识。
6.一种区块链节点状态维护方法,其特征在于,所述方法包括:
接收源节点根据本地缓存的第一列表中记录的目标节点标识所发起的列表同步请求;
根据所述列表同步请求获取当前预设时间在本地缓存的第二列表,所述第二列表记录了处于存活状态的区块节点所对应的区块节点标识;
在接收所述列表同步请求的预设时长内,将所述第二列表返回至所述源节点,使所述源节点对所述预设时长内接收到的全部第二列表进行合并,并基于合并得到的同步列表所记录的处于存活状态的区块节点的区块节点标识对所述第一列表增量更新;并在更新后的第一列表中删除在所述预设时长内未返回第二列表的处于失活状态的目标节点所对应目标节点标识。
7.根据权利要求6所述的方法,其特征在于,所述列表同步请求记录了源节点标识;所述方法还包括:
根据所述源节点标识获取所述源节点的端口标识;
根据所述端口标识和所述源节点标识向所述源节点发起连接请求;
当接收到所述源节点根据所述连接请求返回的连接应答时,将所述源节点标识添加到所述本地缓存的第二列表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911011562.5/1.html,转载请声明来源钻瓜专利网。





