预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111046110A(43)申请公布日2020.04.21(21)申请号202010181033.6(22)申请日2020.03.16(71)申请人支付宝(杭州)信息技术有限公司地址310000浙江省杭州市西湖区西溪路556号8层B段801-11(72)发明人林鹏(74)专利代理机构北京永新同创知识产权代理有限公司11376代理人林锦辉刘景峰(51)Int.Cl.G06F16/27(2019.01)权利要求书5页说明书10页附图3页(54)发明名称用于区块链系统的节点管理的方法、节点和计算设备(57)摘要本说明书的实施例提供了用于区块链系统的节点管理的方法、节点和计算设备。该方法包括:待加入节点与区块链系统中的节点进行预投票交互,以确定区块链系统是否处于主节点选举过程中;在区块链系统没有处于主节点选举过程中的情况下,待加入节点加入区块链系统;在区块链系统处于主节点选举过程中的情况下,待加入节点确定无法加入区块链系统。CN111046110ACN111046110A权利要求书1/5页1.一种用于区块链系统的节点管理的方法,包括:待加入节点与区块链系统中的节点进行预投票交互,以确定所述区块链系统是否处于主节点选举过程中;在所述区块链系统没有处于主节点选举过程中的情况下,所述待加入节点加入所述区块链系统;在所述区块链系统处于主节点选举过程中的情况下,所述待加入节点确定无法加入所述区块链系统。2.根据权利要求1所述的方法,其中,所述区块链系统包括N个节点,N为大于1的正整数;所述待加入节点与区块链系统中的节点进行预投票交互,以确定所述区块链系统是否处于主节点选举过程中,包括:所述待加入节点向所述N个节点发送预投票消息,其中,所述预投票消息包括用于识别所述待加入节点的信息;所述待加入节点接收所述N个节点中的M个节点针对所述预投票消息发送的M个预投票确认消息,其中,每个预投票确认消息指示发送该预投票确认消息的节点的共识状态,M为正整数;所述待加入节点基于所述M个预投票确认消息,确定所述区块链系统是否处于主节点选举过程中。3.根据权利要求2所述的方法,其中,所述待加入节点基于所述M个预投票确认消息,确定所述区块链系统是否处于主节点选举过程中,包括:如果所述M个预投票确认消息中的至少K个预投票确认消息都指示主节点选举状态,则所述待加入节点确定所述区块链系统处于主节点选举过程中,其中,K是基于所述区块链系统所使用的共识算法确定的法定数量;如果所述M个预投票确认消息中的至少K个预投票确认消息都指示与主节点选举状态不同的另一共识状态,则所述待加入节点确定所述区块链系统没有处于主节点选举过程中。4.根据权利要求2或3所述的方法,其中,所述预投票消息包括所述待加入节点的标识和网络地址。5.根据权利要求2或3所述的方法,其中,所述每个预投票确认消息包括发送该预投票确认消息的节点的共识状态信息、标识以及当前主节点标识。6.根据权利要求1至3中任一项所述的方法,其中,在所述区块链系统没有处于主节点选举过程中的情况下,所述待加入节点加入所述区块链系统,包括:在所述区块链系统没有处于主节点选举过程中的情况下,所述待加入节点向所述区块链系统中的节点发送交易请求,其中,所述交易请求用于请求执行激活所述待加入节点的交易;其中,所述区块链系统中的节点在达成执行所述交易的共识之后执行所述交易,使得所述待加入节点加入所述区块链系统。7.根据权利要求1至3中任一项所述的方法,其中,在所述区块链系统处于主节点选举过程中的情况下,所述待加入节点确定无法加入所述区块链系统,包括:2CN111046110A权利要求书2/5页在所述区块链系统处于主节点选举过程中的情况下,所述待加入节点确定不向所述区块链系统中的节点发送交易请求,其中,所述交易请求用于请求执行激活所述待加入节点的交易。8.根据权利要求1至3中任一项所述的方法,其中,在所述区块链系统处于主节点选举过程中的情况下,所述待加入节点确定无法加入所述区块链系统,包括:在所述区块链系统处于主节点选举过程中的情况下,所述待加入节点向所述区块链系统中的节点发送交易请求,其中,所述交易请求用于请求执行激活所述待加入节点的交易;其中,所述区块链系统中的节点在达成不执行所述交易的共识之后不执行所述交易,使得所述待加入节点确定无法加入所述区块链系统。9.根据权利要求1至3中任一项所述的方法,其中,所述区块链系统包括联盟链系统。10.一种用于区块链系统的节点管理的方法,包括:区块链系统中的第一节点与待加入节点进行预投票交互,以辅助所述待加入节点确定所述区块链系统是否处于主节点选举过程中;如果所述待加入节点在所述区块链系统没有处于主节点选举过程中的情况下请求加入所述区块链