Building Blockchains with Hyperledger
This course will teach you how you can create and configure Hyperledger Fabric networks and develop and deploy smart contracts on them. This course also covers the Hyperledger Besu Ethereum client used for private Ethereum networks.
What you'll learn
The Hyperledger Foundation is an umbrella project of open-source blockchains and related tools supported by the Linux foundation. Hyperledger Fabric is a blockchain network meant to build permissioned blockchains, and Hyperledger Besu is an open-source Ethereum client developed to work with both public and private Ethereum networks. In this course. Building Blockchains with Hyperledger, you will learn to create and configure Hyperledger Fabric networks and develop and deploy smart contracts on them. First, you will learn the basic concepts of building distributed ledgers on blockchain and how transactions, smart contracts, and consensus algorithms work, and see most important projects in the Hyperledger Foundation and solutions they are meant to provide. Then, you will then dive deep into Hyperledger Fabric, a framework meant to build enterprise-grade permissioned blockchains, install and set up a test Fabric network on your local machine, learn the basic architecture of how Fabric works, and create channels and run queries and transactions. Next, you will develop and deploy smart contracts in JavaScript and invoke these smart contracts. You will also use the Fabric operations console, a user interface that allows you to configure and monitor your Fabric network. Finally, you will explore Hyperledger Besu, an Ethereum client that works with public as well as private Ethereum networks. When you are finished with this course you will have the foundational skills and knowledge to work with both Hyperledger Fabric and Hyperledger Besu blockchains.
Table of contents
- Module Overview 2m
- Prerequisites and Course Outline 2m
- System and Software Requirements 1m
- Blockchain Overview 3m
- Transactions, Smart Contracts, and Consensus Algorithms 6m
- Introducing Hyperledger 7m
- Blockchain and Consensus Algorithms 5m
- Introducing Hyperledger Fabric 5m
- Demo: Install Hyperledger Fabric Prerequisites 6m
- Demo: Install Hyperledger Fabric and Fabric Samples 5m
- Demo: Bringing up the Fabric Network 4m
- Demo: Install and Run Hyperledger Fabric on Linux 9m
- Module Overview 1m
- The Hyperledger Fabric Network Structure 3m
- Queries and Transactions 3m
- Demo: Exploring a Smart Contract and Creating a Channel 5m
- Demo: Deploying a Smart Contract 6m
- Demo: Exploring and Understanding Chaincode 6m
- Demo: Querying the Blockchain and Submitting Transactions 5m
- Demo: More Queries and Transactions on the Blockchain 7m
- Demo: Deploying and Interacting with a Custom Smart Contract 7m
- Demo: Running the Fabric Operations Console 6m
- Demo: Bulk Importing Network Configuration 3m
- Demo: Creating Certificate Authority Identities 5m
- Demo: Associating Identies with Peers and Orderer 2m
- Demo: Adding Organizations to Channels 3m
- Demo: Deploying Smart Contracts Viewing Committed Transaction Blocks 4m
- Module Overview 1m
- Demo: Generating the Genesis File for a QBFT Network 5m
- Demo: Bringing up the QBFT Network 5m
- Demo: Validator Voting to Add New Nodes 3m
- Demo: Deploying a Smart Contract Using Truffle 5m
- Demo: Transfer Funds Using a Smart Contract 5m
- Demo: Running an Ethash Network 4m
- Demo: Deploying and Invoking Smart Contracts on Ethash 3m
- Summary and Further Study 2m