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.
HyperLedgerLab 2.0 has been developed and will soon be made available publicly.
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)