
Provide the outline of the course & tips on how to get the most out of this learning journey.
Lecture provides:
Tips on how to set the pace of the course
How to ask questions using the forums
Link to some useful resources
Provides:
Link to download the project repository
Secret for the zip file
Instructions for un-zipping the file
Students will learn about
Relationship between Hyperledger and Fabric
What makes Fabric suitable for "Business Blockchain Applications"
Provides a refresher on Fabric architecture
Provides a refresher on Fabric architecture
Lecture provides overview of all the essential Hyperledger Fabric core & tools binaries.
Fabric Network Infrastructure may be setup with Docker images or by installing the binaries directly on the Virtual Machines. Lecture provides an overview of the two options.
In this lecture students will learn about the
Minimal configuration needed for the Dev machine setup
Options for setting the dev environment
Students will learn:
What is Hypervisor?
Relationship between Vagrant and Hypervisor
Installation steps for Vagrant and VirtualBox
In this lecture students will learn about some useful feature setup on VSC
Instructions for downloading & unzipping the project repository
Options for setting up the development environment
Shows how to setup the development environment using the VirtualBox Express option
Students will learn:
Setup a VM using Vagrant
Install the pre-requisite software
Install the Fabric software and samples
Provides a summary of updates in Fabric 2.0
PS: New students may skip the lectures in this section
Reviews all of the changes to Fabric 2.0 Chaincode Lifecycle Management.
In this lecture students will learn:
About consortium
Decision making process in consortium
How Hyperledger Technology support the decentralized decision making
Discusses the case study that will be used in the rest of the course to demonstrate how an organization moves from a Composer based PoC to a Live network setup.
In this lecture students will learn about the cryptogen command line tool. At the end of this lecture students will be able to use commands for generating the sample crypto material.
In this lecture students will learn how to setup the crypto config YAML file.
Student will learn about:
Exercise - Setup crypto-config.yaml for 2 Peer Orgs
This is an overview lecture for the configtxgen tool
By end of this lecture, student will be able to:
In this lecture students will learn about the Profiles section and how configtxgen tool use the profiles.
In this lecture student will learn:
In this lecture the student will learn how to use the configtxgen tool to generate the "create channel tx" file
In this lecture students will learn :
Exercise - Practice the network artefact generation
In this lecture students will learn about the orderer binary implementation and working.
Describes the Test setup used in the lectures on Orderer binary
Provides a high level overview of the orderer.yaml file. At the end of this lecture students:
In this lecture student will learn about the section/properties that control the:
At the end of this lecture student will be able to describe:
Student will learn how to:
Considerations for setup Orderer in Live network
Learn how HLF leverages kafka
Install Kafka
In this lecture students will learn:
Students will learn how to setup Network with Orderer type Kafka
Overview of
How Peer binary works
Commands available
Sample setup overview & utility scripts usage
Discusses the peer node command
In this lecture students will get an overview of the "peer channel" command. Students will learn the following commands:
At the end of this lecture students will be comfortable with using the following commands:
In this lecture students will learn how the config update transactions are signed and submitted to the network
In this recipe students will learn the steps needed for automating the peer setup
Students will learn:
Chaincode development workflow
Peer commands for packaging & inistallation of chaincode
Hands on exercise for carrying out the packaging and installation of chaincode
Discusses how admins approve and commit the chaincode
Hands on exercise for trying out the approve and commit command
Discusses the query and invoke commands
Hands on exercise for query & invoke commands
Steps for upgrading the chaincode
Hands on for trying out the chaincode upgrade
DEV MODE IS Broken in Fabric 2.0
Lecture discusses how Dev mode is used.
Updated to Fabric Version 2.x in July 2020
Setting up Hyperledger Fabric Infrastructure is a complex task that requires the users to understand the concepts and the tools. This course is for technologists who are looking to architect & design solutions on Hyperledger Fabric based Distributed Ledger Technology (DLT).
This course has already helped 1000s of students gain expertise on Fabric Network design & setup.
At the end of this course students will:
Have hands on knowledge of Hyperledger Fabric Components & Practices
Understand how to design the Hyperledger Fabric Infrastructure as per the requirements
Setup Fabric Certification Authorities & Manage identities
Be able to setup the test & production grade Fabric network infrastructure
Design Consortium setups & policies
Configure the YAML files for Fabric network initialization
Carry out Fabric network configuration updates
Be able to setup Fabric Network on
Native in a Virtual Machine (Locally)
Cloud (AWS)
Docker & Docker Compose
Minikube & Kubernetes (GCP)
Will be in a position to take the CHFA exam (Practice required)
Tools Covered:
configtxgen, cryptogen, configtxlator
orderer, peer, kafka
fabric-ca-server, fabric-ca-client
jq, docker, docker-compose, minikube kubernetes
AWS & GCP installation
Before joining the course:
Go through the preview lectures & Make sure you understand my accent :)
Be aware that this course covers advanced topics & may require you to spend time on additional readings etc
Understand the basics of Hyperledger Fabric - take a look at my course on Composer, it will help build a solid foundation
Know this course will NOT teach you how to develop chaincode - take a look at my course on "Mastering Chaincode Development with GoLang"
Pre-Requisites:
Students MUST have the conceptual knowledge of Hyperledger Fabric DLT
Students MUST be comfortable with basic Linux commands
Students MUST be comfortable with basic/simple shell scripts
Students MUST be willing to learn (Fabric related technologies) on their own
Good to have:
Basic understanding of Docker / Kubernetes
Understanding of Virtual Machines | Hypervisors
Access to any public cloud (AWS, Google ...)
Working knowledge of JSON or YAML format