【技术实现步骤摘要】
一种框架式区块链应用的兼容运行方法及装置
[0001]本说明书涉及区块链
,尤其涉及一种框架式区块链应用的兼容运行方法及装置。
技术介绍
[0002]一般认为,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种分布式的基础架构与计算范式。
[0003]其中,可编程区块链支持用户在可编程区块链网络中创建并调用一些用于完成业务的逻辑,也即智能合约,或称区块链应用;为了提高开发效率,市面上存在一些区块链应用的开发框架,以减少开发人员的重复劳动,但这些开发框架往往只针对一种预设的区块链环境,导致基于这些框架开发的区块链应用无法在其他区块链上直接运行。
技术实现思路
[0004]有鉴于此,本说明书公开了一种框架式区块链应用的兼容运行方法和装置。
[0005]根据本说明书实施例的第一方面,公开了一种框架式区块链应用的兼容运行方法,其中,目标区块链应用被与运行时智能合 ...
【技术保护点】
【技术特征摘要】
1.一种框架式区块链应用的兼容运行方法,其中,目标区块链应用被与运行时智能合约一同打包部署在目标区块链上,所述目标区块链应用为基于目标区块链应用开发框架开发的、框架式的目标区块链应用,所述运行时智能合约由所述目标区块链应用开发框架提供,所述目标区块链通过在节点搭载的容器中运行智能合约、并将容器中产生的原生链操作转换为所述目标区块链的兼容链操作的方式,对所述运行时智能合约提供兼容支持;所述方法包括:通过所述目标区块链应用开发框架提供的接口服务,接收用户针对所述目标区块链应用的目标请求;将所述目标请求转发至目标区块链的兼容连接组件,以将所述目标请求转换为受所述运行时智能合约支持的目标操作指令;将所述目标操作指令传入所述运行时智能合约,并调用所述运行时智能合约中的解析执行逻辑,将所述目标操作指令解析为原生链操作,再转换为所述目标区块链的兼容链操作并执行,得到并返回对应的运行结果。2.根据权利要求1所述的方法,所述通过目标区块链应用开发框架提供的接口服务,接收用户针对目标区块链应用的目标请求,包括:通过目标区块链应用开发框架提供的、表示性状态转移REST风格的应用编程接口接收用户针对目标区块链应用的业务请求,并将接收到的所述业务请求转换为针对区块链的目标请求。3.根据权利要求1所述的方法,所述目标区块链包括多条可选区块链;所述将所述目标请求转发至目标区块链的兼容连接组件,包括:获取用于指示实际使用的可选区块链的链标识;将所述目标请求转发至所述链标识指示的可选区块链的兼容连接组件。4.根据权利要求1所述的方法,所述目标区块链的兼容连接组件还对接到所述目标区块链应用开发框架提供的身份证书CA;所述将所述目标请求转换为受所述运行时智能合约支持的目标操作指令,包括:校验所述目标区块链的兼容连接组件持有的身份证书的合法性,并在未持有合法的身份证书的情况下向所述身份证书CA申请合法的身份证书;将所述目标请求转换为受所述运行时智能合约支持的目标操作指令,并使用所述身份证书,对转换得到的目标操作指令进行签名。5.根据权利要求4所述的方法,所述将所述目标操作指令传入所述运行时智能合约,包括:构造携带所述目标操作指令和所述签名的、针对所述运行时智能合约的调用交易,并发送到区块链上,以在通过校验所述签名确认所述目标操作指令合法的情况下,将所述目标操作指令传入所述运行时智能合约。6.根据权利要求1所述的方法,所述方法还包括:在所述目标区块链的微服务架构中用于执行交易的执行器中,获取事件关注列表;所述事件关注列表中记载有需要关注的事件的特征;监听所述运行时智能合约中产生的事件,将其中与所述事件关注列表中需要关注的事件的特征相匹配的目标事件写入所述目标区块链的兼容连接组件的输入流,以使所述目标
区块链的兼容连接组件从所述输入流中获取到所述目标事件、并向所述用户反馈。7.根据权利要求5所述的方法,所述目标区块链应用开发框架为Hyperledger Composer框架,所述运行时智能合约为composer
‑
runtime
‑
hlfv1智能合约,所述身份证书为基于X.509证书体系的身份证书。8.一种框架式区块链应用的兼容运行装置,其中,基...
【专利技术属性】
技术研发人员:王晓亮,王福音,
申请(专利权)人:北京溪塔科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。