Learn Blockchain Programming with Hyperledger Fabric

Learn blockchain programming using Hyperledger Fabric. Develop a Letter of Credit Blockchain Network with Hyperledger.

3.50 (107 reviews)
Udemy
platform
English
language
Software Engineering
category
Learn Blockchain Programming with Hyperledger Fabric
576
students
9 hours
content
May 2020
last update
$54.99
regular price

What you will learn

You will have a strong understanding about how to develop Hyperledger Fabric Networks

You will have a strong understanding on how to deploy Smart Contracts on Hyperledger Fabric

You will learn how to use Hyperledger Docker Images and work with Hyperledger Fabric Tools and Utilities

You will learn how to deploy applications over Hyperledger Fabric networks.

You will learn how to develop Chaincode and provision the same over Peers

Why take this course?

Prerequisites for this course

  • Clear grasp on Blockchain concepts.

  • Knowledge about Hyperledger Fabric.

  • Familiarity with any one of the programming languages.

  • Familiarity with Certificates and Identity Management.

  • Basic understanding of Containerization like Docker.

  • Basic understanding of Certificate Authorities and How they work?


Learn from the industry experts!


Learn how to use Hyperledger Fabric and create extensive private Blockchain applications in the simplest terms.


Welcome to the Blockchain Development with Hyperledger Fabric Course. Hyperledger Fabric is a blockchain framework implementation and one of the Hyperledger projects hosted by The Linux Foundation. Hyperledger Fabric consists of a set of collaboration tools that help in the development of the private Blockchain networks. Hyperledger Fabric provides you a modular framework that can be utilized to build applications for multiple domains. This course has been designed in such a way that you will get a thorough understanding of how the build Blockchain network and applications using Hyperledger Fabric. This course will also take you through the development walk-through for chaincode over the Hyperledger Fabric Blockchain. This is a particular course that explains how to use Hyperledger Fabric tools to build up a Private Blockchain solution with the help of a Capstone Project.


This is a Developer's course, and this course is created to give a clear understanding of how to create Blockchain applications using Hyperledger Fabric.


In 2018, the rise in jobs in the Blockchain sector had been 7000%. For every 14 jobs in the USA, there is only one person who is available to take up a position in Blockchain Technology. Hyperledger Fabric is a solution that is at the top of the curve for governments and enterprises. Industries like Walmart, McDonald's, Nestle, Dole, etc. have already implemented Hyperledger Fabric, and many more are seeking the help of the Hyperledger Platform to solve their problems and get an efficient solution.

What you will get with this course:

To make this course more interactive, we have provided various quizzes as a part of the modules. You will get more clarity and will be able to master all the essential topics related to the usage of Hyperledger Fabric and it's key concepts.


What we cover in this course:

  • Introduction to Distributed Ledger Technology

  • Overview of different projects under the Hyperledger Umbrella

  • Introduction to Hyperledger Fabric

  • Key Functionalities offered by Hyperledger Fabric

  • Key Concepts of Hyperledger Fabric

  • Transaction Flow

  • Setting up Hyperledger Fabric Development Environment

  • Overview of YAML Language

  • Overview of Docker and Docker Compose

  • Learning to work with Cryptogen tool

  • Generating Cryptographic Material for Peers and Orderers.

  • Learning to work with Configtxgen tool

  • Defining Genesis Block and Channel Configurations

  • Setting up Kafka and EtcdRaft Ordering Service Nodes.

  • Learning to work with Docker Compose to compose containers for Blockchain networks.

  • Setting up CLI and Chaincode Bash for Chaincode Development

  • Chaincode Libraries and Development Suite.

  • Learning to Develop Chaincode using Go Language

  • Hyperledger API and Command Line Tools

  • You will learn to Interact with Hyperledger Fabric Network.

  • You will learn to set up Kafka and EtcdRaft Ordering Nodes.

We2Blocks is a Blockchain Consultation and Training Company having a global presence. With this course, we aim to promote Blockchain and create an environment for people interested in Blockchain to learn and expand their knowledge.

Content

Introduction to the Course

Course Outline
Prerequisites for the Course
Getting Started: Instant Support

Introduction to Distributed Ledgers

Section Overview
Distributed Ledger Technology
Cryptography, Transactions and Smart Contracts

Introduction to Hyperledger Fabric

Introduction to Hyperledger
Getting to know Hyperledger Fabric
Hyperledger Fabric Functionalities
Hyperledger Fabric Key Features

Deep Dive into Hyperledger Fabric Architecture

Hyperledger Fabric Architecture

Overview of Hyperledger Fabric Transaction Flow

Transaction Flow Overview
Steps involved in Transaction Flow

Prerequisites for setting up Hyperledger Fabric

Prerequisites Guidelines
Prerequisites which are required for the development environment
Prerequisites (Only Windows): Enabling Windows Features and Linux Subsystem
Text: Enabling Windows Features and Linux Subsystem
Prerequisites: Installing Docker and Docker Compose
Text: Installing Docker and Docker Compose
Prerequisites: Connecting Docker(Only Windows) and Go Installation
Text: Connecting Docker and Go Installation
Prerequisites: Installing NodeJS and NPM
Text: Installing NodeJS and NPM
Prerequisites: Sharing Folders and Running a sample network
Text: Sharing Folders and Running a sample network

Introduction to the Capstone Project

Introduction to the Capstone Project
Glossary terms for Capstone Project
Capstone Network: Development Walkthorugh
Tools which we are going to use with Capstone Project

Additional: Getting familiar with YAML Language

Introduction to YAML Language
Working with YAML Language

Additional: Getting familiar with Docker

