【技术实现步骤摘要】
一种数据处理方法以及设备
[0001]本申请涉及互联网
,尤其涉及一种数据处理方法以及设备。
技术介绍
[0002]当前市面上存在着各种类型的自研区块链,以及其对应的自研的智能合约虚拟机。智能合约虚拟机作为运行智能合约的服务,其承载着区块链的重要功能。但是自研区块链不同于公有区块链,其智能合约与公有区块链存在一定的区别,因此,无法确定自研区块链与公有区块链的兼容性,同时,开发者学习新的智能合约语言也需要时间成本,在自研区块链的使用和拓展上,无法高效地将自研的区块链虚拟机与市面上主流的智能合约虚拟机进行兼容,限制了区块链平台的能力。
技术实现思路
[0003]本申请实施例提供一种数据处理方法以及设备,可以快速测试区块链的兼容性,提高区块链开发的效率,节省开发的成本。
[0004]本申请实施例一方面提供了一种数据处理方法,可包括:
[0005]获取目标区块链的请求数据;所述目标区块链为具有兼容性和稳定性的区块链;
[0006]从所述请求数据中提取业务请求数据,并对所述业务请求数据进行 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取目标区块链的请求数据;所述目标区块链为具有兼容性和稳定性的区块链;从所述请求数据中提取业务请求数据,并对所述业务请求数据进行预处理,生成目标请求数据;所述业务请求数据是所述区块链中与智能合约有关的请求数据;将所述目标请求数据分别发送至待检测区块链和对照区块链,以使所述待检测区块链和所述对照区块链分别调用所述目标请求数据,生成所述待检测区块链和所述对照区块链的输出结果;所述对照区块链为具有兼容性和稳定性的区块链;获取所述待检测区块链和所述对照区块链的输出结果,根据所述输出结果确定所述待检测区块链针对所述对照区块链的兼容性。2.根据权利要求1所述的方法,其特征在于,所述获取目标区块链的请求数据,包括:当目标区块链为公有链时,监听所述目标区块链,采用网络封包抓取技术,获取所述目标区块链的请求数据;当目标区块链为非公有链时,获取所述非公有链的历史版本区块链,从所述历史版本区块链对应的数据库中获取所述目标区块链的请求数据。3.根据权利要求1所述的方法,其特征在于,所述从所述请求数据中提取业务请求数据,并对所述业务请求数据进行预处理,生成目标请求数据,包括:确定所述目标区块链的智能合约的关键字,根据所述关键字从请求数据中提取业务请求数据;根据预设的地址信息和对照区块链,对所述业务请求数据进行预处理;将预处理后的业务请求数据确定为目标请求数据。4.根据权利要求3所述的方法,其特征在于,所述根据预设的地址信息和对照区块链,对所述业务请求数据进行预处理,包括:获取预设的发起地址和目的地址,将所述发起地址和所述目的地址添加至所述业务请求数据中;获取所述发起地址对应的发起方的预设签名信息,根据所述预设签名信息调整所述业务请求数据的签名信息;获取对照区块链中业务请求数据的数据结构,根据所述数据结构调整所述业务请求数据。5.根据权利要求1所述的方法,其特征在于,所述将所述目标请求数据分别发送至待检测区块链和对照区块链,以使所述待检测区块链和所述对照区块链分别调用所述目标请求数据,生成所述待检测区块链和所述对照区块链的输出结果,包括:检测所述目标请求数据的区块高度信息和时间戳;根据所述区块高度信息...
【专利技术属性】
技术研发人员:刘超,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。