Why you should start using Kotlin for Android today ?
October 10, 2019Deploying Multiple Organizations in Hyperledger Fabric Version 2.0 , and Monitoring containers via Cadvisor
We have seen till now the Hyperledger Architecture, we will go into depth of working in the consequent blogs.This blog helps you get started with Hyperledger Fabric Version 2.0 along with container monitoring via Googles Cadvisor , I will also discuss the differences in Flow as compared to Version 1.0 . Lets get started !!
I have referred the Standard Hyperledger Fabric Documentation , and followed the relevant and optimized steps.
The prerequisites for executing this will be installing :docker ,curl ,wget,npm,Go and Python,I will give give you commands for Ubuntu Systems to install Prerequisites.
Commands to install Docker and Docker-Compose
~$ sudo apt update
~$ sudo apt install docker-compose
Commands to install curl,python and wget
~$ sudo apt install curl python wget
Command to install go and npm
To install the GO Language:
~$ wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz
Set the environment variable in the .bashrc file in Home directory
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
One done : You just have to source the file : source .bashrc
$ vi .bashrc ###do the necessary changes and edits
$ source .bashrc
Install the npm and nvm by the following commands
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install nodejs
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.35.2/install.sh | bash
npm install npm@5.6.0 -g
Install Hyperledger Fabric Version 2.0
We will go for a stable release in Hyperledger with components mentioned with versions of (Certificate Authority)
curl -sSL https://bit.ly/2ysbOFE | bash -s — <fabric_version> <fabric-ca_version> <thirdparty_version>
curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.0.1 1.4.6 0.4.18
Once the Download is over you can do “docker ps”
You can navigate to to the network directory and make the network
Make the network down by(if running) : “./network.sh down”
You will see all the peers,orderers and nodes coming down if running.
As compared to Fabric 1.0 latest releases they have reduced the complications by making only 1 file for certificate generations and Deployment which is “network.sh”, instead of multiple files like “cryptogen and byfn” in the previous one.
Make it up again: “./network.sh up”
Lets now create one channel and run the chaincode
/network.sh createChannel -c mychannel
Lets run the Fabcar smart contract: “./network.sh deployCC”
Lets monitor the deployed node via Goolgle’s container monitoring tool Cadvisor.Install it using:
anubhav@anubhav-VirtualBox:~/fabric-samples/test-network$ VERSION=v0.35.0 # use the latest release version from
anubhav@anubhav-VirtualBox:~/fabric-samples/test-network$ sudo docker run — volume=/:/rootfs:ro — volume=/var/run:/var/run:ro — volume=/sys:/sys:ro — volume=/var/lib/docker/:/var/lib/docker:ro — volume=/dev/disk/:/dev/disk:ro — publish=8080:8080 — detach=true — name=cadvisor gcr.io/google-containers/cadvisor:$VERSION
You will see after some time Cadvisor coming up on port 8080 (ss -tln)
You can open localhost:8080 , to see all the listed containers and Monitor its metrics and usages:
In the next post we will see how to increase the network traffic and test the limits of Hyperledger Fabric, also to monitor the network traffic