Skip to main Content

Developing on Hyperledger Fabric Blockchain

  • Course Code U67927G
  • Duration 2 days

Virtual Learning Price

Please call

Request Group Training Add to Cart

Course Delivery

This course is available in the following formats:

  • Company Event

    Event at company

  • Elearning (Self-paced)

    Self paced electronic learning

  • Public Classroom

    Traditional Classroom Learning

  • Virtual Learning

    Learning that is virtual

Request this course in a different delivery format.

Course Overview

Top

Learn the need for Blockchain applications, where Blockchain is used, and about Hyperledger Fabric; the open source framework for developing Blockchain applications and solutions with a modular architecture. This course will introduce you to the Hyperledger Composer tool that helps you create Hyperledger Fabric applications through comprehensive hands-on labs, giving you real world experience.

This course has been meticulously put together and is taught by world-class subject matter experts. These experts will walk you through both overview topics and deep dive topics, such as steps to integrate/develop an application with Hyperledger Fabric v1.1. There are use cases, proof of concepts, as well as interactive hands-on labs.

Course Schedule

Top

Target Audience

Top

This course is designed for developers and administrators who want a comprehensive deep dive on Hyperledger Fabric v1.1 and Hyperledger Composer.

Course Objectives

Top

What you will learn:

  • Why Blockchain is needed and where
  • The major components of Blockchain
  • Hyperledger Fabric v1.1 and the structure of the Hyperledger architecture
  • The features of the Fabric model including chaincode, SDKs, ledger, security, and membership services
  • Writing chaincode
  • Bootstrapping the network
  • Benefits, components, and architecture of Hyperledger Composer
  • Hyperledger Explorer and Hyperledger Composer Playground
  • How to integrate/develop an application with Hyperledger Fabric v1.1 running a smart contract
  • How to build applications on Hyperledger Fabric v1.1

Course Content

Top

Introduction to Blockchain

  • Introduction to Blockchain
  • What is Blockchain?
  • Types of networks
    • Public networks
    • Permissioned network
    • Private network
  • Need for Blockchain components of Blockchain
    • Consensus
    • Provenance
    • Immutability
    • Finality
  • Where can Blockchain be used
  • Blockchain example

How Blockchain Works

  • How Blockchain works
  • Structure of Blockchain
    • Block
    • Hash
    • Blockchain
    • Distributed
  • Lifecycle of Blockchain
  • Smart Contract
  • Consensus Algorithm
    • Proof of work
    • Proof of stake
    • Practical Byzantine
    • Fault tolerance
  • Actors of Blockchain
    • Blockchain developer
    • Blockchain operator
    • Blockchain regulator
    • Blockchain user
    • Membership service provider
  • Building a small Blockchain application

Introduction to Hyperledger Fabric v1.1

  • Introduction to Hyperledger
    • What is Hyperledger
    • Why Hyperledger
    • Where can Hyperledger be used
  • Hyperledger architecture
    • Membership
    • Blockchain
    • Transaction
    • Chaincode
  • Hyperledger Fabric
  • Features of Hyperledger
  • Fabric installation of prerequisite

Getting Started with Fabric Model

  • The Fabric model
  • Features of Fabric model
    • Chaincode
    • SDK's
    • Ledger
    • Privacy through channels
    • Security and membership services
    • Assets
    • Consensus
  • Components of Fabric model
    • Peer
    • Orderer
    • Certificate authority
  • Building your network

Chaincode

  • Chaincode
    • Chaincode API
    • How to write a Chaincode
  • Lab

Architecture of Hyperledger Fabric v1.1

  • Architecture of Hyperledger Fabric
    • Transaction
    • Ledger
    • Nodes
    • Peer
    • Endorser
    • Ordering nodes
    • Channels
    • Certificate authority
  • Transaction flow
  • Lab

Bootstrapping

  • Bootstrapping the network
  • Introduction
  • Lab
    • Generate the crypto material for the various participants
    • Generate the genesis block for the orderer node and start ordering services (solo node)
    • Generate the configuration transaction block to create a new channel
    • Sign the configuration block and create a new channel
    • Make peers of all the organizations join the channel

Introduction to Hyperledger Explorer

  • Introduction to Hyperledger Explorer
  • Block details peer list
  • Chaincode list
  • Transaction details
  • Installation of Hyperledger Explorer
  • Starting the Explorer app

Introduction to Hyperledger Composer

  • Introduction
  • Components of Hyperledger Composer
  • Benefits of Hyperledger Composer
  • Key concepts
  • Hyperledger Composer solution
  • Installation

Hyperledger Composer Playground

  • Hyperledger Composer Playground
  • Introduction
  • Lab: Playground overview

Course Prerequisites

Top

This course is highly technical and requires students to be comfortable with coding. To prepare for the class you must:

  • Provide your own computer (Mac/PC/Linux) (labs are hosted in a virtual environment)
  • Have an understanding of Golang, Java, or Javascript
  • Have an understanding of PKI and Docker