区块链版本升级方法、装置、设备及存储介质制造方法及图纸

技术编号:37548230 阅读:16 留言:0更新日期:2023-05-12 16:24
本发明专利技术属于区块链技术领域,解决了现有技术中如何解决区块链节点进行软件升级时,不影响区块链上的交易正常开展的技术问题,提供了一种区块链版本升级方法、装置、设备及存储介质。获取区块链成员节点当前运行的使用版本和存储版本的版本对比信息,该存储版本为成员节点最新获取的运营节点发布在镜像服务器上的版本,当区块链成员节点的使用版本和存储版本的版本对比信息不一致时,在区块链上生成版本升级交易并进行共识,然后依据该存储版本的安装包进行使用版本的版本升级,本发明专利技术通过将版本升级转化为对应的交易上链执行,进而避免成员节点版本升级时造成其他交易的停滞所带来的经济损失,提高区块链开展业务的体验效果。提高区块链开展业务的体验效果。提高区块链开展业务的体验效果。

【技术实现步骤摘要】
区块链版本升级方法、装置、设备及存储介质


[0001]本专利技术涉及区块链
,尤其涉及一种区块链版本升级方法、装置、设备及存储介质。

技术介绍

[0002]区块链技术构建在传输网络(也可称为区块链网络)之上,传输网络中的分布式节点设备(以下简称为节点)通过运行区块链程序,实现以预设共识策略生成区块数据,并利用链式数据结构验证与存储区块数据,最终实现了数据防篡改机制,为业务开展提供了安全可信的技术新思路。
[0003]现有技术中,随着区块链各成员节点的应用服务器中运行应用程序因业务需要,区块链平台运营方针对具体业务功能推出新的软件版本,通常需要对应用服务器进行应用软件升级,以保证应用服务器上运行的软件或系统能够满足区块链上开展业务的需求,当前区块链在对各成员节点的应用升级操作依然采用的是在获取到升级用安装包时,人工寻找需要升级的应用程序进行手动升级。然而对于区块链的分布式账本技术而言,这种升级方式不利于区块链业务开展,甚至与区块链分布式账本技术是相悖的;由于区块链各成员节点均会作为其他节点的账本,也即区块链各成员节点均会参与其他节点发布在区块链上的交易,若区块链依然采用接收到升级程序的安装包后,进行人工运行升级程序,必然会导致区块链上正在运行的程序停滞,进而影响区块链上其他成员的交易进度或结果,造成严重的经济损失和体检不佳的问题。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种区块链版本升级方法、装置、设备及存储介质,用以解决现有技术中如何解决区块链节点进行软件升级时,不影响区块链上的交易正常开展的技术问题。
[0005]本专利技术采用的技术方案是:
[0006]一方面,本专利技术提供了一种区块链版本升级方法,所述方法包括:
[0007]获取版本对比信息,其中,所述版本对比信息为区块链上的使用版本与存储版本的信息对比;
[0008]根据所述版本对比信息的不一致信息,生成版本升级交易并发布至区块链上进行共识;
[0009]根据所述版本升级交易的共识通过信息,区块链上各成员节点根据所述存储版本的安装包进行版本升级。
[0010]优选地,所述版本对比信息包括第一成员节点的所述版本对比信息或所述第一成员节点接收的所述第二成员节点的所述版本对比信息,其中,所述第一成员节点为Master节点,所述第二成员节点为非Master节点。
[0011]优选地,所述获取版本对比信息,其中,所述版本对比信息为区块链上的使用版本
与存储版本的信息对比包括:
[0012]根据第一间隔时长,定时下载镜像服务器中所述存储版本的第一文件信息;
[0013]对比所述第一文件信息和所述使用版本的第二文件信息,得到所述版本对比信息。
[0014]优选地,所述根据所述版本对比信息的不一致信息,生成版本升级交易并发布至区块链上进行共识包括:
[0015]根据所述版本对比信息的版本不一致信息,向区块链发布第一广播信息,并获取各成员节点的第一响应信息;
[0016]根据各所述第一响应信息,生成所述版本升级交易并发布至区块链。
[0017]优选地,所述根据各所述第一响应信息,生成所述版本升级交易并发布至区块链包括:
[0018]根据各所述第一响应信息,生成版本定时升级请求信息;
[0019]根据所述版本定时升级请求信息建立版本升级的所述版本升级交易并发布至区块链。
[0020]优选地,所述根据所述版本对比信息的不一致信息,生成版本升级交易并发布至区块链上进行共识包括;
[0021]根据所述版本对比信息的版本不一致信息,向区块链发布第一广播信息,并获取各成员节点的第一响应信息;
[0022]根据所述第一响应信息,向区块链发布用于各成员节点版本升级的第二广播信息;
[0023]根据所述第二广播信息,建立所述版本升级交易的定时任务并发布至区块链。
[0024]优选地,所述根据所述版本升级交易的共识通过信息,区块链上各成员节点根据所述存储版本的安装包进行版本升级包括:
[0025]获取所述版本升级交易的目标版本的版本号和安装包的hash值;
[0026]对比所述目标版本和所述存储版本的版本号和hash值,当所述目标版本和所述存储版本的版本号和hash值一致时,基于所述存储版本进行版本升级。
[0027]另一方面,本专利技术还提供一种区块链版本升级装置,包括:
[0028]版本信息获取模块:用于获取版本对比信息,其中,所述版本对比信息为区块链上的使用版本与存储版本的信息对比;
[0029]版本信息处理模块:用于根据所述版本对比信息的不一致信息,生成版本升级交易并发布至区块链上进行共识;
[0030]版本升级模块:用于根据所述版本升级交易的共识通过信息,区块链上各成员节点根据所述存储版本的安装包进行版本升级。
[0031]本专利技术还提供了一种电子设备,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现上述任一项所述的方法。
[0032]本专利技术还提供了一种介质,其上存储有计算机程序指令,当所述计算机程序指令被处理器执行时实现上述任一项所述的方法。
[0033]综上所述,本专利技术的有益效果如下:
[0034]本专利技术提供的区块链版本升级方法、装置、设备及存储介质,获取区块链成员节点当前运行的使用版本和存储版本的版本对比信息,该存储版本为成员节点最新获取的运营节点发布在镜像服务器上的版本,当区块链成员节点的使用版本和存储版本的版本对比信息不一致时,在区块链上生成版本升级交易并进行共识,然后依据该存储版本的安装包进行使用版本的版本升级。成员节点通过对比使用版本和存储版本,确定是否需要升级,若需要升级则像区块链发布版本升级交易,在完成区块链共识以及交易排序后,根据交易顺序进行版本升级,进而避免成员节点版本升级时造成其他交易的停滞所带来的经济损失,提高区块链开展业务的体验效果。
附图说明
[0035]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,这些均在本专利技术的保护范围内。
[0036]图1为本专利技术实施例1中区块链版本升级方法的流程示意图;
[0037]图2为本专利技术实施例1中获取成员节点版本对比信息的流程示意图;
[0038]图3为本专利技术实施例1中获取版本升级交易上链的流程示意图;
[0039]图4为本专利技术实施例1中又一获取版本升级交易上链的流程示意图;
[0040]图5为本专利技术实施例1中获取hash值和版本号对比的版本对比信息的流程示意图;
[0041]图6为本专利技术实施例2中区块链版本升级装置的结构示意图;
[0042]图7为本专利技术实施例3中的电子设备的结构示意图。
具体实施方式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链版本升级方法,其特征在于,所述方法包括:获取版本对比信息,其中,所述版本对比信息为区块链上的使用版本与存储版本的信息对比;根据所述版本对比信息的不一致信息,生成版本升级交易并发布至区块链上进行共识;根据所述版本升级交易的共识通过信息,区块链上各成员节点根据所述存储版本的安装包进行版本升级。2.根据权利要求1所述的区块链版本升级方法,其特征在于,所述版本对比信息包括第一成员节点的所述版本对比信息或所述第一成员节点接收的所述第二成员节点的所述版本对比信息,其中,所述第一成员节点为Master节点,所述第二成员节点为非Master节点。3.根据权利要求2所述的区块链版本升级方法,其特征在于,所述获取版本对比信息,其中,所述版本对比信息为区块链上的使用版本与存储版本的信息对比包括:根据第一间隔时长,定时下载镜像服务器中所述存储版本的第一文件信息;对比所述第一文件信息和所述使用版本的第二文件信息,得到所述版本对比信息。4.根据权利要求2所述的区块链版本升级方法,其特征在于,所述根据所述版本对比信息的不一致信息,生成版本升级交易并发布至区块链上进行共识包括:根据所述版本对比信息的版本不一致信息,向区块链发布第一广播信息,并获取各成员节点的第一响应信息;根据各所述第一响应信息,生成所述版本升级交易并发布至区块链。5.根据权利要求4所述的区块链版本升级方法,其特征在于,所述根据各所述第一响应信息,生成所述版本升级交易并发布至区块链包括:根据各所述第一响应信息,生成版本定时升级请求信息;根据所述版本定时升级请求信息建立版本升级的所述版本升级交易并发布至区块链。6.根据权利要求2所述的...

【专利技术属性】
技术研发人员:唐坤邓柯
申请(专利权)人:成都质数斯达克科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1