中间层区块链服务的数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:32916101 阅读:44 留言:0更新日期:2022-04-07 12:07
本发明专利技术提供一种中间层区块链服务的数据处理方法、装置、设备及存储介质,属于数据处理技术领域。所述方法包括:接收智能合约的代码文件,编译所述代码文件;将编译生成的智能合约接口描述文件,转换为具有通用接口信息的规范接口描述文件;基于所述规范接口描述文件,生成所述智能合约的网关服务;生成所述网关服务的网关服务地址。务的网关服务地址。务的网关服务地址。

【技术实现步骤摘要】
中间层区块链服务的数据处理方法、装置、设备及存储介质


[0001]本专利技术涉及数据处理
,具体地涉及一种中间层区块链服务的数据处理方法、一种数据处理装置、一种计算机程序产品、一种电子设备和一种计算机可读存储介质。

技术介绍

[0002]区块链技术是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、防篡改、防抵赖的技术。典型的区块链是以块链结构实现数据存储的。智能合约是区块链技术重要的核心应用之一,其运行在区块链系统中,智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议、且在区块链系统上体现为可自动执行的计算机程序,该计算机程序执行具体合约的功能,智能合约可以将现实生活、生产的场景映射至区块链系统中,例如常见的售卖机、仓储数据库。智能合约通过编程语言来实现其执行逻辑的特点与普通的网络(Web)服务程序类似,可以根据实际业务需求定义服务接口,以便对外提供服务。智能合约在区块链系统中拥有独立的数据存储区,用来反映该智能合约在当前区块链的状态。外部系统(如使用者的客户端)一般通过调用智能合约的服务接口对区块链进行写操作(如将数据作为参数通过接口传给智能合约,合约执行,将结果写入存储区,最终改变当前区块链状态),或读操作(查询当前区块链数据)。
[0003]智能合约与其运行的区块链系统的特性紧密结合,智能合约的使用者(外部系统)通常使用区块链提供配套的软件工具包(SDK)来访问区块链系统和智能合约接口。使用者需要学习当前特定区块链的专业术语与具体技术细节(如交易字段格式,秘钥管理,签名,数据编码,事件监听等),明显增加了开发周期与成本。同时,SDK的版本会随着区块链系统升级而变化,使用者需要耗费大量时间来维护SDK版本的变化。

技术实现思路

