【技术实现步骤摘要】
状态数据软件版本切换方法、区块链节点和区块链系统
[0001]本说明书实施例属于区块链
,尤其涉及一种区块链中的状态数据软件版本切换方法、区块链节点和区块链系统。
技术介绍
[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
技术实现思路
[0003]本专利技术的目的在于提供一种区块链中的状态数据软件版本切换方案,以提高区块链的可用性。
[0004]本说明书第一方面提供一种区块链中状态数据软件版本切换方法,所述区块链包括第一节点和多个第二节点,所述第一节点中包括M个区块的第一状态数据和第二状态数据,所述第一状态数据通过第一版本的状态数据软件生成,所述第二状态数据通过第二版本的状态数据软件生成,各个第二节点中包括所述M个区块的第二状态数据,所述方法由所述第一节点执行,包括:
[0005]将所述M个区块的第一状态数据发送给各个所述第二节点;
[0006]向各个所述第二节点发送软件配置信息,所述软件配置信息中包括所述第一版本的版本标识,作为待启用的状态数据软件的版本标识。
[0007]本说明书第二方面提供一种区块链中状态数据软件版本切换方法,所述区块链包括第一节点和多个第二节点,所述第一节点中包 ...
【技术保护点】
【技术特征摘要】
1.一种区块链中状态数据软件版本切换方法,所述区块链包括第一节点和多个第二节点,所述第一节点中包括M个区块的第一状态数据和第二状态数据,所述第一状态数据通过第一版本的状态数据软件生成,所述第二状态数据通过第二版本的状态数据软件生成,各个第二节点中包括所述M个区块的第二状态数据,所述方法由所述第一节点执行,包括:将所述M个区块的第一状态数据发送给各个所述第二节点;向各个所述第二节点发送软件配置信息,所述软件配置信息中包括所述第一版本的版本标识,作为待启用的状态数据软件的版本标识。2.根据权利要求1所述的方法,所述软件配置信息还包括所述第二版本的版本标识,作为维持使用的状态数据软件的版本标识。3.根据权利要求1或2所述的方法,所述软件配置信息中还将所述第一版本的版本标识作为待共识的状态数据的版本标识。4.根据权利要求3所述的方法,所述软件配置信息中还包括第一区块的标识,作为开始进行状态数据软件版本切换的区块的区块标识,所述第一区块为所述M个区块之后的区块。5.根据权利要求4所述的方法,所述第一区块为所述M个区块中的最新区块的下一个区块,所述方法还包括:执行所述第一区块;根据所述第一区块的执行结果生成所述第一区块的第一状态数据和第二状态数据;与区块链中的其他节点对所述第一区块的第二状态数据进行共识;当在共识过程中确定区块链中各个节点生成的所述第一区块的第二状态数据出现预设分叉情况时,中止对所述第一区块的处理;所述将所述M个区块的第一状态数据发送给各个所述第二节点包括:在中止对所述第一区块的处理之后,将所述M个区块的第一状态数据发送给各个所述第二节点。6.根据权利要求5所述的方法,还包括:在中止对所述第一区块的处理之后,更新状态数据软件的配置,所述配置中包括第一版本的版本标识,作为待共识的状态数据的版本标识;根据所述更新的状态数据软件的配置,基于所述第一区块的第一状态数据生成所述第一区块的区块头;在确定各个所述第二节点根据所述软件配置信息完成对状态数据软件的配置的更新之后,与其他节点进行对所述第一区块的区块头的共识;在对所述第一区块的区块头的共识达成的情况下,存储所述第一区块的区块头。7.根据权利要求6所述的方法,所述中止对所述第一区块的处理包括:中止对所述区块链的平台软件的运行,所述方法还包括:在确定各个所述第二节点根据所述软件配置信息完成对状态数据软件的配置的更新之后,重启对所述平台软件的运行,将在所述平台软件停止运行期间接收的交易提供给所述平台软件作为待执行的交易。8.根据权利要求1所述的方法,其中,所述M个区块的所述第二状态数据经过共识,所述M个区块的第一状态数据中包括多个存储对象的多个状态值,所述M个区块的第二状态数据中包括所述多个存储对象的所述多个状态值。9.一种区块链中状态数据软件版本切换方法,所述区块链包括第一节点和多个第二节
点,所述第一节点中包括M个区块的第一状态数据和第二状态数据,所述第一状态数据通过第一版本的状态数据软件生成,所述第二状态数据通过第二版本的状态数据软件生成,各个第二节点中包括所述M个区块的第二状态数据,所述方法由所述第二节点执行,包括:从所述第一节点接收所述M个区块的第一状态数据;从所述第一节点接收软件配置信息,所述软件配置信息中包括所述第一版本的版本标识,作为待启用的状态数据软...
【专利技术属性】
技术研发人员:顾佳昊,卓海振,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。