用于对区块链中节点进行升级的方法及其相关产品技术

技术编号:32665327 阅读:29 留言:0更新日期:2022-03-17 11:17
本发明专利技术涉及一种用于对区块链中节点进行升级的方法及相关产品。其中所述区块链包括多个节点,所述方法包括在节点处执行以下操作:监听所述区块链上是否有关于升级节点版本的提案交易;以及响应于监听到所述提案交易,基于所述提案交易触发升级节点版本的操作。通过本发明专利技术的技术方案,可以有效克服现有区块链节点升级技术的局限性,并简化整个节点升级过程,从而确保区块链中节点能够及时按需更新。从而确保区块链中节点能够及时按需更新。从而确保区块链中节点能够及时按需更新。

【技术实现步骤摘要】
用于对区块链中节点进行升级的方法及其相关产品


[0001]本专利技术一般地涉及区块链
更具体地,本专利技术涉及一种用于对区块链中节点进行升级的方法、设备和计算机程序产品。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述可包括可以探究的概念,但不一定是之前已经想到或者已经探究的概念。因此,除非在此指出,否则在本部分中描述的内容对于本申请的说明书和权利要求书而言不是现有技术,并且并不因为包括在本部分中就承认是现有技术。
[0003]联盟链是由多个联盟方节点组成的分布式网络系统,由于没有中心服务器,而且各个节点各自运行在自己的服务器上。因此,当区块链系统有版本更新需求(例如修复缺陷或者增加新的功能等需求)时,需要确保链上整体的同步更新,否则就可能出现区块链网络节点不一致的情况。
[0004]然而,现有技术通常需要节点运维工作人员手动更新节点,还需要各个节点的运行方通过线上或者线下的方式统一商定升级的时间窗口,然后统一更新节点程序。可以看出,现有节点升级技术不仅依赖于节点方运维人员,而且升级需要各个联盟方商定升级时间,使得整个升级过程局限性大且操作繁琐。

技术实现思路

