Hyperledger Fabric Hello World is about building your first blockchain network. We will make use of fabric-samples provided by Hyperledger. The first Blockchain network will be built using Docker containers. The first network will result in running containers representing some of the following:
- Two peer nodes each, representing two different organizations. Thus, one organization will have two peer nodes, one of which is called an anchor node and is used to ensure availability. For two organization, there will be four nodes.
- One node representing Ordering service
- Management node to do some of the following activities:
- Join peers to a channel
- Deploy and instantiate chain code
- Drive execution of transactions against deployed chain code
The key point to note that the Hyperledger Fabric executes blockchain transactions within a channel. If the channel name is not provided, a default channel name such as mychannel is used.
- Make sure the pre-requisites are installed. Some of them are following:
- Download and install Hyperledger fabric samples.
- This will install samples within a folder, fabric_samples.
- Go to folder, hyperledgerRootFolder/fabric_samples/first-network.
- Execute command such as following to ensure the readiness:
Execution of above command would show following on sole:
Generate Network Artifacts
- Execute command such as following to generate network artifacts:
./byfn.sh -m generate
Above command does some of the following:
- Generate certificates and keys for different network entities
- Create genesis block for bootstrapping the ordering service
- A set of configuration transactions required to setuset uphannel.
Bring up the Blockchain Network
Execute the following command to bring the Blockchain network up and running.
./byfn.sh -m up
Following happens as a result of bringing up the network:
- First and foremost, a channel is created with a default name, mychannel. Following diagram represents the screenshot related with creation of the channel.
- The second step is to have all the peers join the channel.
- Next step is to update the anchor peers for both the organization
- With above, peer setup is done. Now, it is time to install the chaincode on some of the peer nodes.
- Finally, chaincode queries are sent to peer node and transaction are executed.
Bring down the Blockchain Network
Following command can be executed to bring down the network
./byfn.sh -m down
Sneak Peek into Docker Containers for Blockchain Network
Following represents the docker containers which got started to bring up the network:
- Two peer container nodes each for two organization
- One ordering service container node
- One container node for fabric tools, CLI
- Container nodes for chaincodes
He has also authored the book, Building Web Apps with Spring 5 and Angular.
Latest posts by Ajitesh Kumar (see all)
- Unit Tests & Data Coverage for Machine Learning Models - May 11, 2019
- ML Models Confusion Matrix Explained with Examples - March 30, 2019
- Machine Learning Cheat sheet (Stanford) - March 23, 2019