[发明专利]区块链节点热升级方法及相关设备在审
申请号: | 202010296196.9 | 申请日: | 2020-04-15 |
公开(公告)号: | CN111506327A | 公开(公告)日: | 2020-08-07 |
发明(设计)人: | 张小刚 | 申请(专利权)人: | 深圳市网心科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/41;G06Q40/04 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 杨毅玲 |
地址: | 518063 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 节点 升级 方法 相关 设备 | ||
本发明提供一种区块链节点热升级方法及相关设备,所述方法包括:初次启动区块链程序时,根据创世块中目标功能模块的动态库的初始版本号加载所述目标功能模块的初始版本的动态库;获取用于更新所述目标功能模块的交易,所述交易携带所述目标功能模块的更新版本的动态库对应的新版本号和生效高度;在所述生效高度加载所述更新版本的动态库。本发明可以实现区块链节点热升级。
技术领域
本发明涉及区块链技术领域,具体涉及一种区块链节点热升级方法及相关设备。
背景技术
区块链是一种通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案,可以不依赖第三方,通过自身分布式节点进行网络数据的存储、验证、传递和交流。
目前,当一个区块链节点需要升级时,需要先退出原有的服务进程,然后使用新版本程序来启动新的服务进程。
采用上述方法对区块链节点进行升级时,在原有服务进程退出到新的服务进程启动之间,所述区块链节点的服务是不可用的,区块链节点的服务中断,并且可能会导致依赖该区块链节点的其他服务的中断。
发明内容
鉴于以上内容,有必要提出一种区块链节点热升级方法、区块链节点热升级装置、计算机设备、计算机可读存储介质和计算机程序产品,其可以实现区块链节点的热升级。
本申请的第一方面提供一种区块链节点热升级方法,应用于计算机设备,所述方法包括:
将目标功能模块从区块链程序中抽离出来编译成初始版本的动态库;
在对区块链的创世块进行初始化时,将所述初始版本的动态库对应的初始版本号写入所述创世块中,使得区块链节点在初次启动所述区块链程序时,根据所述创世块中的所述初始版本号加载所述初始版本的动态库;
当需要对所述目标功能模块进行更新时,将更新后的目标功能模块编译成更新版本的动态库;
构造一笔用于更新所述目标功能模块的交易并传播所述交易,所述交易携带所述更新版本的动态库对应的新版本号和生效高度,使得所述区块链节点获取所述交易,获取与所述新版本号对应的所述更新版本的动态库,在所述生效高度加载所述更新版本的动态库。
另一种可能的实现方式中,所述传播所述交易包括:
将所述交易广播给所述区块链节点;或者
将所述交易打包进入区块,所述区块经区块链系统共识后链入区块链中。
另一种可能的实现方式中,所述将所述交易广播给所述区块链节点之前,所述方法还包括:
对所述区块链节点进行认证。
另一种可能的实现方式中,所述对所述区块链节点进行认证包括:
通过所述区块链节点中的硬件令牌芯片运算得到第一认证信息;
生成包含有所述第一认证信息的第二认证信息;
根据预设格式对所述第二认证信息进行编码;
发送携带有编码后的第二认证信息的认证请求至区块链系统中的认证服务器;
接收所述认证服务器对所述认证请求进行验证后返回的认证结果。
本申请的第二方面提供一种区块链节点热升级方法,应用于区块链节点,所述方法包括:
在初次启动区块链程序时,根据创世块中目标功能模块的动态库的初始版本号加载所述目标功能模块的初始版本的动态库;
获取用于更新所述目标功能模块的交易,所述交易携带所述目标功能模块的更新版本的动态库对应的新版本号和生效高度;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市网心科技有限公司,未经深圳市网心科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010296196.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:配线柜及配线一体机
- 下一篇:一种高应力条件下采空区煤自燃三带划分及实验方法