Mastering Hyperledger Fabric Chaincode Development using GoLang

Covers everything you need for developing GoLang Chaincode

   Watch Promo

What will you Learn?

  1. Chaincode development using GoLang
  2. Application Development using Fabric Node SDK
  3. Apply appropriate Fabric concept for designing the apps (Private Data, Rich Queries, History ...)
  4. Building Programmatic access control with "Client Identity Library"
  5. Testing tools for Chaincode such as Golang Testing framework & MockStub

PS: Refer to pre-requisites and the details below

Course Curriculum



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 Click Launch"

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 ALL concepts covered in the course

Pre-Requisites:

  • Basic understanding of Hyperledger Fabric | Distributed Ledger Technology
  • Basic knowledge of GoLang (no need to be an expert)
  • Have some idea of Docker (but open to read documentation)
  • OK with using the Linux terminal | shell scripts
  • Comfortable with installation of softwares on machines
  • Node JS is good to have as course also covers the Fabric Node SDK

Course Highlights:

  • Ready to use development environment setup with multiple configurations
  • 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 REAL code
  • Every section requires the student to do coding (exercises)
  • ALL sections | ALMOST all lectures 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 NOT covered 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

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


Your Instructor


Rajeev Sakhuja
Rajeev Sakhuja

Seasoned hands-on Information Technology consultant with over 20 years of experience in applications development, consulting, infrastructure management & Strategy development @ Background Fortune 500 companies.

11xAWS Certified.

Author of multiple courses on Blockchain, REST API, Domain Driven Design, Databases, AI & other technologies.

Linked In Profile




Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Get started now!