[发明专利]区块链网络中删除节点的方法和区块链系统有效
申请号: | 201910838733.5 | 申请日: | 2019-09-05 |
公开(公告)号: | CN110730204B | 公开(公告)日: | 2022-09-02 |
发明(设计)人: | 陈盛龙;邓福喜;谢桂鲁;夏凝 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | H04L67/1097 | 分类号: | H04L67/1097;H04L9/40;G06Q40/04 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 周嗣勇 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 网络 删除 节点 方法 系统 | ||
1.区块链网络中删除节点的方法,包括:
区块链网络中的第一共识节点接收删除节点的交易请求,并针对该删除节点的交易请求发起共识,所述删除节点的交易请求包括调用合约的交易请求;达成共识后,共识节点执行所述删除节点的交易,以对除待删除节点之外的剩余共识节点顺序编号,所述共识节点在本地维护有节点列表,共识节点在本地节点列表中顺序编号;
所述共识节点检测到下面任一情形时发起视图切换:本地共识节点列表中的共识节点数量与当前视图中的共识节点数量存在不一致;或,本地共识节点列表中激活的共识节点数量与当前视图中的共识节点数量存在不一致;或,本地共识节点列表中的共识节点标识与当前视图中的共识节点标识存在不一致;或,本地共识节点列表中激活的共识节点标识与当前视图中的共识节点标识存在不一致;
所述共识节点发起视图切换以使得当前视图中的共识节点的编号与所述剩余共识节点的编号保持一致,并根据切换后的视图中的共识节点更换所述切换后的视图中的主节点;
在视图切换完成后,切换后的视图中的节点参与所述区块链的共识过程。
2.如权利要求1所述的方法,其中,所述调用的合约包括创世合约或系统合约。
3.如权利要求1所述的方法,其中,所述第一共识节点接收删除节点的交易请求,包括:
第一共识节点接收客户端发起的删除节点的交易请求;或,
第一共识节点接收控制台指令端发起的删除节点的交易请求。
4.如权利要求1所述的方法,其中,所述节点列表中包括共识节点的标识、IP地址、端口号中的一个或多个。
5.如权利要求4所述的方法,其中,所述共识节点在本地维护的节点列表位于世界状态中。
6.如权利要求4所述的方法,其中,所述共识节点执行所述删除节点的交易,包括:
所述共识节点在本地节点列表中删除所述待删除节点;或,
所述共识节点在本地节点列表中将所述待删除节点的状态设置为未激活。
7.如权利要求1所述的方法,其中,所述共识节点接收到所述待删除节点广播的发起视图切换的消息后发起视图切换。
8.如权利要求1所述的方法,其中,视图切换过程中的副本集合个数为除去待删除节点的剩余共识节点总数。
9.一种区块链系统,包括:
第一共识节点,用于接收删除节点的交易请求,并针对该删除节点的交易请求发起共识,所述删除节点的交易请求包括调用合约的交易请求;
共识节点,用于在达成共识后,执行所述删除节点的交易,以并对除待删除节点之外的剩余共识节点顺序编号,所述共识节点在本地维护有节点列表,共识节点在本地节点列表中顺序编号;所述共识节点检测到下面任一情形时发起视图切换:本地共识节点列表中的共识节点数量与当前视图中的共识节点数量存在不一致;或,本地共识节点列表中激活的共识节点数量与当前视图中的共识节点数量存在不一致;或,本地共识节点列表中的共识节点标识与当前视图中的共识节点标识存在不一致;或,本地共识节点列表中激活的共识节点标识与当前视图中的共识节点标识存在不一致;还用于发起视图切换以使得当前视图中的共识节点的编号与所述剩余共识节点的编号保持一致,并根据切换后的视图中的共识节点更换所述切换后的视图中的主节点;
切换后的视图中的节点,用于在视图切换完成后参与所述区块链的共识过程。
10.如权利要求9所述的区块链系统,其中,所述调用的合约包括创世合约或系统合约。
11.如权利要求9所述的区块链系统,其中,所述第一共识节点接收删除节点的交易请求,包括:
第一共识节点接收客户端发起的删除节点的交易请求;或,
第一共识节点接收控制台指令端发起的删除节点的交易请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910838733.5/1.html,转载请声明来源钻瓜专利网。