用于区块链系统的节点管理的方法、节点和计算设备技术方案

技术编号:23897948 阅读:46 留言:0更新日期:2020-04-22 09:25
本说明书的实施例提供了用于区块链系统的节点管理的方法、节点和计算设备。该方法包括:区块链系统中的第一节点与区块链系统中的各个节点进行预投票交互,以确定区块链系统是否处于主节点选举过程中;在区块链系统没有处于主节点选举过程中的情况下,第一节点执行使得待删除节点从区块链系统中被删除的操作;在区块链系统处于主节点选举过程中的情况下,第一节点确定不执行使得待删除节点从区块链系统中被删除的操作。

【技术实现步骤摘要】
用于区块链系统的节点管理的方法、节点和计算设备
本说明书的实施例涉及区块链
,并且更具体地,涉及用于区块链系统的节点管理的方法、节点和计算设备。
技术介绍
区块链技术,也被称为分布式账本技术,是一种由若干个计算设备(在本文中也可以称为节点)共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化,公开透明以及不可篡改等各种特性,使得区块链技术已经在众多的领域中得以广泛应用。
技术实现思路
考虑到现有技术的上述问题,本说明书的实施例提供了用于区块链系统的节点管理的方法、节点和计算设备。一方面,本说明书的实施例提供了一种用于区块链系统的节点管理的方法,包括:区块链系统中的第一节点与所述区块链系统中的各个节点进行预投票交互,以确定所述区块链系统是否处于主节点选举过程中;在所述区块链系统没有处于主节点选举过程中的情况下,所述第一节点执行使得待删除节点从所述区块链系统中被删除的操作;在所述区块链系统处于主节点选举过程中的情况下,所述第一节点确定不执行使得所述待删除节点从所述区块链系统中被删除本文档来自技高网...

【技术保护点】
1.一种用于区块链系统的节点管理的方法,包括:/n区块链系统中的第一节点与所述区块链系统中的各个节点进行预投票交互,以确定所述区块链系统是否处于主节点选举过程中;/n在所述区块链系统没有处于主节点选举过程中的情况下,所述第一节点执行使得待删除节点从所述区块链系统中被删除的操作;/n在所述区块链系统处于主节点选举过程中的情况下,所述第一节点确定不执行使得所述待删除节点从所述区块链系统中被删除的操作。/n

【技术特征摘要】
1.一种用于区块链系统的节点管理的方法,包括:
区块链系统中的第一节点与所述区块链系统中的各个节点进行预投票交互,以确定所述区块链系统是否处于主节点选举过程中;
在所述区块链系统没有处于主节点选举过程中的情况下,所述第一节点执行使得待删除节点从所述区块链系统中被删除的操作;
在所述区块链系统处于主节点选举过程中的情况下,所述第一节点确定不执行使得所述待删除节点从所述区块链系统中被删除的操作。


2.根据权利要求1所述的方法,其中,所述区块链系统中的第一节点与所述区块链系统中的各个节点进行预投票交互,包括:
所述第一节点向所述各个节点发送预投票消息,其中,所述预投票消息包括用于识别所述待删除节点的信息;
所述第一节点接收所述各个节点中的M个节点针对所述预投票消息发送的M个预投票确认消息,其中,每个预投票确认消息指示发送该预投票确认消息的节点的共识状态,M为正整数;
所述第一节点基于所述M个预投票确认消息,确定所述区块链系统是否处于主节点选举过程中。


3.根据权利要求2所述的方法,其中,所述待删除节点是当前主节点;
所述M个预投票确认消息是所述M个节点在所述区块链系统通过主节点选举过程选举出与所述待删除节点不同的新主节点之后发送的。


4.根据权利要求2或3所述的方法,其中,所述第一节点基于所述M个预投票确认消息,确定所述区块链系统是否处于主节点选举过程中,包括:
如果所述M个预投票确认消息中的至少K个预投票确认消息都指示主节点选举状态,则所述第一节点确定所述区块链系统处于主节点选举过程中,其中,K是基于所述区块链系统所使用的共识算法确定的法定数量;
如果所述M个预投票确认消息中的至少K个预投票确认消息都指示与主节点选举状态不同的另一共识状态,则所述第一节点确定所述区块链系统没有处于主节点选举过程中。


5.根据权利要求2或3所述的方法,其中,所述预投票消息包括所述待删除节点的标识和网络地址。