[0004]本专利技术的目的是提供一种中间层区块链服务的数据处理方法、装置、设备及存储介质,避免智能合约规范与区块链配套的SDK等开发套件规范高度耦合而导致的难以不了解、不使用区块链规范情况下进行智能合约开发、使用、维护,进而实现区块链系统与智能合约的开发标准、改善开发周期、成本。
[0005]为了实现上述目的,本专利技术实施例提供一种中间层区块链服务的数据处理方法,该数据处理方法包括:
[0006]接收智能合约的代码文件,编译所述代码文件;
[0007]将编译生成的智能合约接口描述文件,转换为具有通用接口信息的规范接口描述文件;
[0008]基于所述规范接口描述文件,生成所述智能合约的网关服务;
[0009]生成所述网关服务的网关服务地址。
[0010]具体的,所述将编译生成的智能合约接口描述文件,转换为具有通用接口信息的规范接口描述文件,包括:
[0011]确定与所述智能合约对应的区块链系统;
[0012]确定所述区块链系统中智能合约的接口与通用接口框架的接口之间的指定匹配关系;
[0013]按照规范接口框架的数据结构,通过所述指定匹配关系,将编译生成的智能合约接口描述文件,映射为规范接口描述文件。
[0014]具体的,所述基于所述规范接口描述文件,生成所述智能合约的网关服务,其中所述网关服务具有以下至少一项功能:
[0015]地址映射功能:将所述通用接口框架的请求地址,映射至所述区块链系统中所述智能合约的地址;
[0016]入参传递功能:将所述通用接口框架的请求参数,转换为所述区块链系统中所述智能合约的输入参数;
[0017]返回传递功能:将所述区块链系统中所述智能合约的执行结果,转换并编码为所述规范接口框架的返回数据结构。
[0018]具体的,所述基于所述规范接口描述文件,生成所述智能合约的网关服务,包括:
[0019]解析所述规范接口描述文件,生成通用接口路由表配置和指定脚本文件;
[0020]通过所述脚本文件生成网关服务;其中,
[0021]所述网关服务具有所述地址映射功能、所述入参传递功能和所述返回传递功能;
[0022]所述网关服务在被访问时,通过查询所述通用接口路由表执行所述地址映射功能中的映射。
[0023]具体的,所述基于所述规范接口描述文件,生成所述智能合约的网关服务,包括:
[0024]解析所述规范接口描述文件,生成可编译的代码文件;
[0025]编译该可编译的代码文件为可执行程序,并对所述可执行程序进行注册;
[0026]将启动的所述可执行程序作为网关服务;其中,
[0027]所述网关服务具有所述地址映射功能、所述入参传递功能和所述返回传递功能。
[0028]具体的,该数据处理方法还包括:
[0029]生成多功能开发服务地址,所述多功能开发服务地址用于获取所述规范接口描述文件中接口描述及接口功能测试。
[0030]具体的,该数据处理方法还包括:
[0031]确定访问中间层区块链服务地址的外部系统已具有访问识别信息,允许访问所述网关服务地址;或
[0032]确定所述外部系统不具有访问识别信息,允许所述外部系统申请访问识别信息。
[0033]具体的,其中编译所述智能合约的代码文件后还生成所述智能合约的可执行文件,该数据处理方法还包括:
[0034]确定所述可执行文件未被实例化至区块链系统中,通过调用所述网关服务执行所述可执行文件的实例化部署;或
[0035]确定所述可执行文件已被实例化至区块链系统中,基于所述外部系统访问的通用接口地址,通过所述网关服务执行所述智能合约的接口调用。
[0036]具体的,该数据处理方法还包括:
[0037]通过消息中间件缓存由所述网关服务转发的外部系统的交易数据;
[0038]通过所述网关服务返回与所述交易数据的状态对应的响应数据至外部系统,其中,所述响应数据包括执行状态和响应标识符。
[0039]具体的,该数据处理方法还包括:
[0040]通过所述网关服务接收所述外部系统针对所述响应数据的轮询。
[0041]具体的,该数据处理方法还包括:
[0042]通过所述网关服务为所述外部系统注册用于事件推送的外部通用接口地址;
[0043]将更新的响应数据作为事件,推送至所述外部通用接口地址,其中,所述外部系统基于所述响应标识符监听所述事件。
[0044]本专利技术实施例提供一种数据处理装置,该数据处理装置包括:
[0045]编译模块,用于接收智能合约的代码文件,编译所述代码文件;
[0046]转换模块,用于将编译生成的智能合约接口描述文件,转换为具有通用接口信息的规范接口描述文件;
[0047]服务生成模块,用于基于所述规范接口描述文件,生成所述智能合约的网关服务;
[0048]地址生成模块,用于生成所述网关服务的网关服务地址。
[0049]再一方面,本专利技术实施例提供一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序在被处理器执行时实现前述的中间层区块链服务的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种中间层区块链服务的数据处理方法,其特征在于,该数据处理方法包括:接收智能合约的代码文件,编译所述代码文件;将编译生成的智能合约接口描述文件,转换为具有通用接口信息的规范接口描述文件;基于所述规范接口描述文件,生成所述智能合约的网关服务;生成所述网关服务的网关服务地址。2.根据权利要求1所述的中间层区块链服务的数据处理方法,其特征在于,所述将编译生成的智能合约接口描述文件,转换为具有通用接口信息的规范接口描述文件,包括:确定与所述智能合约对应的区块链系统;确定所述区块链系统中智能合约的接口与通用接口框架的接口之间的指定匹配关系;按照规范接口框架的数据结构,通过所述指定匹配关系,将编译生成的智能合约接口描述文件,映射为规范接口描述文件。3.根据权利要求2所述的中间层区块链服务的数据处理方法,其特征在于,所述基于所述规范接口描述文件,生成所述智能合约的网关服务,其中所述网关服务具有以下至少一项功能:地址映射功能:将所述通用接口框架的请求地址,映射至所述区块链系统中所述智能合约的地址;入参传递功能:将所述通用接口框架的请求参数,转换为所述区块链系统中所述智能合约的输入参数;返回传递功能:将所述区块链系统中所述智能合约的执行结果,转换并编码为所述规范接口框架的返回数据结构。4.根据权利要求3所述的中间层区块链服务的数据处理方法,其特征在于,所述基于所述规范接口描述文件,生成所述智能合约的网关服务,包括:解析所述规范接口描述文件,生成通用接口路由表配置和指定脚本文件;通过所述脚本文件生成网关服务;其中,所述网关服务具有所述地址映射功能、所述入参传递功能和所述返回传递功能;所述网关服务在被访问时,通过查询所述通用接口路由表执行所述地址映射功能中的映射。5.根据权利要求3所述的中间层区块链服务的数据处理方法,其特征在于,所述基于所述规范接口描述文件,生成所述智能合约的网关服务,包括:解析所述规范接口描述文件,生成可编译的代码文件;编译该可编译的代码文件为可执行程序,并对所述可执行程序进行注册;将启动的所述可执行程序作为网关服务;其中,所述网关服务具有所述地址映射功能、所述入参传递功能和所述返回传递功能。6.根据权利要求1所述的中间层区块链服务的数据处理方法,其特征在于,该数据处理方法还包括:生成多功能开发服务地址,所述多功能开发服务地址用于获取所述规范接口描述文件中接口描述及接口功能测试。7.根据权利要求1所述的中间层区块链服务的数据处理方法,其特征在于,该数据处理

【专利技术属性】
技术研发人员:刘浩
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1