[0005]为了至少解决上述
技术介绍
部分所描述的技术问题,本专利技术提出了一种用于对区块链中节点进行升级的方案。利用本专利技术的方案无需引入过多人工干预,即可实现区块链中节点的动态升级。鉴于此,本专利技术在如下的多个方面提供解决方案。
[0006]本专利技术的第一方面提供了一种用于对区块链中节点进行升级的方法,其中所述区块链包括多个节点,所述方法包括在节点处执行以下操作:监听所述区块链上是否有关于升级节点版本的提案交易;以及响应于监听到所述提案交易,基于所述提案交易触发升级节点版本的操作。
[0007]在一个实施例中,其中所述节点处配置一用于监控节点运行状态的守护进程,其中通过所述守护进程执行监听所述提案交易并在触发升级节点版本过程中执行以下操作:根据所述提案交易完成新版本的更新;以及触发其监控的节点启用新版本中的预定功能。
[0008]在一个实施例中,其中根据所述提案交易完成新版本的更新包括:根据所述提案交易获取所述新版本;以及控制其监控的节点退出旧版本并启动所述新版本。
[0009]在一个实施例中,其中所述提案交易包括新版本的安装信息和校验信息,其中根据所述提案交易获取所述新版本包括:根据所述安装信息下载所述新版本;检测所述校验信息与预设基准信息是否匹配;以及响应于所述校验信息与所述预设基准信息匹配,确定获取到所述新版本。
[0010]在一个实施例中,其中控制其监控的节点退出旧版本且启动所述新版本包括:监
听所述区块链关于所述提案交易的投票是否通过;以及响应于监听到关于所述提案交易的投票通过,执行退出旧版本且启动所述新版本的操作。
[0011]在一个实施例中,其中所述新版本存储在升级目录中,且所述多个节点包括具有投票权限的目标节点,其中监听所述区块链关于所述提案交易的投票是否通过包括:监听所述区块链上目标节点是否对所述提案交易进行投票,其中所述目标节点在确定所述升级目录中存在所述新版本时执行所述投票操作;以及在监听到所述目标节点对所述提案交易进行投票后,确定监听到关于所述提案交易的投票通过。
[0012]在一个实施例中,其中所述提案交易还包括启用所述预定功能的标识信息,其中触发其监控的节点启用新版本中的预定功能包括:监听所述提案交易是否生效;监听所述区块链上当前落账的区块是否具有所述标识信息;以及响应于监听到所述提案交易生效且当前落账的区块具有所述标识信息,触发其监控的节点启用所述预定功能。
[0013]在一个实施例中,其中监听所述提案交易是否生效以及当前落账的区块是否具有所述标识信息包括:在监听到区块链上有区块落账时,通过预定回调函数判断所述提案交易是否生效以及当前落账的区块是否具有所述标识信息。
[0014]本专利技术的第二方面提供了一种设备,包括:处理器;以及存储器,其存储用于对区块链中节点进行升级的计算机指令,当所述计算机指令由所述处理器运行时,使得所述设备执行前文第一方面以及在下文多个实施例中所述的方法。
[0015]本专利技术的第三方面提供了一种计算机程序产品,包括用于对区块链中节点进行升级的程序指令,当所述程序指令由处理器执行时,使得实现前文第一方面以及在下文多个实施例中所述的方法。
[0016]利用本专利技术所提供的方案,通过监听到的关于升级节点版本的提案交易来触发对节点的版本升级操作,无需引入过多人工干预,即可实现对节点的动态升级。由此,本专利技术的方案可以有效克服现有区块链节点升级技术的局限性,并简化整个节点升级过程,从而确保区块链中节点能够及时按需更新。另外,在一些实施例中,对节点的升级包括新版本的更新和新版本中预定功能的触发启用,使得本专利技术的节点升级方案更加贴合实际升级需求。
附图说明
[0017]通过参考附图阅读下文的详细描述,本专利技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,并且相同或对应的标号表示相同或对应的部分,其中:
[0018]图1是示出根据本专利技术实施例的区块链网络的架构图;
[0019]图2是示出根据本专利技术实施例的用于对区块链中节点进行升级的一个方法的流程图;
[0020]图3是示出根据本专利技术实施例的用于对区块链中节点进行升级的另一方法的流程图;
[0021]图4是示出根据本专利技术实施例的用于对区块链中节点进行升级的再一方法的流程图;以及
[0022]图5是示出根据本专利技术实施例的区块链系统的结构图。
具体实施方式
[0023]下面将结合本专利技术实施方式中的附图,对本专利技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本专利技术一部分实施方式,而不是全部的实施方式。基于本专利技术中的实施方式,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本专利技术保护的范围。
[0024]应当理解,本专利技术的权利要求、说明书及附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。本专利技术的说明书和权利要求书中使用的术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0025]还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施方式的目的,而并不意在限定本专利技术。如在本专利技术说明书和权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本专利技术说明书和权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0026]如在本说明书和权利要求书本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于对区块链中节点进行升级的方法,其中所述区块链包括多个节点,所述方法包括在节点处执行以下操作:监听所述区块链上是否有关于升级节点版本的提案交易;以及响应于监听到所述提案交易,基于所述提案交易触发升级节点版本的操作。2.根据权利要求1所述的方法,其中所述节点处配置一用于监控节点运行状态的守护进程,其中通过所述守护进程执行监听所述提案交易并在触发升级节点版本过程中执行以下操作:根据所述提案交易完成新版本的更新;以及触发其监控的节点启用新版本中的预定功能。3.根据权利要求2所述的方法,其中根据所述提案交易完成新版本的更新包括:根据所述提案交易获取所述新版本;以及控制其监控的节点退出旧版本并启动所述新版本。4.根据权利要求3所述的方法,其中所述提案交易包括新版本的安装信息和校验信息,其中根据所述提案交易获取所述新版本包括:根据所述安装信息下载所述新版本;检测所述校验信息与预设基准信息是否匹配;以及响应于所述校验信息与所述预设基准信息匹配,确定获取到所述新版本。5.根据权利要求3所述的方法,其中控制其监控的节点退出旧版本且启动所述新版本包括:监听所述区块链关于所述提案交易的投票是否通过;以及响应于监听到关于所述提案交易的投票通过,执行退出旧版本且启动所述新版本的操作。6.根据权利要求5所述的方法,其中所述新版本存储在升级目录中,且所述多个节点包括具有投票权限的目标节点,其中监听所述区...

【专利技术属性】
技术研发人员:李鑫卢小明
申请(专利权)人:北京众享比特科技有限公司
类型:发明
国别省市:

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

1