节点选举方法、装置及存储介质制造方法及图纸

技术编号:26482152 阅读:37 留言:0更新日期:2020-11-25 19:28
本申请涉及区块链技术领域,尤其涉及一种节点选举方法、装置及存储介质,应用于服务器,所述方法包括:可在启动多个备节点时,对每一备节点发送一个计时器,根据每一备节点对应的计时器对多个备节点进行计时操作,每一计时器对应同一计时周期;若多个计时器在计时周期内,且存在至少一个备节点接收到主节点发送的心跳信息情况,则保持多个备节点的身份状态;若每一计时器均超时,且存在多个备节点均未收到主节点发送的心跳信息的情况,则确定主节点宕机,则执行根据预设选举算法,从多个备节点中确定目标主节点,并保持剩余多个备节点的身份状态。采用本申请实施例,有利于维持整个区块链网络的运行。

【技术实现步骤摘要】
节点选举方法、装置及存储介质
本申请涉及区块链
,具体涉及一种节点选举方法、装置及存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链中一个节点可向客户端提供背书服务,包括对交易ID的重复性检查,交易读写集的生成以及最终的签名等等服务;在当前的主备同步架构下,主节点主要负责从排序节点获取区块并对区块进行验签和多版本检查,而备节点主要向客户端提供背书服务。在这种架构下如果主节点意外宕机,备节点就无法及时获取最新的区块,则会影响整个区块链网络的运行。
技术实现思路
本申请实施例提供一种节点选举方法、装置及存储介质,有利于维持整个区块链网络的运行。本申请实施例第一方面提供了一种节点选举方法,应用于服务器,包括:在启动多个备节点时,对每一备节点发送一个计时器,根据每一备节点对应的计时器对所述多个备节点进行计时操作,每一所述计时器对应同一计时周期;若所述多个计时器在所述计时周期内,且存在至少一个所述备节点接收到主节点发送的心跳信息情况,则保持所述多本文档来自技高网...

【技术保护点】
1.一种节点选举方法,其特征在于,应用于服务器,包括:/n在启动多个备节点时,对每一备节点发送一个计时器,根据每一备节点对应的计时器对所述多个备节点进行计时操作,每一所述计时器对应同一计时周期;/n若所述多个计时器在所述计时周期内,且存在至少一个所述备节点接收到主节点发送的心跳信息情况,则保持所述多个备节点的身份状态;/n若每一所述计时器均超时,且存在所述多个备节点均未收到所述主节点发送的心跳信息的情况,则确定所述主节点宕机,则执行根据预设选举算法,从所述多个备节点中确定目标主节点,并保持剩余多个备节点的身份状态。/n

【技术特征摘要】
1.一种节点选举方法,其特征在于,应用于服务器,包括:
在启动多个备节点时,对每一备节点发送一个计时器,根据每一备节点对应的计时器对所述多个备节点进行计时操作,每一所述计时器对应同一计时周期;
若所述多个计时器在所述计时周期内,且存在至少一个所述备节点接收到主节点发送的心跳信息情况,则保持所述多个备节点的身份状态;
若每一所述计时器均超时,且存在所述多个备节点均未收到所述主节点发送的心跳信息的情况,则确定所述主节点宕机,则执行根据预设选举算法,从所述多个备节点中确定目标主节点,并保持剩余多个备节点的身份状态。


2.根据权利要求1所述的方法,其特征在于,在所述根据预设选举算法,从所述多个备节点中确定目标主节点之前,所述方法还包括:
在确定所述主节点宕机后,将所述多个备节点中每一备节点的身份状态切换为候选人,得到多个候选人;
所述根据预设选举算法,从所述多个备节点中确定目标主节点,包括:
根据所述预设选举算法,从所述多个候选人中确定所述目标主节点。


3.根据权利要求1或2所述的方法,其特征在于,所述根据所述预设选举算法,从所述多个候选人中确定所述目标主节点,包括:
通过候选人A向剩余多个候选人发送投票请求,所述候选人A为所述多个候选人中任意一个候选人;
在预设周期内,监控所述候选人A接收到的其余每一候选人的投票情况,得到多个投票情况;
根据所述多个投票情况,确定所述候选人A的目标身份状态;
若确定所述候选人A的目标身份状态为预设身份状态,则执行将所述候选人A确定为所述目标主节点。


4.根据权利要求3所述的方法,其特征在于,所述根据所述多个投票情况,确定所述候选人A的目标身份状态,包括:
根据所述多个投票情况,确定所述剩余多个候选人赞成所述候选人A为所述目标主节点的投票票数;
根据所述投票票数和总票数,确定所述剩余多个候选人针对候选人A为所述目标主节点的投票率;
根据所述投票率,确定所述候选人A的所述目标身份状态。


5.根据权利要求4所述的方法,其特征在于,在根据所述投票票数和总票数,确定所述剩余多个候选人针对候选人A为所述目标主节点的投票率之前,所述方法还包括:
获取所述剩余多个候选人的多个资源状态;
根据所述多个资源状态,确定所述剩余多个候选人中每一候选人的投票权重,得到多...

【专利技术属性】
技术研发人员:姚杰
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1