[发明专利]区块链服务器固件更新系统在审
申请号: | 202011077909.9 | 申请日: | 2020-10-10 |
公开(公告)号: | CN112148333A | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 孙伟;付海旭;孙飞 | 申请(专利权)人: | 上海聪链信息科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 上海远同律师事务所 31307 | 代理人: | 许力;张坚 |
地址: | 201306 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 服务器 更新 系统 | ||
本发明涉及一种区块链服务器固件更新系统,包括固件更新服务器以及多个区块链服务器,通过固件更新服务器对自身以及所有区块链服务器的下载状态进行判断,使区块链服务器可以从固件更新服务器或者其它区块链服务器下载固件数据,提高了固件更新效率,降低了成本。
技术领域
本发明涉及区块链技术领域,尤其涉及一种区块链服务器固件更新系统。
背景技术
多台区块链服务器在运行维护过程中,有时为了解决某些bug或者为了优化运行效率,需要更新固件,此时就需要大量的人工和时间来一台台升级。
目前,虽然有软件可以批量升级固件,但其实质也是顺序串行更新,当区块链服务器比较多时,需要消耗大量的时间来等待更新完成,成本高。
发明内容
基于此,针对上述技术问题,提供一种区块链服务器固件更新系统。
为解决上述技术问题,本发明采用如下技术方案:
一种区块链服务器固件更新系统,包括固件更新服务器以及多个区块链服务器;
所述固件更新服务器被配置为:
将固件分割为多个数据包,为每个数据包进行顺序编号,并将固件信息以及数据包信息打包成广播包,并广播给各区块链服务器,所述数据包信息包括每个数据包编号以及数据包的数量;
接收来自区块链服务器的请求包,解析请求包确定被请求数据包以及发出请求的区块链服务器,并对该请求进行反馈:
根据固件更新服务器下载状态判断其是否具有空闲下载资源,若是,则将解析获得的被请求数据包号以及固件更新服务器的IP地址打包成反馈包,发送给相应的区块链服务器,若否,则根据各区块链服务器下载状态找到具有空闲下载资源且已经下载完所述被请求数据包的区块链服务器,将解析获得的被请求数据包号以及找到的区块链服务器的IP地址打包成反馈包,发送给相应的区块链服务器;
实时更新固件更新服务器下载状态,所述固件更新服务器下载状态包括固件更新服务器下载资源状况;
接收来自区块链服务器的下载状态,更新各区块链服务器下载状态;
所述区块链服务器被配置为:
接收来自固件更新服务器的广播包,并进行解析,根据解析获得的固件信息与本地的固件信息进行比对,判断是否进行数据包请求,若是,则执行请求数据包步骤;
请求数据包:
a、根据解析获得的数据包的数量,判断是否所有数据包均已被请求,若否,则执行步骤b;
b、将被请求数据包号、本区块链服务器IP地址打包成请求包,发送给所述固件更新服务器,其中,第一次请求时的被请求数据包号为第一个编号,之后每次请求时的被请求数据包号为上一次被请求数据包号加1;
接收来自固件更新服务器的反馈包,进行解析,并根据解析获得的被请求数据包号以及IP地址,下载相应的数据包,下载完成后返回所述请求数据包步骤;
所有数据包均下载完毕后,合并成固件包;
实时更新下载状态,并发送给所述固件更新服务器,所述下载状态包括本区块链服务器的各数据包下载完成状况以及下载资源状况。
本发明通过固件更新服务器对自身以及所有区块链服务器的下载状态进行判断,使区块链服务器可以从更新服务器或者其它区块链服务器下载固件数据,提高了固件更新效率,降低了成本。
附图说明
下面结合附图和具体实施方式对本发明进行详细说明:
图1为本发明的原理图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海聪链信息科技有限公司,未经上海聪链信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011077909.9/2.html,转载请声明来源钻瓜专利网。