NOTE: HyperLedgerLab 2.0 has been developed and is available here: HyperledgerLab2
Hyperledger Testbed on Kubernetes Cluster: Automated Deployment of a Distributed Enterprise Blockchain Network for Analysis and Testing
This repository contains scripts we are developing to deploy a Hyperledger Testbed on a Kubernetes cluster, itself running on cloud resources. For the latter, we assume, resources provisioned via an OpenStack environment.
CONTRIBUTOR: Sahil Kalra (sahilkalra1991@gmail.com)
CONTRIBUTOR: Luca A. Müller
CONTRIBUTOR: Pezhman Nasirifard
CONTRIBUTOR: Jeeta Ann Chacko
CONTRIBUTOR: Kaiwen Zhang
CONTRIBUTOR: Arno Jacobsen
For a quick setup of this software, please see: HowToUse.
- Openstack:
- Compute API:
v2
- Keystone API:
v3
- python-openstackclient:
>=3.16
- Compute API:
- Kubernetes:
v1.11.3
- Hyperledger Fabric:
v1.2.1
andv1.4.0
This is a 4 steps process as follows:
- Create Infrastructure
- Create Kubernetes Cluster
- Create Hyperledger Fabric Network
- Collect metrics on Fabric
Note: Each steps depends upon the success of previous step
Details of one-click installation scripts: ShellScripts
A breakdown of the code structure: DirectoryStructure
- Ansible: "Simple, agentless IT automation that anyone can use"
- Used as an automation tool
- Supported version >=2.6
- Shell scripts:
- Supported shell: Bash
- Used for setting up the environment and creating a one click installation. See Documentation
- Python: supported version >=3.5
- NodeJs: supported version 8.x
- Operating system: Software has been tested on ubuntu xenial LTS (16.04)