Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Mastering Hyperledger Chaincode Development using GoLang

via Udemy

Overview

Design and develop Fabric 2.1 applications from end-to-end using GoLang & Fabric Node SDK

What you'll learn:
  • Chaincode development using GoLang
  • Application Development using Fabric Node SDK
  • Use of Private Data
  • Use of Instantiation & Endorsement policies
  • Building support for Rich Queries & Asset History
  • Building Programmatic access control with "Client Identity Library"
  • Testing tools for Chaincode such as Golang Testing framework & MockStub

NOTE:

  • April 2020 - Course updated to Fabric 2.1


Developers face many challenges when it comes to developing Hyperledger Fabric Chaincode.

  • Lack of documentation from developer's perspective

  • Need to setup the Fabric development environment

  • Non-availability of development tools | standard practices

  • No comprehensive guide on how to productively develop chaincode

This course is my attempt to address all of these challenges.

E.g., Student do not need to spend time on setting up dev environment from scratch - course provides "One ClickLaunch"

E.g., Course provides development utilities that will help developers to focus on learning to code

E.g., Shows step by step how to leverage various Fabric concepts to build working chaincode

E.g., Working chaincode for ALLconcepts covered in the course

E.g., Commands to be used for development purposes (wrapped in utility scripts as part of the course)


Utility Scripts

  • Utility scripts are provided to achieve developer productivity; long commands on command line are difficult to follow & type

  • Students may need to go through some of the utility scripts on their own

PLEASEDONOTJOINTHECOURSEif you do not like to use productivity/development scripts and rather type long command on the terminal prompt :-)


PS:

  • This is a Hands on course. Please do NOTjoin if you do not have experience in coding

  • Take a preview of the lectures. Please do NOTjoin if you do not understand my accent or lecture pace :-)


Course Highlights:

  • Ready to use development environment setup with multiple configurations (project repository available for download)

  • Hyperledger Explorer setup that may be launched by students to get a graphical view of the network

  • Provides easy to use tools/scripts so that developers can focus on learning Chaincode development

  • Sections start by going over the concepts. Walk through lectures show the concepts in action with REALcode

  • Every section requires the student to do coding (exercises)

  • ALLsections | ALMOST alllectures requires the student to do Hands On activities

Course Layout:

  1. Setup the development environment

  2. Basics of Fabric platform from development perspective

  3. Structure of the GoLang Chaincode

  4. Unit |Integration testing of chaincode

  5. Designing for Private Data |Transactions

  6. Setting up the Endorsement Policies

  7. Querying with Rich Query Functions (using CouchDB)

  8. Accessing the Asset History

  9. Implementing Access |Authorization control using "Client Identity Library"

  10. Building Applications using Fabric Node SDK

What is NOTcovered in this course?

  1. Basics of Hyperledger Fabric

  2. Fabric Binaries details such as peer, orderer, configtxgen, cryptogen ...

  3. Fabric certification authority (course mostly uses cryptogen generated crypto)

  4. Design &Setup of Multi Org Setup

ALLof the above have been covered in my other courses. Please check them out.

Syllabus

  • Introduction
  • Hyperledger Fabric 2.x Update
  • Development Environment Setup
  • Lets get our hands dirty
  • Fabric 2.x Chaincode Lifecycle
  • Go Chaincode Interface
  • Go Chaincode Stub
  • Writing Unit Test Cases for Network Applications
  • Mini Project: Develop the ERC20 Token on Fabric
  • Transaction Flow & Chaincode Endorsement Policies
  • Transaction and Data confidentiality
  • Executing Range Queries against the State Data
  • Rich Queries in Fabric
  • Getting the history of assets in chaincode
  • Programmatic Access Control: Client Identity Library
  • Fabric Node SDK - Application Development

Taught by

Rajeev Sakhuja

Reviews

4.3 rating at Udemy based on 511 ratings

Start your review of Mastering Hyperledger Chaincode Development using GoLang

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.