Introduction
  • Introduction to the Course
  • Download PDF Link + Course Information and Updates
  • What is Hyperledger?
  • Distributed Ledger Technology & its Challenges
  • Hyperledger & Distributed Ledger Technology
Hyperledger Fabric & Composer Concepts
  • Hyperledger Fabric : A DLT for Business Applications
  • Hyperledger Fabric : DLT for Business
  • Assets, Chaincode & Ledger
  • Assets, Chaincode and Transactions
  • Permissioned Network, Members & Membership Service Provider
  • Permissioned Network, Member & Membership Services
  • Nodes and Channels
  • Nodes and Channels
  • Hyperledger Fabric Composer Overview
  • Hyperledger Fabric Composer Overview
Pre-Requisites for Fabric development
  • Frequently Asked Questions | Common Issues
  • Development Machine Specifications & IDE
  • Composer Dev Tools Installation
  • Exercise: Validate the Composer Development Environment
  • Install Docker or Docker Toolkit
Virtual Machine: Hyperledger Fabric Dev Environment Setup
  • FAQ: Vagrant Setup
  • Native Vs. Virtual Machine Development Environment
  • Virtual Machine based Hyperledger Dev Setup
  • Setting up the Virtual Machine using VirtualBox+Vagrant
  • Exercise: Tryout the Vagrant Commands
  • Installation of Fabric Tools
  • Post Installation Steps
Native: Hyperledger Fabric Dev Environment Setup
  • Frequently Asked Questions | Common Issues
  • Install CURL and Cygwin (Windows only)
  • Linux/Ubuntu & AWS: Setup of Fabric Development on Local & Cloud VM
  • Mac OS: Setup of Fabric Development Environment
  • Windows : Fabric development environment setup
  • How to use the Dev Tools
Dev Environment Setup overview & Tools usage
  • Development Environment Topology
  • Development Environment Scripts
  • Exercise: Practice Start, Stop, Suspend, Restart
Fabric Under the Hood (Concepts & Terminology)
  • Ledger Implementation
  • Dev Environment Walkthrough: Peer & CouchDB setup
  • Ledger Implementation
  • Peers Nodes : Anchors and Endorsers
  • Anchor Peers & Endorsing Peers
  • Clients Node: Endorsement Policies
  • Client Peer & Endorsing Policies
  • Orderer Nodes
  • Orderer Nodes
  • Membership Service Provider & Certification Authority
  • Membership Service Provider & Certification Authority
  • Dev Environment Walkthrough: Orderer and CA Server
  • Chaincode Development
  • Chaincode Development
Using Composer Tools for Application Development & Administration
  • FAQ: Composer Tools
  • Fabric Composer Playground
  • Composer Playground
  • Yeoman Hyperledger Generators
  • Yo Generators
  • Participant Roles and Business Network Cards
  • Participant Roles and Business Network Cards
  • Composer CLI Tool - Deploying a Network Application
  • Composer CLI Tool - Network Application Management
  • Composer CLI Tool
  • Exercise: Create & Deploy Network Application
  • REST Server Overview
  • REST Server Overview
  • REST Server Security
  • REST Server Security
  • Skeleton Angular Application using Yo
  • Skeleton Angular Application using Yo
  • Composer SDKOverview
  • Composer SDK Overview
Business Network Application Modelling
  • Case Study: ACME Airlines
  • Modeling Language Files | Namespace
  • Modeling Language Files | Namespace
  • Defining the Resources
  • Defining the Resources
  • Support for Object Orientation
  • Support for Object Orientation
  • Modeling Arrays
  • Registries & Relationship between Resources
  • Arrays, Registries & Relationships
  • Adding the field Validations
  • Field validations
  • Resource Registries & Identities +Exercise
  • Modeling the Transactions
  • Modeling the transactions
  • Exercise: Fix the code for generating the FlightId
  • Queries
  • Exercise: Add a set of aircraft queries
  • Managing identities for Network Applications
  • Access Control Language (Part 1 of 2) Simple Rules
  • Exercise: Simple Rule for ACMENetworkAdmin
  • Access Control Language (Part 2 of 2) Conditional Rules