【技术实现步骤摘要】
一种区块链升级方法和装置
[0001]本说明书涉及计算机软件
,尤其涉及一种区块链升级方法、装置、电子设备和存储介质。
技术介绍
[0002]区块链升级是比较复杂的过程,其特殊之处主要是区块链节点是有身份的,且共识节点的身份是被写在链上数据中的,因此一般情况下就需要保留节点身份,对节点进行配置迁移。特别是对于基于云原生的区块链框架,因其采用微服务架构将区块链拆分为多个微服务,用户可以通过选择不同的微服务实现定制一条符合需求的区块链。这类区块链提供了相应的配置工具,用来为不同的组合生成对应的微服务配置文件,它们的核心数据结构如交易、区块等,是一样的,即数据是兼容的。但是由于微服务的实现不同,或者不同版本之间的差异,配置文件存在差异。一个经过初始配置并已经在运行的区块链,想要升级到新版本,升级过程虽然不涉及数据迁移,但是配置文件的变化也可能非常复杂,需要提供单独的配置迁移工具。配置迁移工具需要非常多额外的测试,工作量比较大,且配置迁移工具通常仅针对两个具体的版本之间的升级。如果用户是跨越多个版本升级,只能一次一个版本的升级 ...
【技术保护点】
【技术特征摘要】
1.一种区块链升级方法,其特征在于,在升级前暂停第一区块链业务,包括:暂停第一区块链节点,以及保存所述第一区块链节点的第一备份数据;生成第二区块链配置,所述第二区块链配置中创世区块配置和系统配置与所述第一区块链对应配置相同;获取所述第一区块链的管理员私钥并发起验证者更新交易,以将第一区块链的共识节点列表替换为第二区块链的共识节点列表;保存更新验证者后所述第一区块链节点的第二备份数据;恢复所述第一区块链节点的第二备份数据至所述第二区块链节点;启动所述第二区块链并确认区块链是否升级成功。2.根据权利要求1所述的区块链升级方法,其特征在于,验证区块链是否升级成功的过程,包括:若所述第二区块链运行正常,则确认升级成功并删除所述第一区块链;若所述第二区块链运行异常,则确认升级失败,并恢复所述第一备份数据至所述第一区块链节点后启动第一区块链。3.根据权利要求1所述的区块链升级方法,其特征在于,生成第二区块链配置之后还包括:运行所述第二区块链以验证配置是否正确。4.根据权利要求1所述的区块链升级方法,其特征在于,恢复所述第一区块链节点的第二备份数据至第二区块链节点之前,还包括:停止第二区块链运行并删除第二区块链节点数据。5.根据权利要求1至4任一项所述的区块链升级方法,其特征在于,所述第一区块链和/或所述第二区块链由包括若干具有相应配置和/或相应版本的微服务组合进行构建。6.一种区块链升级装置,其特征在于,包括:第一模块,用于暂停第一区块链节点,以及保存所述第一区块链节点的第一备份数据;第二模块,用于生成第二区块链配置,所述第二区块链配置中创世区块配置和系统配置与所述第一区块链对应配置相同;第三模块,用于发起...
【专利技术属性】
技术研发人员:王晓亮,宁志伟,
申请(专利权)人:苏州长通互联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。