[发明专利]区块链节点状态维护方法、装置、计算机设备和存储介质有效
| 申请号: | 201911011562.5 | 申请日: | 2019-10-23 |
| 公开(公告)号: | CN110955721B | 公开(公告)日: | 2022-12-06 |
| 发明(设计)人: | 唐俊峰;杨波;张良杰 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/22 |
| 代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 于丽君 |
| 地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 区块 节点 状态 维护 方法 装置 计算机 设备 存储 介质 | ||
本申请提供了一种区块链节点状态维护方法、装置、计算机设备和存储介质。所述方法包括:获取本地缓存的第一列表;向区块链网络中与每个目标节点标识对应的目标节点发起列表同步请求;当在发起所述列表同步请求的预设时长内接收到所述目标节点根据所述列表同步请求所返回的第二列表时,对所述预设时长内接收到的全部第二列表进行合并,得到同步列表;基于所述同步列表所记录的处于存活状态的区块节点的区块节点标识对所述第一列表增量更新;在更新后的第一列表中删除在所述预设时长内未返回第二列表的处于失活状态的目标节点所对应目标节点标识。采用本方法能够快速的获取到区块链网络中区块节点的存活状态。
技术领域
本申请涉及区块链技术领域,特别是涉及一种区块链节点状态维护方法、装置、计算机设备和存储介质。
背景技术
随着区块链技术的发展,区块链网络中的节点维护越来越重要。现有的区块链节点状态维护方法是每个节点在预设时间主动广播自身节点的心跳信息给到其他节点,以此表明该节点处于正常状态。
比如,区块链网络中存在节点A、B、C、D,A、B、C节点每隔一段时间主动广播心跳信息给D节点;若A节点超过预设时长还未发送心跳信息给到D节点,则D节点默认为A节点处于异常状态;若节点A在预设时长内再次发送心跳信息给到D节点,则D节点默认为A节点处于正常状态。同理,对于B、C节点状态的判断也一样。
然而,目前的区块链节点状态维护方法依赖于被动接收的心跳信息来触发节点状态的维护,而且在接收到心跳信息后,针对已接收到的每个心跳信息,都需要在预设时间主动监测是否接收到相同节点发送的心跳信息,以此判断该节点是否处于正常状态。该方法只能被动的等待其他节点发送心跳信息来告知节点状态,由此导致区块链网络的节点状态的维护效率较低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够快速更新节点存活状态信息区块链节点状态维护方法、装置、计算机设备和存储介质。
一种区块链节点状态维护方法,所述方法包括:
获取本地缓存的第一列表;所述第一列表记录了目标节点标识;
向区块链网络中与每个目标节点标识对应的目标节点发起列表同步请求;
当在发起所述列表同步请求的预设时长内接收到所述目标节点根据所述列表同步请求所返回的第二列表时,对所述预设时长内接收到的全部第二列表进行合并,得到同步列表;所述区块链网络包括多个区块节点;
基于所述同步列表所记录的处于存活状态的区块节点的区块节点标识对所述第一列表增量更新;
在更新后的第一列表中删除在所述预设时长内未返回第二列表的处于失活状态的目标节点所对应目标节点标识。
在一个实施例中,所述方法还包括:
接收处于失活状态的目标节点在恢复存活状态时发送的网络加入请求;
响应于所述网络加入请求,验证网络加入请求携带的目标节点的验证信息;
当验证通过时,将本地缓存的第一列表返回至所述目标节点,使所述目标节点从所述第一列表中筛选不属于本地缓存的第二列表中的区块节点标识,并向筛选得到的每个区块节点标识对应的区块节点发起网络加入请求来加入所述区块链网络。
在一个实施例中,所述向每个所述目标节点标识所对应的目标节点发起列表同步请求包括:
获取自身节点对应的源节点标识以及公钥;
根据所述源节点标识以及所述公钥生成对应的验证信息;
将携带有所述源节点标识、所述公钥以及所述验证信息的列表同步请求发送至每个所述目标节点标识所对应的目标节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911011562.5/2.html,转载请声明来源钻瓜专利网。