6.根据权利要求2或3所述的方法,其中,所述每个预投票确认消息包括发送该预投票确认消息的节点的共识状态信息、标识以及当前主节点标识。


7.根据权利要求1至3中任一项所述的方法,其中,在所述区块链系统没有处于主节点选举过程中的情况下,所述第一节点执行使得所述待删除节点从所述区块链系统中被删除的操作,包括:
在所述区块链系统没有处于主节点选举过程中的情况下,所述第一节点向所述各个节点发送交易请求,其中,所述交易请求用于请求执行删除所述待删除节点的交易;
其中,所述各个节点达成执行所述交易的共识之后执行所述交易,使得所述待删除节点从所述区块链系统中被删除。


8.根据权利要求1至3中任一项所述的方法,其中,在所述区块链系统处于主节点选举过程中的情况下,所述第一节点确定不执行使得所述待删除节点从所述区块链系统中被删除的操作,包括:
在所述区块链系统处于主节点选举过程中的情况下,所述第一节点确定不向所述各个节点发送交易请求,其中,所述交易请求用于请求执行删除所述待删除节点的交易。


9.根据权利要求1至3中任一项所述的方法,其中,所述第一节点为所述待删除节点;
所述方法还包括:
所述第一节点在进行预投票交互期间或者之后,向所述各个节点发送另一交易请求,其中,所述另一交易请求用于请求执行另一交易,所述另一交易与删除所述待删除节点的交易不同;
其中,所述各个节点在达成不执行所述另一交易的共识之后拒绝执行所述另一交易。


10.根据权利要求1至3中任一项所述的方法,其中,所述区块链系统包括联盟链系统。


11.一种用于区块链系统的节点管理的方法,包括:
区块链系统中的第二节点与所述区块链系统中的第一节点进行预投票交互,以辅助所述第一节点确定所述区块链系统是否处于主节点选举过程中;
如果所述第一节点在所述区块链系统没有处于主节点选举过程中的情况下请求从所述区块链系统中删除待删除节点,则所述第二节点执行使得所述待删除节点从所述区块链系统中被删除的操作;其中,如果所述区块链系统处于主节点选举过程中,则所述待删除节点无法从所述区块链系统中被删除。


12.根据权利要求11所述的方法,其中,所述区块链系统中的第二节点与所述区块链系统中的第一节点进行预投票交互,包括:
所述第二节点从所述第一节点接收预投票消息,其中,所述预投票消息包括用于识别所述待删除节点的信息;
所述第二节点向所述第一节点发送针对所述预投票消息的预投票确认消息,其中,所述预投票确认消息指示所述第二节点的共识状态。


13.根据权利要求12所述的方法,其中,所述待删除节点是当前主节点;
所述第二节点向所述第一节点发送针对所述预投票消息的预投票确认消息,包括:
所述第二节点在所述区块链系统通过主节点选举过程选举出与所述待删除节点不同的新主节点之后,向所述第一节点发送所述预投票确认消息。


14.根据权利要求12或13所述的方法,其中,所述预投票消息包括所述待删除节点的标识和网络地址。


15.根据权利要求12或13所述的方法,其中,所述预投票确认消息包括所述第二节点的共识状态信息、标识以及当前主节点标识。


16.根据权利要求11至13中任一项所述的方法,其中,所述第二节点执行使得所述待删除节点从所述区块链系统中被删除的操作,包括:
所述第二节点接收所述第一节点在所述区块链系统没有处于主节点选举过程中的情况下发送的交易请求,其中,所述交易请求用于请求执行删除所述待删除节点的交易;
所述第二节点在与所述区块链系统中的各个节点达成执行所述交易的共识之后执行所述交易,使得所述待删除节点从所述区块链系统中被删除。


17.根据权利要求11至13中任一项所述的方法,其中,所述第一节点为所述待删除节点;
所述方法还包括:
所述第二节点接收所述第一节点在进行预投票交互期间或者之后发送的另一交易请求,其中,所述另一交易请求用于请求执行另一交易,所述另一交易与删除所述待删除节点的交易不同;
所述第二节点在与所述区块链系统中的各个节点达成不执行所述另一交易的共识之后,拒绝执行所述另一交易。


18.根据权利要求11...

【专利技术属性】
技术研发人员:林鹏
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1