【技术实现步骤摘要】
节点切换方法、装置及存储介质
本申请涉及区块链
,具体涉及一种节点切换方法、装置及存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链中一个节点可向客户端提供背书服务,包括对交易ID的重复性检查,交易读写集的生成以及最终的签名等等服务;只有当一笔交易根据其所对应链码的背书策略向足够多的节点的发送背书请求并收集到相应的背书以后,该笔交易才能被提交到排序节点进行排序并最终写入到区块中。但是,如果主节点意外宕机,备节点就无法及时获取最新的区块,所以备节点会基于比较旧的数据对交易进行背书,这样产生的背书结果在节点进行多版本检查时被检测出冲突的概率就会增加,导致交易失败。
技术实现思路
本申请实施例提供一种节点切换方法、装置及存储介质,有利于区块链实现有效交易背书。本申请实施例第一方面提供了一种节点切换方法,应用于区块链平台中的备节点,所述区块链平台包括主节点、所述备节点和排序节点,包括:若在预设周期内,所述备节点未接收到所述主节点发送 ...
【技术保护点】
1.一种节点切换方法,其特征在于,应用于区块链平台中的备节点,所述区块链平台包括主节点、所述备节点和排序节点,包括:/n若在预设周期内,所述备节点未接收到所述主节点发送的心跳信息,则执行确定所述主节点的工作状态为宕机状态,向所述排序节点发送区块获取请求,所述区块获取请求用于从所述排序节点中获取区块,所述区块获取请求中携带证书信息,所述证书信息用于指示所述排序节点对所述证书信息进行验证,当所述证书信息被验证成功时,获取由所述排序节点发送的所述区块;/n监控所述主节点的工作状态;当所述工作状态恢复为正常工作状态时,则执行从所述主节点中获取下一区块。/n
【技术特征摘要】
1.一种节点切换方法,其特征在于,应用于区块链平台中的备节点,所述区块链平台包括主节点、所述备节点和排序节点,包括:
若在预设周期内,所述备节点未接收到所述主节点发送的心跳信息,则执行确定所述主节点的工作状态为宕机状态,向所述排序节点发送区块获取请求,所述区块获取请求用于从所述排序节点中获取区块,所述区块获取请求中携带证书信息,所述证书信息用于指示所述排序节点对所述证书信息进行验证,当所述证书信息被验证成功时,获取由所述排序节点发送的所述区块;
监控所述主节点的工作状态;当所述工作状态恢复为正常工作状态时,则执行从所述主节点中获取下一区块。
2.根据权利要求1所述的方法,其特征在于,所述监控所述主节点的所述工作状态,包括:
获取一个定时器,所述定时器对应一个定时周期,在所述定时周期内向所述主节点的区块发送第一连接请求;
若所述定时周期内所述第一连接请求成功,则确定所述主节点恢复所述正常工作状态;
若在所述定时周期内所述第一连接请求失败,则确定所述预设周期内向所述主节点发送所述第一连接请求的连接次数;
依据所述连接次数,确定发送第二连接请求的探测间隔,所述连接次数与探测间隔之间的关系为指数性关系;
依据所述探测间隔,向所述主节点发送所述第二连接请求,所述第二连接请求用于获取所述主节点的工作状态。
3.根据权利要求2所述的方法,其特征在于,所述依据所述探测间隔,对所述主节点发送所述第二连接请求,包括:
将所述定时周期更改为所述探测间隔,通过所述定时器对所述第一连接请求的等待时长进行计时操作;
当所述等待时长等于所述探测间隔时,向所述主节点发送所述第二连接请求。
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
若所述探测间隔大于或等于预设时长,则将所述定时器的定时周期更改为所述预设时长,并每隔所述预设时长,持续向所述主节点区块发送端口发送所述第二连接请求,直到所述第二连接请求成功。
5.根据权利要求1所述的方法,其特征在于,在所述监控所述主节点的工作状态之后,所述方法还包括:
...
【专利技术属性】
技术研发人员:姚杰,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。