区块链版本兼容性验证方法及装置、电子设备制造方法及图纸

技术编号:34332230 阅读:68 留言:0更新日期:2022-07-31 02:17
本说明书实施例提供一种区块链版本兼容性验证方法及装置、电子设备。所述方法应用于所述区块链中的目标节点设备;其中,所述区块链支持进行软件版本升级;所述方法包括:获取待验证的历史区块,并从所述历史区块中读取待验证的交易;基于所述区块链支持的第一软件版本执行所述交易,得到第一交易执行结果;以及,基于所述区块链支持的第二软件版本执行所述交易,得到第二交易执行结果;将所述第一交易执行结果与所述第二交易执行结果进行匹配,并基于所述匹配的结果以确定所述第一软件版本与所述第二软件版本是否兼容。与所述第二软件版本是否兼容。与所述第二软件版本是否兼容。

Blockchain version compatibility verification method and device, electronic equipment

【技术实现步骤摘要】
区块链版本兼容性验证方法及装置、电子设备


[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种区块链版本兼容性验证方法及装置、电子设备。

技术介绍

[0002]区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。

技术实现思路

[0003]本说明书实施例提供的一种提高信息安全的方法及装置、电子设备。
[0004]根据本说明书实施例的第一方面,提供一种区块链版本兼容性验证方法,所述方法应用于所述区块链中的目标节点设备;其中,所述区块链支持进行软件版本升级;所述方法包括:
[0005]获取待验证的历史区块,并从所述历史区块中读取待验证的交易;
[0006]基于所述区块链支持的第一软件版本执行所述交易,得到第一交易执行结果;以及,基于所述区块链支持的第二软件版本执行所本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链版本兼容性验证方法,所述方法应用于所述区块链中的目标节点设备;其中,所述区块链支持进行软件版本升级;所述方法包括:获取待验证的历史区块,并从所述历史区块中读取待验证的交易;基于所述区块链支持的第一软件版本执行所述交易,得到第一交易执行结果;以及,基于所述区块链支持的第二软件版本执行所述交易,得到第二交易执行结果;将所述第一交易执行结果与所述第二交易执行结果进行匹配,并基于所述匹配的结果以确定所述第一软件版本与所述第二软件版本是否兼容。2.根据权利要求1所述的方法,在所述基于所述区块链支持的第一软件版本执行所述交易,得到第一交易执行结果;以及,基于所述区块链支持的第二软件版本执行所述交易,得到第二交易执行结果之前,还包括:从所述区块链对应的历史状态数据库中,获取与所述历史区块对应的历史状态数据;其中,与所述历史区块对应的历史状态数据被设置为只读状态;从与所述历史区块对应的历史状态数据中读取与所述交易相关的区块链账户对应的初始账户状态。3.根据权利要求2所述的方法,所述交易执行结果包括执行交易后生成的交易收据;所述基于所述区块链支持的第一软件版本执行所述交易,得到第一交易执行结果;基于所述区块链支持的第一软件版本执行所述交易,生成针对所述初始账户状态对应的更新账户状态,并基于所述初始账户状态和所述更新账户状态生成所述交易对应于所述第一软件版本的第一交易收据;所述基于所述区块链支持的第二软件版本执行所述交易,得到第二交易执行结果,包括:基于所述区块链支持的第二软件版本执行所述交易,生成针对所述初始账户状态对应的更新账户状态,并基于所述初始账户状态和所述更新账户状态生成所述交易对应于所述第二软件版本的第二交易收据。4.根据权利要求3所述的方法,所述目标节点设备搭载了用于记录交易执行结果的服务端口;在所述将所述第一交易执行结果与所述第二交易执行结果进行匹配之前,还包括:调用所述服务端口,在本地存储生成的所述第一交易收据和所述第二交易收据。5.根据权利要求4所述的方法,所述将所述第一交易执行结果与所述第二交易执行结果进行匹配,并基于所述匹配的结果以确定所述第一软件版本与所述第二软件版本是否兼容,包括:读取所述服务端口记录的所述第一交易收据和所述第二交易收据;将读取到的所述第一交易收据和所述第二交易收据进行匹配;如果所述第一交易收据与所述第二交易...

【专利技术属性】
技术研发人员:林鹏邓福喜
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1