[发明专利]一种区块链节点程序的升级方法、装置及电子设备有效
申请号: | 202011083929.7 | 申请日: | 2020-10-12 |
公开(公告)号: | CN112235137B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 王晓亮;陈林燏 | 申请(专利权)人: | 杭州溪塔科技有限公司 |
主分类号: | H04L41/082 | 分类号: | H04L41/082;H04L67/06;H04L67/10 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310005 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 节点 程序 升级 方法 装置 电子设备 | ||
本说明书实施例涉及一种区块链节点程序的升级方法、装置及电子设备,主要包括:在区块链上部署节点升级智能合约;节点升级进程监听所述节点升级智能合约的事件;调用所述节点升级智能合约,将升级程序信息发布至所述节点升级智能合约的合约地址中;所述节点升级进程监听到所述节点升级智能合约的事件后,进行升级程序的下载;节点检查网络是否满足升级需求;网络满足升级需求时,节点升级进程停止旧的节点服务,使用新版本节点程序启动节点服务。通过对区块链程序增加单独的节点升级进程,利用运行在区块链账本上的智能合约作为配置中心,来对区块链节点程序进行自动化升级,降低运维难度、减少操作时间及人工环节。
技术领域
本说明书实施例涉及网络技术领域,尤其涉及一种区块链节点程序的升级方法、装置及电子设备。
背景技术
由于区块链系统是一种分布式系统,区块链网络中的节点往往是由多个不同主体各自运行维护,因此当区块链的节点运行程序出现缺陷需要修复和升级时,往往需要协同各方节点维护人员,协商升级的时间和流程,沟通协调成本很大。升级过程由于有人工参与,不同的维护人员由于有经验和熟悉程度不同,很容易出现运维操作不当,导致整个网络需要停止服务维护的时间可能延长,这点对于在金融服务领域中影响尤为巨大。
发明内容
本说明书实施例提供一种区块链节点程序的升级方法、装置及电子设备,用以解决现有技术的区块链节点程序升级运维难度大、自动化程度低的问题。
为了解决上述技术问题,本说明书实施例采用下述技术方案:
第一方面,提供了一种区块链节点程序的升级方法,所述方法包括:
在区块链上部署节点升级智能合约;
节点升级进程监听所述节点升级智能合约的事件;
调用所述节点升级智能合约,将升级程序信息发布至所述节点升级智能合约的合约地址中;
所述节点升级进程监听到所述节点升级智能合约的事件后,进行升级程序的下载;
节点检查网络是否满足升级需求;
网络满足升级需求时,节点升级进程停止旧的节点服务,使用新版本节点程序启动节点服务。
第二方面,提供了一种区块链节点程序的升级装置,所述装置包括:
合约部署模块:用于在区块链上部署节点升级智能合约;
监听模块:用于节点升级进程监听所述节点升级智能合约的事件;
合约调用模块:用于调用所述节点升级智能合约,将升级程序信息发布至所述节点升级智能合约的合约地址中;
下载模块:用于所述节点升级进程监听到所述节点升级智能合约的事件后,进行升级程序的下载;
网络检查模块:用于节点检查网络是否满足升级需求;
升级模块:用于网络满足升级需求时,节点升级进程停止旧的节点服务,使用新版本节点程序启动节点服务。
第三方面,提供了一种电子设备,包括:一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的一个或多个计算机程序,以使得该一个或多个处理器执行根据本发明各实施例提供的区块链节点程序的升级方法。
第四方面,本发明还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本发明各实施例提供的区块链节点程序的升级方法。
本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:通过对区块链程序增加单独的节点升级进程,利用运行在区块链账本上的智能合约作为配置中心,来对区块链节点程序进行自动化升级,降低运维难度、减少操作时间,通过减少人工环节降低停机维护的时间和出错的可能性。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州溪塔科技有限公司,未经杭州溪塔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011083929.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种钛及钛合金封头加工工艺
- 下一篇:一种小口径深井救援机器人