一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种框架式区块链应用的兼容运行方法及装置与流程

2022-04-27 13:54:37 来源:中国专利 TAG:

技术特征:
1.一种框架式区块链应用的兼容运行方法,其中,目标区块链应用被与运行时智能合约一同打包部署在目标区块链上,所述目标区块链应用为基于目标区块链应用开发框架开发的、框架式的目标区块链应用,所述运行时智能合约由所述目标区块链应用开发框架提供,所述目标区块链通过在节点搭载的容器中运行智能合约、并将容器中产生的原生链操作转换为所述目标区块链的兼容链操作的方式,对所述运行时智能合约提供兼容支持;所述方法包括:通过所述目标区块链应用开发框架提供的接口服务,接收用户针对所述目标区块链应用的目标请求;将所述目标请求转发至目标区块链的兼容连接组件,以将所述目标请求转换为受所述运行时智能合约支持的目标操作指令;将所述目标操作指令传入所述运行时智能合约,并调用所述运行时智能合约中的解析执行逻辑,将所述目标操作指令解析为原生链操作,再转换为所述目标区块链的兼容链操作并执行,得到并返回对应的运行结果。2.根据权利要求1所述的方法,所述通过目标区块链应用开发框架提供的接口服务,接收用户针对目标区块链应用的目标请求,包括:通过目标区块链应用开发框架提供的、表示性状态转移rest风格的应用编程接口接收用户针对目标区块链应用的业务请求,并将接收到的所述业务请求转换为针对区块链的目标请求。3.根据权利要求1所述的方法,所述目标区块链包括多条可选区块链;所述将所述目标请求转发至目标区块链的兼容连接组件,包括:获取用于指示实际使用的可选区块链的链标识;将所述目标请求转发至所述链标识指示的可选区块链的兼容连接组件。4.根据权利要求1所述的方法,所述目标区块链的兼容连接组件还对接到所述目标区块链应用开发框架提供的身份证书ca;所述将所述目标请求转换为受所述运行时智能合约支持的目标操作指令,包括:校验所述目标区块链的兼容连接组件持有的身份证书的合法性,并在未持有合法的身份证书的情况下向所述身份证书ca申请合法的身份证书;将所述目标请求转换为受所述运行时智能合约支持的目标操作指令,并使用所述身份证书,对转换得到的目标操作指令进行签名。5.根据权利要求4所述的方法,所述将所述目标操作指令传入所述运行时智能合约,包括:构造携带所述目标操作指令和所述签名的、针对所述运行时智能合约的调用交易,并发送到区块链上,以在通过校验所述签名确认所述目标操作指令合法的情况下,将所述目标操作指令传入所述运行时智能合约。6.根据权利要求1所述的方法,所述方法还包括:在所述目标区块链的微服务架构中用于执行交易的执行器中,获取事件关注列表;所述事件关注列表中记载有需要关注的事件的特征;监听所述运行时智能合约中产生的事件,将其中与所述事件关注列表中需要关注的事件的特征相匹配的目标事件写入所述目标区块链的兼容连接组件的输入流,以使所述目标
区块链的兼容连接组件从所述输入流中获取到所述目标事件、并向所述用户反馈。7.根据权利要求5所述的方法,所述目标区块链应用开发框架为hyperledger composer框架,所述运行时智能合约为composer-runtime-hlfv1智能合约,所述身份证书为基于x.509证书体系的身份证书。8.一种框架式区块链应用的兼容运行装置,其中,基于目标区块链应用开发框架开发的、框架式的目标区块链应用,被与所述目标区块链应用开发框架提供的运行时智能合约一同打包部署在目标区块链上;所述目标区块链通过在节点搭载的容器中运行智能合约、并将容器中产生的原生链操作转换为所述目标区块链的兼容链操作的方式,对所述运行时智能合约提供兼容支持;所述装置包括:接收模块,通过所述目标区块链应用开发框架提供的接口服务,接收用户针对所述目标区块链应用的目标请求;转发模块,将所述目标请求转发至目标区块链的兼容连接组件,以将所述目标请求转换为受所述运行时智能合约支持的目标操作指令;执行模块,将所述目标操作指令传入所述运行时智能合约,并调用所述运行时智能合约中的解析执行逻辑,将所述目标操作指令解析为原生链操作,再转换为所述目标区块链的兼容链操作并执行,得到并返回对应的运行结果。9.根据权利要求8所述的装置,所述接收模块进一步:通过目标区块链应用开发框架提供的、表示性状态转移rest风格的应用编程接口接收用户针对目标区块链应用的业务请求,并将接收到的所述业务请求转换为针对区块链的目标请求。10.根据权利要求8所述的装置,所述目标区块链包括多条可选区块链;所述转发模块进一步:获取用于指示实际使用的可选区块链的链标识;将所述目标请求转发至所述链标识指示的可选区块链的兼容连接组件。11.根据权利要求8所述的装置,所述目标区块链的兼容连接组件还对接到所述目标区块链应用开发框架提供的身份证书ca;所述转发模块进一步:校验所述目标区块链的兼容连接组件持有的身份证书的合法性,并在未持有合法的身份证书的情况下向所述身份证书ca申请合法的身份证书;将所述目标请求转换为受所述运行时智能合约支持的目标操作指令,并使用所述身份证书,对转换得到的目标操作指令进行签名。12.根据权利要求11所述的装置,所述执行模块进一步:构造携带所述目标操作指令和所述签名的、针对所述运行时智能合约的调用交易,并发送到区块链上,以在通过校验所述签名确认所述目标操作指令合法的情况下,将所述目标操作指令传入所述运行时智能合约。13.根据权利要求8所述的装置,所述装置还包括:事件反馈模块,在所述目标区块链的微服务架构中用于执行交易的执行器中,获取事件关注列表;所述事件关注列表中记载有需要关注的事件的特征;监听所述运行时智能合约中产生的事件,将其中与所述事件关注列表中需要关注的事件的特征相匹配的目标事件
写入所述目标区块链的兼容连接组件的输入流,以使所述目标区块链的兼容连接组件从所述输入流中获取到所述目标事件、并向所述用户反馈。14.根据权利要求12所述的装置,所述目标区块链应用开发框架为hyperledger composer框架,所述运行时智能合约为composer-runtime-hlfv1智能合约,所述身份证书为基于x.509证书体系的身份证书。15.一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现权利要求1~7任一所述的方法。16.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1~7任一所述的方法。

技术总结
一种框架式区块链应用的兼容运行方法及装置,其中,目标区块链应用被与运行时智能合约一同打包部署在目标区块链上,所述目标区块链应用为基于目标区块链应用开发框架开发的、框架式的目标区块链应用,所述方法包括:通过所述目标区块链应用开发框架提供的接口服务,接收用户针对所述目标区块链应用的目标请求;将所述目标请求转发至目标区块链的兼容连接组件,以将所述目标请求转换为受所述运行时智能合约支持的目标操作指令;将所述目标操作指令传入所述运行时智能合约,并调用所述运行时智能合约中的解析执行逻辑,将所述目标操作指令解析为原生链操作,再转换为所述目标区块链的兼容链操作并执行,得到并返回对应的运行结果。果。果。


技术研发人员:王晓亮 王福音
受保护的技术使用者:北京溪塔科技有限公司
技术研发日:2022.03.24
技术公布日:2022/4/26
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献