【技术实现步骤摘要】
一种区块链应用程序处理方法、装置及区块链应用系统
本申请涉及区块链
,尤其涉及一种区块链应用程序处理方法、装置及区块链应用系统。
技术介绍
区块链(Blockchain)作为近几年兴起的新兴技术,得到了广泛的讨论和研究。区块链应用服务(BlockchainasaService,BaaS)指的是利用区块链上产生的数据,提供基于区块链的区块/交易查询、数据信息提交等一系列操作服务。通过Baas平台可快速创建、部署、运行和监控区块链应用程序。目前,Baas平台各组件通过Kubernetes(k8s)集群容器化管理。基于Baas平台可快速组建网络、管理账本、部署合约等。在组建网络时,Baas可通过灵活配置参数(如:是否启用浏览器)快速安装应用程序,如:IPFS(分布式文件存储系统)、浏览器等。但是,Baas区块链网络一旦组建完成,应用程序即已部署完成,若想在已创建好的区块链网络再添加其他带有智能合约的应用程序,则只能重新组建区块链网络。
技术实现思路
为了解决上述技术问题或者至少部分地解决上 ...
【技术保护点】
1.一种区块链应用程序处理方法,其特征在于,包括:/n获取待处理应用程序对应的部署请求,所述部署请求中包括所述待处理应用程序对应的静态资源文件及合约配置文件;/n解析所述静态资源文件得到所述待处理应用程序对应的应用部署文件,及解析所述合约配置文件得到合约部署文件;/n对所述待处理应用程序执行所述应用部署文件对应的部署操作;/n将所述合约部署文件发送到合约服务器,由所述合约服务器执行对所述合约部署文件的安装。/n
【技术特征摘要】
1.一种区块链应用程序处理方法,其特征在于,包括:
获取待处理应用程序对应的部署请求,所述部署请求中包括所述待处理应用程序对应的静态资源文件及合约配置文件;
解析所述静态资源文件得到所述待处理应用程序对应的应用部署文件,及解析所述合约配置文件得到合约部署文件;
对所述待处理应用程序执行所述应用部署文件对应的部署操作;
将所述合约部署文件发送到合约服务器,由所述合约服务器执行对所述合约部署文件的安装。
2.根据权利要求1所述的方法,其特征在于,所述解析所述静态资源文件得到所述待处理应用程序对应的应用部署文件,包括:
生成所述静态资源文件中指定的应用类型对应的文件模板及目录结构;
将所述文件模板组装到所述目录结构中各目录下,生成所述应用部署文件。
3.根据权利要求2所述的方法,其特征在于,所述将所述文件模板组装到所述目录结构中各目录下,包括:
对所述文件模板进行校验;
当校验得到所述文件模板中存在资源配置参数缺失时,根据预设规则补全所述资源配置参数。
4.根据权利要求1所述的方法,其特征在于,所述解析所述合约配置文件得到合约部署文件,包括:
从所述合约配置文件中解析得到智能合约源代码及合约部署位置信息;
根据所述智能合约源代码生成智能合约文件;
将所述智能合约文件及合约部署位置信息压缩得到所述合约部署文件。
5.根据权利要求1所述的方法,其特征在于,当所述部署操作为安装操作时,所述对所述待处理应用程序执行所述应用部署文件对应的部署操作,包括:
调用容器集群接口;
通过所述容器集群接口将所述应用部署文件部署到容器集群以安装所述待处理应用程序;
当所述部署操作为更新操作时,所述对所述待处理应用程序执行所述应用部署文件对应的部署操作,包括:
调用容器集群接口;
通过所述容器集群接口使用所述应用部署文件更新所述容器集群中所述待处理应用程序对应的资源文件。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
从接收到的查询请求中获取所述待处理应用程序的应用标识;
调用容器集群接口;
通过所述容器集群接口,从容器集群中查询所述应用标识对应的运行状态信息。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
从接收到的卸载请求中获取所述待处理应用程序的应用标识;
调用容器集群接口;
通过所述容器集群接口,从所述容器集群中删除所述应用标识对应的资源文件。
8.一种区块链应用程序处理装置,其特征在于,包括:
获取模块,用于获取待处理应用程序对应的部署请求,所述部署请求中包括所述待处理应用程序对应的静态资源文件及合约配置文件;
解析模块,用于解析所述静态资源文件得到所述待处理应用程序对应的应用部署文件,及解析所述合约配置文件得到合约部署文件;
应用部署模块,用于对所述待处理应用程序执行所述应用部署文件对应的部署操作;
发送模块,用于将所述合约部署文件发送到合约服务器,由所述合约服务器执行对所述合约部署文件的安装。<...
【专利技术属性】
技术研发人员:石玉凤,孙海波,王义,金龙,曹龙,
申请(专利权)人:北京海益同展信息科技有限公司,京东数字科技控股股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。