What is Docker?
How Docker Works?
Docker and Hyperledger

Capstone Project: Generating Cryptographic Material (Crypto Config)

Generating Cryptographic Material: Orderer Organization
Generating Cryptographic Material: Peer Organizations
Code: Generating Cryptographic Material
Generating Cryptographic Material: Running Cryptogen
Text: Running Cryptogen

Capstone Project: Channel Configuration

MSP Configuration: Orderer Organization
MSP Configuration: Peer Organizations
Code: MSP Configuration
Default Capability Configuration: Channel, Orderer and Application
Default Application Configuration
Default Orderer Configuration
Default Channel Configuration
Code: Default Application, Orderer and Channel Configuration
Defining Configuration Profiles
Additional Concept: Understanding Kafka
Additional Configuration Profile: Kafka
Additional Concept: Understanding EtcdRaft
Additional Configuration Profile: EtcdRaft
Code: Configuration Profiles
Complete Code: Channel Configuration (configtx.yaml)
Generating Genesis Block and Channel Configurations: Running Configtxgen
Text: Running Configtxgen

Capstone Project: Composing Docker Containers - Base Configuration

Guidelines and Approach for Composing Docker Containers
Composing Docker Containers: Peer Base
Composing Docker Containers: Orderer Base
Code: Peer Base (peer-base.yaml)
Composing Docker Containers: Docker Compose Base - Orderer for Project
Composing Docker Containers: Docker Compose Base - Peers for Project (Part - 1)
Composing Docker Containers: Docker Compose Base - Peers for Project (Part - 2)
Code: Docker Compose Base (docker-compose-base.yaml)

Capstone Project: Composing Docker Containers - End to End

Composing Docker Containers: End to End - Certificate Authorities
Composing Docker Containers: End to End - Orderer and Peer Services
Code: Docker Compose End to End (docker-compose-e2e.yaml)
Running End to End Hyperledger Fabric Network
Text: Running End to End Hyperledger Fabric Network

Capstone Project: Composing Docker Containers - Development (CLI and Chaincode)

Composing Docker Containers: CLI
Composing Docker Containers: Chaincode
Code: Docker Compose CLI (docker-compose-cli.yaml)
Running Development (CLI and Chaincode) Hyperledger Fabric Network
Text: Running Development Hyperledger Fabric Network
Channel Management and Updating Anchor Peers
Text: Channel Management and Updating Anchor Peers

Chaincode (Smart Contracts)

Smart Contracts and Chaincode
Chaincode Technical Overview and Lifecycle of the Chaincode

Chaincode Development with Go Language

Prerequisites for Chaincode Development
Setting up the stage for Chaincode functions - Dependencies and Interfaces
Sample Chaincode Development: Init Function
Sample Chaincode Development: Invoke Function
Sample Chaincode Development: Business Logic Functions
Code: Sample Chaincode
Running Sample Chaincode

Conclusion and Summary

Conclusion and Summary

Screenshots

Learn Blockchain Programming with Hyperledger Fabric - Screenshot_01Learn Blockchain Programming with Hyperledger Fabric - Screenshot_02Learn Blockchain Programming with Hyperledger Fabric - Screenshot_03Learn Blockchain Programming with Hyperledger Fabric - Screenshot_04

Reviews

Anish
January 22, 2022
A must watch for beginners like me. Very clearly structured and good explanation. Kindoff hand-holding approach. Am in the first few chapters now. Loving it. Thanks!!!
Chandrasekhar
October 4, 2020
Finally i don't see sample code running and Going little fast and not having enough presentation in between yaml file development.
Joseph
May 28, 2020
First the good news: The course gives a good architectural description and shows how to set up a docker environment for a hyperledger application. The Bad news: the course is EXTREMELY tedious. Just typing .yaml files is a lousy way to teach. This could have been streamlined. The worse news: the course isn't complete. It doesn't even use the example given for "letter of credit" in the chaincode. No examples, just points to hyperledger docs. This leaves the student hanging. Very frustrating.
bharat
May 10, 2020
Course contents are good..! I was able to setup Hyperledger Frabric in one shot however support is poor, I wrote some questions on the chapters but those are still not answered.
Jay
April 11, 2020
This course is one of the best courses for learning about the individual configuration files used in setting up the Hyperledger Fabric network. Shockingly, the course does not show a complete implementation of a sample application using the network set up during the course. However, it demystifies the yaml files used in Hyperledger Fabric and makes them familiar to you. I feel confident that I will be able to read other material and take other training and will feel lost.
Sayan
January 15, 2020
Good course for someone who is starting blockchain development, disappointed not to see the complete application be developed.
Aluru
December 31, 2019
Course is very good specially while creating yaml files. The theory was very good. I expected the course to be on Nodejs. But It's OK. Hope I can relate it with Nodejs as well.
Gomathisankaran
December 7, 2019
Course was good until the last section. But not having running sample app as part of chain code is disappointing
Lingraj
November 4, 2019
Course content is good for the people who would like to start learning about Blockchain. However, few of the important contents are still missing from the course. Instructor needs to add the below concepts to this course: 1. Demo on deploying the chaincode (Smart contracts) and accessing their methods. 2. Identity management using Fabric CA which is very important in case someone would like to have a permissioned user base. Looking forward to have the contents related to above concepts from instructor.

Charts

Price

Learn Blockchain Programming with Hyperledger Fabric - Price chart

Rating

Learn Blockchain Programming with Hyperledger Fabric - Ratings chart

Enrollment distribution

Learn Blockchain Programming with Hyperledger Fabric - Distribution chart
2552203
udemy ID
9/10/2019
course created date
11/21/2019
course indexed date
Bot
course submited by