区块链网络服务平台及其链码安装方法、存储介质技术

技术编号:19703430 阅读:32 留言:0更新日期:2018-12-08 14:32
本发明专利技术实施例提供一种区块链网络服务平台及其链码安装方法、存储介质,该方法包括:将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,背书节点在容器集群的第一服务节点上,背书节点通过区块链网络服务平台部署;在链码安装时,调用容器集群的管理节点的应用程序接口服务组件,通过背书节点,请求管理节点调度链码容器,链码容器在容器集群的第二服务节点上;响应请求从镜像仓库中查找链码容器对应的链码镜像,调度链码镜像完成链码的安装。

【技术实现步骤摘要】
区块链网络服务平台及其链码安装方法、存储介质
本专利技术涉及通信技术,尤其涉及一种区块链网络服务平台及其链码安装方法、存储介质。
技术介绍
区块链技术及其应用正在颠覆现有的业务模式。各行各业都在积极探索将自身业务在区块链网络中实现,其中包括金融机构,政府部门,传统企业,互联网公司等等。但是区块链技术具有很高的技术门槛,区块链网络的架构过于复杂,在实现方式上从底层到上层应用都有很大差别。企业级的区块链网络服务平台,即区块链即服务(BaaS)平台提供了向不同行业用户快速部署区块链网络、并在区块链网络中部署支撑业务的应用的快速解决方案。其中,超级账本(HyperledgerFabric)是面向企业的联盟链区块链项目,它引入链码作为其智能合约层,支持区块链网络服务平台的上层(即资源层的上层)业务与区块链底层交互的媒介。现有技术中,链码容器的调度由背书节点来实现:背书节点调用容器引擎(Docker)编译链码的镜像(链码镜像),将链码镜像部署在背书节点本地的链码容器或其他机器的链码容器中运行,背书节点和链码通过建立gRPC长连接的通信方式,来执行智能合约。然而,虽然链码容器与Endorser之间是通过网络进行交互,但因为Endorser是直接调用Endorser宿主机器的容器引擎(Docker)来调度链码容器/编译链码镜像;并将链码镜像部署在所调度的链码容器中,以实现链码的安装;二者之间使用gRPC技术的网络通信,实际上二者在物理是同一位置,使用这种gRPC方式没有充分利用网络通信机制支持远程通信的特性,造成了资源的浪费。进一步地,在容器集群的管理节点的层面,由于背书节点是直接调用Docker来创建链码容器,背书节点的操作绕过了容器集群的容器编排机制,从而不受到容器集群的容器编排机制的约束。因此BaaS平台就无法感知链码容器的运行,也就是无法监控其运行状态。
技术实现思路
本专利技术实施例提供一种区块链网络服务平台及其链码安装方法、存储介质,能够通过网络通信方式实现背书节点和链码跨主机的交互,以适应资源层的机器分布式的应用场景,并在BaaS平台中感知监控链码容器的运行,监控其运行状态。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种区块链网络服务平台的链码安装方法,所述方法包括:将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,所述背书节点在容器集群的第一服务节点上,所述背书节点通过所述区块链网络服务平台部署;在链码安装时,调用所述容器集群的管理节点的应用程序接口服务组件,通过所述背书节点,请求所述管理节点调度链码容器,所述链码容器在所述容器集群的第二服务节点上;响应请求从所述镜像仓库中查找所述链码容器对应的所述链码镜像,调度所述链码镜像完成链码的安装。在上述方法中,所述将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中之前,所述方法还包括:通过所述背书节点调用所述容器引擎编译所述链码镜像;获取所述链码镜像到所述背书节点本地。在上述方法中,所述调度所述链码镜像完成链码的安装之后,所述方法还包括:将所述链码镜像部署到所述链码容器,完成所述链码的安装。在上述方法中,所述调度所述链码镜像完成链码的安装之后,所述方法还包括:通过控制管理组件监听应用程序接口服务,管理所述链码容器的运行状态和运行日志中的至少一种。在上述方法中,所述调度所述链码镜像完成链码的安装之后,所述方法还包括:当接收到交易提案时,指示所述背书节点通过远程通信连接向所述链码容器传输模拟交易操作;当所述链码容器根据所述模拟交易操作运行出对应的运行结果时,指示所述链码容器通过远程通信连接向所述背书节点发送所述运行结果。在上述方法中,所述通过所述背书节点,请求所述容器集群的管理节点调度链码容器,包括:通过所述背书节点向所述管理节点发送调用请求;通过所述管理节点基于负载均衡调度所述链码容器。第二方面,本专利技术实施例提供一种区块链网络服务平台,所述区块链网络服务平台包括:资源层和区块层;所述资源层,用于将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,所述背书节点在容器集群的第一服务节点上,所述背书节点通过所述区块链网络服务平台部署;所述区块层,用于在链码安装时,调用所述容器集群的管理节点的应用程序接口服务组件,通过所述背书节点,请求所述管理节点调度链码容器,所述链码容器在所述容器集群的第二服务节点上;所述资源层,还用于响应请求从所述镜像仓库中查找所述链码容器对应的所述链码镜像,调度所述链码镜像完成链码的安装。在上述区块链网络服务平台中,所述资源层,还用于通过所述背书节点调用所述容器引擎编译所述链码镜像。在上述区块链网络服务平台中,所述资源层,还用于将所述链码镜像部署到所述链码容器,完成所述链码的安装。在上述区块链网络服务平台中,所述区块链网络服务平台还包括:服务层;所述服务层,用于通过控制管理组件监听应用程序接口服务,管理所述链码容器的运行状态和运行日志中的至少一种。在上述区块链网络服务平台中,所述资源层,还用于当接收到交易提案时,指示所述背书节点通过远程通信连接向所述链码容器传输模拟交易操作;当所述链码容器根据所述模拟交易操作运行出对应的运行结果时,指示所述链码容器通过远程通信连接向所述背书节点发送所述运行结果。在上述区块链网络服务平台中,所述资源层,还用于通过所述背书节点向所述管理节点发送调用请求;通过所述管理节点基于负载均衡调度所述链码容器。第三方面,本专利技术实施例提供一种存储介质,存储有可执行指令,当所述可执行指令被执行时,用于引起处理器执行上述任一项所述的区块链网络服务平台的链码安装方法。应用本专利技术实施例实现以下有益效果:因为采用一种区块链网络服务平台的链码安装方法,该方法可以包括:将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,背书节点在容器集群的第一服务节点上,背书节点通过区块链网络服务平台部署;在链码安装时,调用容器集群的管理节点的应用程序接口服务组件,通过背书节点,请求管理节点调度链码容器,链码容器在容器集群的第二服务节点上;响应请求从镜像仓库中查找链码容器对应的链码镜像,调度链码镜像完成链码的安装的技术手段,所以克服了在容器集群的管理节点的层面,由于背书节点是直接调用容器引擎来创建链码容器,背书节点的操作绕过了容器集群的容器编排机制,从而不受到容器集群的容器编排机制的约束。因此BaaS平台就无法感知链码容器的运行,也就是无法监控其运行状态技术问题,进而达到能够通过网络通信方式实现背书节点和链码跨主机的交互,以适应资源层的机器分布式的应用场景,并在BaaS平台中感知监控链码容器的运行,监控其运行状态技术效果。附图说明图1本专利技术实施例提供的区块链网络服务平台的功能架构示意图;图2是本专利技术实施例提供的资源层通过部署有容器化管理系统而被构建为容器集群200的结构示意图;图3是本专利技术实施例提供的开发者通过终端300接入区块链网络服务平台100的示意图;图4A至图4Q是本专利技术实施例提供的区块链网络服务平台的各种功能管理页面的显示示意图;图5为本专利技术实施例提供的示例性的使用区块链网络服务平台部署的区块链网络的结构示意图;图6为本专利技术实施例提供的示例性的使用区块链网络服务平台进行交易的流程图;图7为本专利技术实施例提供的一种区块链本文档来自技高网
...

