Skip to content

fengfeng651/HyperLedgerLab

 
 

Repository files navigation

Hyperledger Testbed on Kubernetes Cluster: Automated Deployment of a Distributed Enterprise Blockchain Network for Analysis and Testing

Summary

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

Quick Setup

For a quick setup of this software, please see: HowToUse.

Supported Versions

  • Openstack:
    • Compute API: v2
    • Keystone API: v3
    • python-openstackclient: >=3.16
  • Kubernetes: v1.11.3
  • Hyperledger Fabric: v1.2.1 and v1.4.0

Installation Process

This is a 4 steps process as follows:

  1. Create Infrastructure
  2. Create Kubernetes Cluster
  3. Create Hyperledger Fabric Network
  4. Collect metrics on Fabric

Note: Each steps depends upon the success of previous step

Details of one-click installation scripts: ShellScripts

Project Structure

A breakdown of the code structure: DirectoryStructure

Technology Used

  1. Ansible: "Simple, agentless IT automation that anyone can use"
    • Used as an automation tool
    • Supported version >=2.6
  2. Shell scripts:
    • Supported shell: Bash
    • Used for setting up the environment and creating a one click installation. See Documentation
  3. Python: supported version >=3.5
  4. NodeJs: supported version 8.x
  5. Operating system: Software has been tested on ubuntu xenial LTS (16.04)

About

Hyperledger testbed

Resources

License

Apache-2.0, GPL-3.0 licenses found

Licenses found

Apache-2.0
LICENSE_Apache_V2
GPL-3.0
LICENSE_GPL_V3

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 44.4%
  • Shell 23.1%
  • Python 14.6%
  • Go 9.2%
  • Jinja 8.7%