Hyperledger Fabric 2.x Basic & Advanced Network Operations
- Description
- Curriculum
- FAQ
- Reviews
Fabric Advanced Operations are complex to implement and need to have the expertise to add new components to the existing network without disturbing the running setup.
What we cover in this course
Hands-on experience of advanced operations like
-
Configuration Block Update Flow
-
Adding New Organisation in Application Channel at runtime
-
Adding New Organisation in Consortium
-
Adding New Orderer in existing orderer cluster
We will cover each and every step require to do these complex operations.
We will carry out network configuration update as per policies defined for adding new components in the fabric network.
Note: Poster Image – Illustration by Freepik Stories (stories.freepik/technology)
This course does not include Hyperledger fabric core concepts and focused primarily on Hyperledger fabric advanced network operations
At the end of this course, you will be in a position to scale your network by adding a new organization or orderer in the existing fabric network without disturbing the running setup.
About Hyperledger Fabric:
Fabric is the first distributed ledger platform to support smart contracts authored in general-purpose programming languages such as Java, Go, and Node.js. The fabric has a highly modular and configurable architecture, enabling innovation, versatility, and optimization. Hyperledger Fabric has been specifically architected to have a modular architecture. Whether it is pluggable consensus, or pluggable identity management protocols.
-
1Course Introduction & Outline - Part 1Video lesson
This video has brief information about what we are going to cover in the whole course and its a part 1
-
2Course Introduction & Outline - Part 2Video lesson
This video has brief information about what we are going to cover in the whole course and its a part 2
-
3Important PrerequisiteVideo lesson
This video contains information about course prerequisites.
-
5Hyperledger Fabric Network DetailsVideo lesson
This video has detailed information about the fabric network. We will be creating the same network in upcoming videos, and most importantly, on the top of this network we will add additional orderer and organization in running network.
-
6Repository Folder StructureVideo lesson
It having a folder structure information in the repository.
-
7Create Cryptomaterials for all network ParticipantVideo lesson
We will create cryptomaterials for all network participants. At the end of this course, you will be able to create cryptomaterials for fabric network.
-
8Create Channel Artefacts ( Genesis Block, Channel.tx file etc)Video lesson
In this video, we will be covering creating channel artifacts like genesis.block and channel.tx file.
-
9Docker-Compose file Walk-through (All Services)Video lesson
In this video, we will walk through the docker compose file where all the necessary services defined
-
10Run All Services in NetworkVideo lesson
For creating the network, we need to run all necessary services using a docker-compose file, in this video, we run these all services.
-
11Create Channel and Join all PeersVideo lesson
At the end of this video, you will be able to create a channel and join all the peer to the newly created channel.
-
12Chaincode (Smart Contract) Walk-throughVideo lesson
We will walk through the chain code and let's see what are the different methods available in smart contract.
-
13Downloading Smart Contract DependencyVideo lesson
We need to download all the necessary dependency so that we can create a package of chain code. In this video, we will download all dependencies.
-
14Package & Install ChaincodeVideo lesson
This video have details about packaging and installing chainocde on endorsing peer of each organization in the fabric network.
-
15Approve Chaincode from Both OrganisationVideo lesson
As per new lifecycle chaincode method introduced in hyperledger fabric, Org need to approve chaincode definition as per lifecycle chaincode policy. In this video, we will learn how org approve the chaincode definition before committing to endorsement peer.
-
16Commit Chaincode Definition on Endorsing PeerVideo lesson
Once chained is approved by necessary organizations, it needs to commit to endorsing peers of each organization. In this video, we will learn how to commit chain code definition on endorsing peer and invoke init function.
-
17Invoke and Query TransactionVideo lesson
Once chaincode is committed to endorsing peers, user of the organization can start interacting with network by invoking and querying transactions. IN this video we will learn how the user can invoke transaction form command line and query added asset in invoke transaction.
-
18Start Network With Single ScriptVideo lesson
In this video, we will use one script to start our fabric network, so that we don't need to do all necessary steps one by one.
-
19Flow DiagramVideo lesson
Adding a new organization is little complex process, it needs to follow proper steps. IN this video we will see what kind of steps we are going to follow to add new organisation in existing network.
-
20Create Cryptomaterials For New OrganisationVideo lesson
When we talk about adding a new organization in the existing network, we need to have crypto materials for the news organizations. In this video, we will use cryptogen binary to create all necessary certificates.
-
21Docker-Compose file Walk-through (All Org3 Services)Video lesson
For adding new organization in the existing network we need to create necessary services like peer service, couch DB as state database for peer, and separate certificate authority for the new organization. In this video, we will go through a docker-compose file where all services are defined.
-
22Create New Organisation Definition FileVideo lesson
For adding new organization in the running network, we need to have an org definition file, here we will create using configtx.yaml file.
-
23Configuration Update FlowVideo lesson
Whenever we do any update in the configuration block, we need to follow certain steps, in this video, we will learn what are the different steps involved in the update configuration block.
-
24Fetch Configuration Block & Add New Organisation Definition FileVideo lesson
In this video, we will start adding a new org in network. First step is to fetch application configuration block and add a definition file into it and create modified configuration block.
-
25Compute Update using Configtxlator Tool using Original & Modified BlockVideo lesson
We will be using configtxlator binary to compute updates and finally encode in proto buffer format. Configtxlator binary is used to encode, decode date from proto buffer to JSON(decode), JSON to proto buffer(encode) and compute update.
-
26Sign & Send Updated Configuration Block to OrdererVideo lesson
Once we are done with necessary changes in configuration block we need to sign with proper admin credential(private key). IN our case for adding new org in existing application channel, updated configuration block needs to sign with both org(Org 1 and Org 2) and finally send to the orderer.
-
27Run Org3 Services, Join Channel & Verify DataVideo lesson
Once we send an updated configuration block to the orderer successfully with new organization data, so new org can now join the application channel. Newly added organization will fetch latest channel block and join the channel and all the existing data on org 1 and org2 will get synced with org3.
-
28Introduction: Add New Organisation in Existing consortiumVideo lesson
This video has detailed information about adding new organizations in the existing consortium so that new org can create channels with other orgs in the network and start doing communication.
-
29Add New Organisation in system Channel (Consortium) FlowVideo lesson
In this video, we will go through all necessary steps that need to follow for adding new organization in the existing consortium.
-
30Try To Create Channel when Org is not Part Of ConsortiumVideo lesson
When an organisation is not a part of consortium, so he cannot create a channel. We will try to create a new channel with a new organization and let's analyze the results.
-
31System Channel Update - Consortium Info UpdateVideo lesson
Here we will cover system channel configuration block update to add new org.
-
32Create Channel and Join all Peers- After Updating Consortium with New OrgVideo lesson
Once we update the system channel with new org information, Now we should be able to create a channel and join peers as new org is part of the consortium.
-
33Deploy Chaincode, Invoke Transaction and Verify data in State DBVideo lesson
Once we add new organization in the existing network, new org can create a channel with any other org and join with peers. Once we are done with these steps, we will deploy chaincode for invoking transactions.
-
34Wrap upVideo lesson
This video is about a brief about adding new organizations in existing network without disturbing the existing setup.
External Links May Contain Affiliate Links read more