【技术保护点】
1.一种区块链网络服务平台的链码安装方法,其特征在于,所述方法包括:将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,所述背书节点在容器集群的第一服务节点上,所述背书节点通过所述区块链网络服务平台部署;在链码安装时,调用所述容器集群的管理节点的应用程序接口服务组件,通过所述背书节点,请求所述管理节点调度链码容器,所述链码容器在所述容器集群的第二服务节点上;响应请求从所述镜像仓库中查找所述链码容器对应的所述链码镜像,调度所述链码镜像完成链码的安装。

【技术特征摘要】
1.一种区块链网络服务平台的链码安装方法,其特征在于,所述方法包括:将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中,所述背书节点在容器集群的第一服务节点上,所述背书节点通过所述区块链网络服务平台部署;在链码安装时,调用所述容器集群的管理节点的应用程序接口服务组件,通过所述背书节点,请求所述管理节点调度链码容器,所述链码容器在所述容器集群的第二服务节点上;响应请求从所述镜像仓库中查找所述链码容器对应的所述链码镜像,调度所述链码镜像完成链码的安装。2.根据权利要求1所述的方法,其特征在于,所述将背书节点调用容器引擎编译的链码镜像存储至镜像仓库中之前,所述方法还包括:通过所述背书节点调用所述容器引擎编译所述链码镜像;获取所述链码镜像到所述背书节点本地。3.根据权利要求1所述的方法,其特征在于,所述调度所述链码镜像完成链码的安装,包括:将所述链码镜像部署到所述链码容器,完成所述链码的安装。4.根据权利要求1所述的方法,其特征在于,所述调度所述链码镜像完成链码的安装之后,所述方法还包括:通过控制管理组件监听应用程序接口服务,管理所述链码容器的运行状态和运行日志中的至少一种。5.根据权利要求1所述的方法,其特征在于,所述调度所述链码镜像完成链码的安装之后,所述方法还包括:当接收到交易提案时,指示所述背书节点通过远程通信连接向所述链码容器传输模拟交易操作;当所述链码容器根据所述模拟交易操作运行出对应的运行结果时,指示所述链码容器通过远程通信连接向所述背书节点发送所述运行结果。6.根据权利要求1所述的方法,其特征在于,所述通过所述背书节点,请求所述容器集群的管理节点调度链码容器,包括:通过所述背书节点向所述管理节点发送调用请求;通过所述管理节点基于负载均衡调度所述链码容器。7.一种区块链网络服务平台,其特征在于,所述区块链网络服务平台包括:资源层和区块层;所述资源层,用于将背书节点调用容器引擎编译的...

【专利技术属性】
技术研发人员:赵铭孙海波刘春伟王哲位博王义王帅俭马超金龙孙东凯杨仁慧
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1