
Explore key concepts of Hyperledger Fabric by building a production-ready network from a basic starting point, adding components each video, and ensuring you understand 100 percent of what you build.
Explore the course architecture, from introductions and code downloads to setting up development environments with virtual machines and vagrants, then build a basic Hyperledger Fabric network by adding components.
Learn how to install Visual Studio Code, create and manage a project, and customize with extensions, themes, and an integrated terminal to streamline debugging and collaboration.
Set up a reproducible local Hyperledger Fabric environment by installing VirtualBox, Vagrant, and Visual Studio Code, using Kubuntu Linux and mounted project folders.
Install the prerequisites for a Hyperledger Fabric 2.x network by setting up a virtual environment with Vagrant and installing git, go, node, docker, and related tools, following the official docs.
Automate provisioning with a shell script to install Docker, Go, and other tools on a virtual machine, reducing errors and speeding up setup for the Hyperledger Fabric network.
Download fabric samples, binaries, and docker images in one command using the official getting started guide; set version to 2.2.0 for samples and binaries, then run the setup.
Learn to set up ssh access to a vm with a VS Code ssh plugin, configuring host, user, and private key, then connect to the vagrant environment to edit filesystem.
Explore the distributed ledger, smart contracts, and consensus that keep a private permission blockchain like Hyperledger Fabric synchronized and secure across consortium networks.
Discover the Fabric model, detailing assets on a distributed ledger, chain code and asset rules, and privacy mechanisms through channels, private data collections, encryption, and enterprise-focused consensus.
Build a Hyperledger Fabric 2.x network by defining policies, creating an orderer and channel, issuing certificates, forming a consortium, and deploying a channel with a distributed ledger and chaincode.
Set up the Hyperledger Fabric test network using fabric samples and generate crypto material. Start the network, create and join a channel, and configure anchor peers before deploying chaincode.
Perform hands-on deployment of chaincode on a Hyperledger Fabric test network, including packaging, installing, approving, and committing chaincode across organizations, initializing and interacting with the ledger.
Explore how digital identities are issued by certificate authorities within a PKI, with certificate attributes shaping principals' permissions, MSPs issuing network membership, and revocation lists ensuring trust.
Explore what policies are in Hyperledger Fabric: rules defining who and what governs decisions, endorsement, and changes to channels, smart contracts, and network governance.
This lecture explains how peer nodes host ledgers and smart contracts, process chaincode proposals with endorsements, and update the ledger across organizations through ordering and channels.
Explore the fabric ledger, combining the mutable world state with an immutable blockchain, where world state uses key-value pairs and all transactions reside in blocks, including the genesis block.
Master the ordering service in fabric, including consortium, channel access control, and batch settings. Understand the transaction flow: proposal, ordering, and validation, and how raft orderers enable decentralized networks.
Reset the virtual machine, install Hyperledger Fabric 2.x samples, and prepare a test network by copying only the necessary components into the mount folder, then verify the network scripts run.
Create crypto materials and msb structure for organizations and the orderer, generate identities and certificates, and build the genesis block for the system channel using the krypto gen tool.
Deploy and start a three-node Hyperledger Fabric network using Docker Compose, configuring the genesis block, crypto materials, two peer organizations, and launching the orderer and peers on a test network.
Explore how the configtxgen tool reads a conflict YAML file to generate channel configuration transactions and the system channel genesis block, configuring organizations, policies, anchors, and capabilities via profiles.
Create and configure a hyperledger fabric channel by generating the genesis block, joining organizations, setting anchor peers, and applying channel configuration updates through the ordering service.
Deploy a smart contract to the channel by packaging and deploying go language chaincode (fatca) on a two-organization fabric network, then approve, commit, initialize ledger, and query all cars.
Create bash scripts to automate Hyperledger Fabric 2.x setup: generate crypto materials, bring up the network, create a channel, and deploy the chaincode (smart contract).
Use the certificate authority to generate crypto material and create the msb and organization folders with fabrique commands, then test by deploying a channel and smart contract.
Learn how couchdb acts as a state database, enabling json documents and indexed queries, and how to deploy Marble's chaincode with doctype and owner indexes in a fabric network.
Explore storing and querying data on a CouchDB-backed Hyperledger Fabric network using the marble smart contract. Use indexes, compose queries, and paginate results.
Private data collections enable privacy for subsets of channel organizations by storing private data in a separate database and sharing only its hash via the gossip protocol to authorized peers.
Explore and monitor your Hyperledger Fabric network with the Hyperlexia blockchain explorer, viewing channels, blocks, and transactions through a web GUI. Configure with the GitHub README, connection profiles, and certificates.
Develop a JavaScript application that acts as the bridge for end users to connect to a Hyperledger Fabric network, manage wallet identities, and invoke or query chaincode through a gateway.
Create your own chaincode in Go and set up a mount-based Go installation, update PATH, and provision a Hyperledger Fabric environment with Vagrant.
Explore go packages for chain code, create a main package, import fmt, hash using a hashing package, and fetch standard and non-standard packages via go get.
Set up a Go-based smart contract template for Hyperledger Fabric 2.x. Create the main package and contract folder, and outline a to-do asset with the Fabric Contract API.
Design smart contracts for a to-do list on Hyperledger Fabric by defining the data object, implementing create, read, update, delete, and status functions, and validating requirements through user stories.
Define the to-do item data structure in the chaincode, including id, title, done, and creator, with id as string and done as boolean, prepared for CouchDB storage.
Define and implement create, read, update, delete, and set done functions for to do items in a smart contract, using contract API and JSON encoding to store and retrieve items.
Debug the contract by validating imports, packaging chaincode, and correcting syntax, then deploy on a Hyperledger Fabric network, adjusting scripts and verifying with invoke and query operations.
Enhance the Hyperledger Fabric smart contract by adding validation across create, read, update, delete, and set done operations, including checking for existing ids and ensuring the requester is the creator.
Create a clean mini fabric environment by setting up a new folder and virtual machine, installing Docker with snep, and preparing to use many fabric to build the network.
Set up a mini fabric network by pulling docker images, creating crypto materials, and deploying chain code with a channel name. Review the network components and prepare for cleanup commands.
Create a new channel named channel one, join peers, and review its configuration; update settings with mini fab (timeout 20 seconds, message count 5) and verify with a channel query.
This video explains deploying chaincode in Hyperledger Fabric with mini fab: package, install, approve, commit, initialize with go chaincode; invoke, delete, query operations; and update to version 2.0.
Update the endorsement policy in a hyperledger fabric network using fabric commands, validate with discover, and set a two-organization endorsement layout requiring one of two organizations to sign.
Fabric Version 2.x created in October 2020
Hyperledger is a complex new technology that requires knowledge of Blockchain, Distributed Ledger Technology, Docker, Linux, Golang and all of the Hyperledger components.
No experience required, we will really start from zero and go through every aspect of Hyperledger Fabric.
We will go through:
the key components of fabric
setup a network
use Minifabric deployment
change the configurations of the network
create organizations channels for private communication
create our own smart contracts
deploy the smart contract
update a smart contract on a live network
implement private data stores
create an application for end-user interaction
And lots more...
After this course you learned not only every aspect of fabric, you also gained knowledge of tools that we will use along the way like:
Hyerledger Explorer
Minifabric
CouchDB
Docker
Golang
Vagrant
API
Bootstrap
Linux
JSON