The project consists of 6 main folders:
-
scripts/
: It contains different scripts with goal-oriented titles, for one-click execution of the different steps of the framework. -
terraform/
: This folder contains mainly configuration yaml and tf files used to provision infrastructure on Openstack cluster and later to install a Kubernetes cluster on the just provisioned infrastructure. -
fabric/
: This folder contains all necessary yaml configuration files plus scripts used during the installation of the network.This folder contains the following subdirectories:
hlf-kube/
: the main helm chart to configure and launch a Hyperledger Fabric network on the running Kubernetes cluster.chaincode/
: contains different defined chaincodeschannel-flow/
: helm chart to create channels, join peers to channels and update channels for anchor peers.chaincode-flow/
: helm chart to install, instantiate, upgrade and invoke chaincodesconfig-template/
: helm chart used to generate config files taking as input the configuration innetwork-configuration.yaml
argo/
contains a Kubernetes workload resource to install argo controller on Kubernetes.
-
caliper/
: This folder contains all necessary configuration files to run the benchmarking tool: Hyperledger Caliper.This folder contains the following subdirectories:
benchmarks/
: Contains folders for different chaincodes. Each chaincode folder contains the rounds definition in config.yaml file and the different workloads.config-template/
: helm chart used to generate config files for caliper as well as the deployment definitions for the Caliper Manager and Caliper Worker(s) taking as input the configuration innetwork-configuration.yaml
.mosquitto/
: contains the Kubernetes workload resources to set up mosquitto as the MQTT broker service.
-
docs/
: It contains the documentation for this project. These documentation files are linked to README.md in the main project folder. -
Kubespray/
: An external module kubespray added as a git submodule. Kubespray is used primarily to install a Kubernetes cluster on the Openstack infrastructure.