Skip to content

x-chain/baasconsole

Repository files navigation

baasmanager

基于 K8S 平台的区块链即服务(Blockchain as a Service)

整体功能

动态创建 fabric

  • solo
  • kafka
  • etcdraft

区块链监控

  • 区块链首页统计分析
  • 区块链浏览器

区块链资源

  • 动态扩容
  • 释放

主要目录结构

  • baas-kubecluster
    k8s 集群,基于 flannel 网络,安装 dashboard 插件,还有其余插件等 (一个简单的 k8s 集群)
  • baas-nfsshared
    其会生成 baas-artifacts,baas-fabric-data,baas-k8s-config 目录
    • baas-artifacts 为存放生成的证书文件
    • baas-fabric-data 为 fabric 网络映射出来的数据
    • baas-k8s-config 为生成的 k8s yaml 定义文件
  • baas-template
    fabric k8s 的模板文件,用于生成 baas-nfsshared/baas-k8s-config 下的文件
  • baas-fabricengine
    用于生成 baas-nfsshared 的文件即目录结构和执行 fabric 操作
  • baas-kubeengine
    kubeconfig/config 文件是 k8s master 的$HOME/.kube/config 文件,用于 k8s client 链接 k8s 集群,将 baas-nfsshared/baas-k8s-config 下的文件在 k8s 集群创建启动
  • baas-gateway
    统一 api 网关管理,调用入口
  • baas-frontend
    baas admin 前端

架构图

数据流图

页面

首页信息

用户管理

角色管理

区块链管理

通道管理

合约管理和区块链浏览器

智能合约调用,查询

智能合约调用,调用

部署样例