In this course you learn how to setup Hyperledger network and manage it. This course will prepare you for the Certified Hyperledger Fabric Administrator certification exam.
Coding Bootcamps School is an authorized training provider for The Linux Foundation.
Blockchain technology is disrupting many traditional businesses. Blockchain technology has moved beyond the hype and there exist hundreds of networks in production today. Many of the production blockchain solutions in production today are built with Hyperledger Fabric.
Hyperledger Fabric is an enterprise-grade, distributed ledger platform that offers modularity and versatility for a broad set of industry use cases. The modular architecture for Hyperledger Fabric accommodates the diversity of enterprise use cases through plug and play components, such as consensus, privacy and membership services. Hyperledger comes with many projects and tools. The most popular project is Hyperledger Fabric that uses chaincode for writing and deploying Blockchain Smart Contracts.
Behind every great open source technology, sits a strong community. The Hyperledger Fabric community has continuously improved the security, usability, robustness, performance and feature set — all qualities that are of critical importance to enterprise users. To date, there are no other distributed ledger technology frameworks that enjoy the breadth of adoption by Cloud Service Providers such as AWS, Azure, IBM, Google, and Oracle.
- Review architecture and components of Hyperledger Fabric
- Cover all Certified Hyperledger Fabric Administrator (CHFA) exam topics.
- Create the most popular permissioned blockchain network with Fabric
- Explore and manage blockchain data using Hyperledger Explorer
- Discover Hyperledger ecosystem like its family tree and layers as well as its use cases
Topics and Subtopics
Here is the list of topics and subtopics covered in this course.
1- Overview of Blockchain Technology
- Introduction to Blockchain
- What is Blockchain
- Types of network
- Public network
- Permissioned network
- Private network
- Blockchain Components
- Blockchain Use Cases
- Blockchain Examples
2- Anatomy of Blockchain
- How Blockchain Works
- Blockchain Structure
- Blockchain Lifecycle
- Smart Contract
- Consensus Algorithm
- Proof of Work
- Proof of Stake
- Practical Byzantine
- Fault Tolerance
- Players in Blockchain
- System administrators
- End users
- Membership service provider
- Blockchain in Action
3- Hyperledger Blockchain Ecosystem
In this section, we review Hyperledger ecosystem and projects for building blockchain applications. This section describes the organization of the Hyperledger Foundation, its history, and leadership. In addition, we provide an introduction to the open source projects in the portfolio.
- An introduction to the Hyperledger family begins with a description of the foundation, organization, and leadership. We then describe each project in the foundation which are divided into groups: Distributed Ledgers, Libraries, Tools, and Domain-Specific projects..
- The framework projects describe: Besu, Burrow, Fabric, Indy, IROHA, and Sawtooth.
- The Libraries projects describe: Aries, Quilt, Transact, and Ursa
- The Tools projects describe: Avalon, Caliper, Cello, and Explorer
- The Domain-Specific projects describe: Grid
- Building the Hyperledger framework layers describes the structure of the projects and how they are intended to complement, leverage, and work together.
- The Hyperledger design philosophy at a glance is a brief discussion on the general design approach and methodology used to select and develop projects within the ecosystem.
- Framework architecture overview describes at a high-level the layers and components required for implementing blockchain technology.
- The consensus layer describes and covers the various algorithms used to implement consensus within a blockchain. Fabric and Sawtooth will be used as examples.
- Smart contracts are programs used to execute the specific application logic for a blockchain. We will describe the different designs and methods for implementing smart contracts in Hyperledger comparing Fabric with Sawtooth.
- Databases are used for the immutable ledger and for storing state data. We will describe the different options available for Fabric.
- Peer networking is a primary component of any blockchain, so we provide a brief description of the network architecture used to create a Fabric blockchain.
4- Components and Architecture of Hyperledger Fabric
In this section, we will review the architecture of Hyperledger Fabric as well as installation requirements for building blockchain applications using Hyperledger Fabric.
- Hyperledger Architecture
- Peer --we describe the peer which is a node and can be a virtual machine or physical machine. It performs the processing.
- Ordering service -- is described which is responsible for ensuring the timestamped transactions are in chronological order. Nodes use this service prior to committing transactions.
- Fabric CA (Credential Authority) is responsible for validating and maintaining the certificates used for cryptography functions. We will provide a description of this component.
- Fabric ledger is the database for storing the transaction results and is divided into two components which we will describe: the immutable ledger and world state.
- Channel is a primary data communications design for connection nodes into secure networks capable of executing transactions for smart contracts and protecting data. We will describe how channels operate and their design.
- Organization is the basic entity within a Fabric network and is used for creating identities for executing various functions including transactions, security, smart contracts, and more. We will describe the organization and how they are used.
- Endorsement policy is a Fabric design pattern for securely executing transactions. It is a function carried out by nodes. We will describe this function and the workflow it operated under.
- Membership services provider (MSP) is the user store for maintaining and granting rights to identites to carry out functions and transactions in a Fabric blockchain. We will describe the MSP and how it is utilized in Fabric.
- Fabric Installation Requirements -- Fabric has several requirements that must be implemented in order to establish a proper functioning Fabric blockchain. We will go over what these are and describe each one.
5- Application Lifecycle Management
In this section, we review how to setup and manage chaincode and set its data sharing policies. Chaincode represents a smart contract and can be developed in several different languages. We will describe how you create, deploy, and manage chaincode.
- Install, and Instantiate chaincode package -- we will describe how chaincode is created and loaded onto a node for processing the transaction logic implemented in chaincode.
- Configure endorsement policy -- before chaincode can execute it must pass specific user defined rules known as endorsement policy. We will describe the available policies and how to configure them within a Fabric blockchain.
- Modify or upgrade chaincode -- Fabric has the ability to keep chaincode current to meet changing application requirements. We will cover how to upgrade chaincode to keep it current.
6- Install and Configure Network
- Modify the world state database configuration
- Define initial multi-org configuration policy
- Configure Ordering service (Kafka)
- Configure Hyperledger Fabric containers
- Define network config options (block creation options, etc)
- Enable TLS for communication
- Generate genesis block
- Configure service discovery node (e.g. peer and orderer addresses)
7- Diagnostics and Troubleshooting
- Query and analyse peer logs
- Query and analyse CA logs
- Query and analyse Orderer logs
- Query and analyse chaincode logs
8- Membership Service Provider
- Configure ACL
- Create end user identity
- Revoke an identity
- Configure and start Hyperledger Fabric CA
9- Network Maintenance and Operations
- Add a peer to existing organization
- Create a channel
- Add an org to a channel
- Update channel configuration
10- Integrating Hyperledger Fabric with Explorer
- Introduction To Hyperledger Explorer
- Block Details Peer List
- Chaincode List
- Transaction Details
- Installation of Hyperledger Explorer
Project 1- Create and Interact with Hyperledger Fabric Network
a- Overview & Prerequisites
b- Bring up the test network & the components of the test network
c- Creating a channel
d- Starting a chaincode on the channel
e- Interacting with the network & bring down the network
Project 2- Adding an Organization to Fabric channel
Project 3- Setup Hyperledger Explorer
Basic knowledge of Linux commands and Node.JS is required.
If you are not familiar with blockchain technology, taking our Intro to Blockchain course is required prior to taking this class.
Complete Training Bundle
If you are serious about becoming a pro blockchain specialist, you should enroll in our Complete Blockchain Development Training. This bundle covers all essential and practical topics related to blockchain design and development. For $290 monthly subscription, you can have access to 300+ hours of hands-on project-based training covering all courses related to blockchain technology like Hyperledger, Ethereum, Solidity, Blockchain Security, Corda R3 and more. Click here to learn more.
Private Tutoring Classes
To take skills you learn from this course to the next level, taking the following tutoring classes are highly recommended. It is also a great opportunity to discuss your questions and problems related to this course with an experienced instructor:
What Is Next?
After finishing this course, you can enroll in any of following classes:
Recommended Free Courses
If you are new to the IT or programming, we suggest the following free courses: