【技术实现步骤摘要】
应用于区块链的数据迁移方法、装置和设备
本申请涉及计算机
,尤其涉及一种应用于区块链的数据迁移方法、装置和设备。
技术介绍
在区块链中,当区块链平台升级时,需要对区块链中的数据进行迁移。比如,若区块链平台的底层数据存储发生升级,则需要将区块链中的数据迁移至升级后的数据库中,以避免底层数据存储不兼容的问题;若区块链平台的上层数据结构发生升级,则需要对区块链中的数据进行迁移,以避免区块链平台根据升级后的上层数据结构无法解析区块链中的数据的问题。基于此,有必要提供一种技术方案,以对区块链中的数据进行迁移。
技术实现思路
本申请实施例的目的是提供一种应用于区块链的数据迁移方法、装置和设备,以对区块链中的数据进行迁移。为达到上述技术目的,本申请实施例是这样实现的:本申请实施例提供了一种应用于区块链的数据迁移方法,包括:获取原区块链的待迁移的历史交易数据;按照所述待迁移的历史交易数据待迁移至的目标区块链的交易数据结构,在所述目标区块链构造与所述待迁移的历史交易数据相对应的新交易;其中,所述新交易用于表征所述待迁移的历史交易数据对应的历史交易内容;在所述目标区块链执行所述新交 ...
【技术保护点】
1.一种应用于区块链的数据迁移方法,包括:获取原区块链的待迁移的历史交易数据;按照所述待迁移的历史交易数据待迁移至的目标区块链的交易数据结构,在所述目标区块链构造与所述待迁移的历史交易数据相对应的新交易;其中,所述新交易用于表征所述待迁移的历史交易数据对应的历史交易内容;在所述目标区块链执行所述新交易,以将所述待迁移的历史交易数据迁移至所述目标区块链。
【技术特征摘要】
1.一种应用于区块链的数据迁移方法,包括:获取原区块链的待迁移的历史交易数据;按照所述待迁移的历史交易数据待迁移至的目标区块链的交易数据结构,在所述目标区块链构造与所述待迁移的历史交易数据相对应的新交易;其中,所述新交易用于表征所述待迁移的历史交易数据对应的历史交易内容;在所述目标区块链执行所述新交易,以将所述待迁移的历史交易数据迁移至所述目标区块链。2.根据权利要求1所述的方法,按照所述待迁移的历史交易数据待迁移至的目标区块链的交易数据结构,在所述目标区块链构造与所述待迁移的历史交易数据相对应的新交易,包括:对所述目标区块链的交易数据结构进行解析,得到所述目标区块链的交易数据结构包括的各个交易字段名;在所述待迁移的历史交易数据中提取所述各个交易字段名对应的字段值;按照所述目标区块链的交易数据结构,在所述目标区块链将所述各个交易字段名对应的字段值进行拼接,得到所述新交易。3.根据权利要求1或2所述的方法,还包括:获取所述待迁移的历史交易数据的第一哈希值和所述新交易的第二哈希值;构造用于关联所述第一哈希值和所述第二哈希值的关联合约,以及,构造用于调用所述关联合约的合约调用交易;在所述目标区块链执行所述合约调用交易,以将所述第一哈希值和所述第二哈希值关联保存在所述目标区块链。4.根据权利要求3所述的方法,还包括:获取待查询的历史交易内容对应的待迁移的历史交易数据的第一哈希值;调用所述关联合约,确定与获取的所述第一哈希值相关联的第二哈希值;在所述目标区块链查找所述相关联的第二哈希值对应的新交易;从所述对应的新交易中获取所述待查询的历史交易内容。5.一种应用于区块链的数据迁移方法,包括:获取原区块链的待迁移的状态数据,以及,确定所述待迁移的状态数据待迁移至的目标区块链与所述原区块链是否为同构区块链;若是,则将所述待迁移的状态数据写入所述目标区块链,若不是,则将所述待迁移的状态数据的数据存储结构转变为所述目标区块链的数据存储结构,并将转变后的所述待迁移的状态数据写入所述目标区块链。6.根据权利要求5所述的方法,所述待迁移的状态数据的数据存储结构为键值结构,所述目标区块链的数据存储结构为表结构;或者,所述待迁移的状态数据的数据存储结构为表结构,所述目标区块链的数据存储结构为键值结构。7.根据权利要求6所述的方法,将所述待迁移的状态数据的数据存储结构转变为所述目标区块链的数据存储结构,包括:将所述待迁移的状态数据的数据存储结构转变为区块链底层的核心数据结构;基于所述核心数据存储结构,将所述待迁移的状态数据的数据存储结构转变为所述目标区块链的数据存储结构。8.一种应用于区块链的数据迁移装置,包括:交易获取模块,用于获取原区块链的待迁移的历史交易数据;交易构造模块,用于按照所述待迁移的历史交易数据待迁移至的目标区块链的交易数据结构,在所述目标区块链构造与所述待迁移的历史交易数据相对应的新交易;...
【专利技术属性】
技术研发人员:王江,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。