[发明专利]基于PBFT算法的配置变更方法、系统、设备及介质在审
| 申请号: | 202010996265.7 | 申请日: | 2020-09-21 |
| 公开(公告)号: | CN112286945A | 公开(公告)日: | 2021-01-29 |
| 发明(设计)人: | 李伟;邱炜伟;黄方蕾;蔡亮;张帅 | 申请(专利权)人: | 杭州趣链科技有限公司 |
| 主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27;G06Q40/04 |
| 代理公司: | 杭州创智卓英知识产权代理事务所(普通合伙) 33324 | 代理人: | 詹璐瑶 |
| 地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 pbft 算法 配置 变更 方法 系统 设备 介质 | ||
本发明公开了一种基于PBFT算法的配置变更方法、系统、电子设备和计算机存储介质,通过区块链系统中的主节点接收并打包配置交易得到配置包,并将主节点的状态设置为配置状态,其中,配置交易包括配置修改的操作信息,主节点发送配置包至区块链系统中的从节点,以供从节点在共识通过后将从节点的状态设置为配置状态,并执行配置包中的配置交易,以根据配置交易中的操作信息修改从节点的系统配置,主节点执行配置包中的配置交易,以根据配置交易中的操作信息修改主节点的系统配置,解决了基于PBFT算法实现共识的区块链系统,存在修改各个节点的系统配置效率低的问题,提高了区块链系统修改节点系统配置的效率。
技术领域
本发明涉及区块链技术领域,尤其涉及一种基于PBFT算法的配置变更方法、系统、设备及介质。
背景技术
区块链为分布式数据库,能够安全地存储交易信息或者其他数据。随着区块链技术的普及,基于区块链(尤其是联盟链)的业务模式愈发常见。为了保持区块链系统中各个节点存储数据的一致性,往往采用实用拜占庭容错(Practical Byzantine FaultTolerance,简称为PBFT)算法来实现共识以保证数据的一致性。
实际使用中,区块链系统常常需要根据业务需求修改系统中各个节点的系统配置。在相关技术中,基于PBFT算法实现共识的区块链系统在修改系统配置时,需要将该区块链系统中的所有节点停机后,由运维人员逐一修改该区块链系统中每个节点的系统配置,然后在所有节点的系统配置修改完成后重启所有节点,这种逐一修改的方式效率低下,并且,停机重启会严重影响区块链系统的数据处理。
针对相关技术中,基于PBFT算法实现共识的区块链系统,存在修改各个节点的系统配置效率低的问题,目前尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种基于PBFT算法的配置变更方法、系统、电子设备和存储介质,以至少解决相关技术中基于PBFT算法实现共识的区块链系统存在修改各个节点的系统配置效率低的问题。
第一方面,本申请实施例提供了一种基于PBFT算法的配置变更方法,所述方法包括:
区块链系统中的主节点接收并打包配置交易得到配置包,并将所述主节点的状态设置为配置状态,其中,所述配置交易包括配置修改的操作信息;
所述主节点发送所述配置包至所述区块链系统中的从节点,以供所述从节点在共识通过后将所述从节点的状态设置为配置状态,并执行所述配置包中的配置交易,以根据所述配置交易中的操作信息修改所述从节点的系统配置;
所述主节点执行所述配置包中的配置交易,以根据所述配置交易中的操作信息修改所述主节点的系统配置。
在其中一些实施例中,在所述区块链系统中的每个节点配置有世代编号的情况下,其中,所述世代编号为所述配置交易的序号,所述执行所述配置包中的配置交易之后,所述方法还包括:
执行世代检查处理以确认自身节点进入稳定世代,其中,所述自身节点包括所述主节点和所述从节点。
在其中一些实施例中,所述区块链系统中的主节点接收并打包配置交易得到配置包,并将所述主节点的状态设置为配置状态之前,所述方法还包括:
判断自身节点是否为落后节点或所述区块链系统新增的第一节点,其中,所述自身节点包括所述主节点和所述从节点;
若是,则执行世代同步处理以保证所述自身节点与所述区块链系统中的其他节点处于同一世代。
在其中一些实施例中,所述世代同步处理包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010996265.7/2.html,转载请声明来源钻瓜专利网。





