A production ready, complete experience in deploying a Hyperledger Fabric


Keywords
mamba, akc-mamba, hyperledger, fabric, blockchain, network, akachain, eks, hyperledger-fabric, kubernetes
License
MIT
Install
pip install akc-mamba==2.1.2a0

Documentation

drawing

AKC-Mamba provides a production ready, complete experience in deploying a Hyperledger Fabric blockchain Network on Kubernetes (K8S) Clusters.

In version 1.0, AKC-Mamba only supports Amazon EKS, we will gradually roll out support for native Kubernetes or other integrated Kubernetes Service Provider later on.

1. System Model

A complete Hyperledger Fabric 1.4 network consists

  • 1 Root CA (rca)
  • 1 Intermediate CA for each organization (ica)
  • 1 Kafka Based ordering service
  • A Pre-defined number of peer nodes for each organization.
  • Bootstraping a sample chaincode in the network

Besides original Hyperledger Fabric, AKC-Mamba uses several inhouse developed tools to help a system administrator to accelerate his work. A list of pre-configured tools are:

  • 1 AKC-Admin: administrative tool that expose REST API for Hyperledger Fabric network manipulation
  • Hyperledger Fabric Blockchain Explorer
  • Prometheus service
  • Grafana service with a comprehensive dashboard to monitor the system.

2. Prerequisites

  1. Follow our guide in eks/README.md to setup an AWS EKS cluster.

  2. Setup a Network File System following our guide in efs/guide.md

  3. Create a bastion host to access the VPC with the EKS cluster inside it following the instruction here

  4. Install Python3.6 (Guideline) in the bastion host with

    sudo apt-get install python3.6
    
  5. Make sure you have all necessary tools on your bastion host following this

  6. Config awscli with your user credentials

  7. Allow kubectl to connect to your EKS cluster by creating a kube config file following the instruction here

3. Installation Guide

Please follow the installation instruction here

4. License

AKC-Mamba project source code files are made available under MIT license, located in the LICENSE file. Basically, you can do whatever you want as long as you include the original copyright and license notice in any copy of the software/source.