Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 10 hours on-demand video
  • 2 articles
  • Full lifetime access
  • Access on mobile and TV
Development Development Tools Hyperledger Fabric

Mastering Hyperledger Chaincode Development using GoLang

Design and develop Fabric 2.1 applications from end-to-end using GoLang & Fabric Node SDK
Bestseller
Rating: 4.3 out of 54.3 (282 ratings)
1,877 students
Created by Rajeev Sakhuja
Last updated 4/2020
English
English [Auto]
30-Day Money-Back Guarantee

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
Curated for the Udemy for Business collection

Course content

16 sections • 118 lectures • 10h 5m total length

  • Preview03:06
  • Project Repository Download link + Secret
    00:19

  • Fabric 2.x Section | Lecture updates
    11:00
  • Hyperledger Fabric 2.x Chaincode Updates (What's new?)
    03:27

  • Preview02:34
  • Crash course on Virtualization (Vagrant & VirtualBox)
    03:18
  • Download Project Repo & Setup the Dev VM
    02:01
  • Dev Environment Overview & Setup options
    03:36
  • Virtual Box Express Install
    04:16
  • Standard VM Install (1 of 2)
    05:28
  • Standard VM Install (2 of 2)
    02:12

  • Distributed Ledgers, Transactions, Chaincode & Shim
    06:08
  • Fabric Chaincode Concepts
    5 questions
  • Using the Dev Environment utilities
    05:57
  • Hands On: Utility scripts for managing development environment
    05:33
  • Exercise: Using the "dev-" scripts
    00:00
  • Hands On: Setting the environment & executing peer commands
    07:43
  • Preview04:21
  • Hands On: Chaincode execution utility
    08:58

  • Lifecycle- Chaincode Packaging & Installation
    08:01
  • Exercise- Chaincode Packaging & Installation
    07:29
  • Lifecycle - Chaincode Approval & Commitment
    09:46
  • Exercise - Chaincode Approval & Commitment
    09:59
  • Lifecycle - Chaincode Invoke & Query
    01:13
  • Exercise - Chaincode Invoke & Query
    05:15
  • Lifecycle - Chaincode Upgrade
    06:36
  • Exercise - Chaincode Upgrade
    08:46
  • Chaincode Net versus Dev Mode
    06:19

  • Chaincode Interface implementation & working
    03:36
  • Logging from Chaincode
    07:20
  • Hands On: Chaincode Install | Commit | Logging Walkthrough
    07:27
  • Hands On: Chaincode Interface
    Preview07:08
  • Sending the Success & Error Response
    04:21
  • Quiz: Shim, Responses & Logging
    5 questions

  • Introduction to ChaincodeStub
    02:36
  • Extracting Proposal Information
    04:26
  • Hands On: Using functions for accessing Proposal elements
    05:48
  • Passing Arguments & Invoke Function Implementation
    06:24
  • Hands On: Using Arguments function
    03:36
  • Transaction proposals & arguments
    3 questions
  • Preview04:40
  • Hands On: Chaincode State Functions GetState, PutState & DelState
    06:38
  • Exercise: Add the "delete" function to V5 Token implementation
    04:18
  • State Data Management
    5 questions
  • Invoking Chaincode from another Chaincode
    03:39
  • Hands On: InvokeChaincode function
    05:42
  • InvokeChaincode
    5 questions
  • Fabric Events & Subscriptions
    03:59
  • Hands On: Event function usage
    04:05
  • Fabric Events Chaincode
    5 questions

  • Fabric Chaincode Testing
    04:39
  • GoLang Testing Framework
    05:32
  • Hands On: Testing the Chaincode using GoLang Test Framework
    03:30
  • Chaincode unit testing with MockStub
    04:16
  • Hands On: Use the MockStub for Testing
    06:22
  • Writing Unit Tests Scripts (Utility)
    08:09
  • Hands On: Unit Testing Scripts
    04:09

  • ICO & Tokens
    02:55
  • Exercise: Requirement for this project
    03:36
  • Hands-on: Solution walkthrough
    06:48
  • Exercise: Test out the "transfer" events
    02:06

  • Transaction Flow in Fabric
    06:15
  • Transaction flow in Fabric
    5 questions
  • Consortiums and Trust Authorities
    03:36
  • Endorsement Policies & Expressions
    07:08
  • Endorsement Policies
    5 questions
  • Chaincode Lifecycle EP in Dev Setup
    09:03
  • Hands On: Chaincode Endorsement Policies
    07:20
  • Exercise: Chaincode Endorsement Policy Expressions
    02:19

Requirements

  • 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 refer to 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 SDK for Node
  • A PC or Mac with decent Internet connection

Description

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 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

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

PLEASE DO NOT JOIN THE COURSE if 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 NOT join if you do not have experience in coding

  • Take a preview of the lectures. Please do NOT join 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 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.

Who this course is for:

  • Hyperledger Fabric Architects | Developers |Operators
  • Tinkerers and Experimenters interested in gaining Hands-On knowledge of Enterprise grade DLT platform
  • Blockchain Enthusiast

Instructor

Rajeev Sakhuja
IT Consultant, Mentor, Innovation evangelist
Rajeev Sakhuja
  • 4.4 Instructor Rating
  • 9,787 Reviews
  • 49,753 Students
  • 6 Courses

I am a hands-on Information Technology consultant experienced in large scale applications development, infrastructure management & Strategy development in Fortune 500 companies. Have over 20 years of experience in IT industry. Passionate technologist who likes to learn and teach new technologies.

Currently assisting large companies in the adoption of Cloud, emerging technologies such as AI, Machine Learning & Blockchain.

IBM Champion 2017. Thanks to over 50,000 students worldwide for their continuous support and encouragement.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.