Hyperledger using Virtual Machine on Windows
Section 1:Hyperledger Introduction
1. What is Hyperledger? 2. Distributed Ledger Technology & its Challenges 3. Quiz 1: Hyperledger & Distributed Ledger Technology
|
Section 2: Hyperledger Fabric & Composer Concepts
1. Hyperledger Fabric : A DLT for Business Applications 2. Quiz 2: Hyperledger Fabric : DLT for Business 3. Assets, Chaincode & Ledger 4. Quiz 3: Assets, Chaincode and Transactions 5. Permissioned Network, Members & Membership Service Provider 6. Quiz 4: Permissioned Network, Member & Membership Services 7. Nodes and Channels 8. Quiz 5: Nodes and Channels 9. Hyperledger Fabric Composer Overview 10. Quiz 6: Hyperledger Fabric Composer Overview |
Section 3: Pre-Requisites for Fabric development
1. Frequently Asked Questions | Common Issues 2. Development Machine Specifications & IDE 3. Composer Dev Tools Installation 4. Exercise: Validate the Composer Development Environment 5. Install Docker or Docker Toolkit |
Section 4: Virtual Machine: Hyperledger Fabric Dev Environment Setup
1. FAQ: Vagrant Setup 2. Native Vs. Virtual Machine Development Environment 3. Virtual Machine based Hyperledger Dev Setup 4. Setting up the Virtual Machine using VirtualBox+Vagrant 5. Exercise: Tryout the Vagrant Commands 6. Installation of Fabric Tools 7. Post Installation Steps |
Section 5: Native: Hyperledger Fabric Dev Environment Setup
|
Section 6: Dev Environment Setup overview & Tools usage
1. Development Environment Topology 2. Development Environment Scripts 3. Exercise: Practice Start, Stop, Suspend, Restart
|
Section 7: Fabric Under the Hood (Concepts & Terminology)
1. Ledger Implementation 2. Dev Environment Walkthrough: Peer & CouchDB setup 3. Quiz 7: Ledger Implementation 4. Peers Nodes : Anchors and Endorsers 5. Quiz 8: Anchor Peers & Endorsing Peers 6. Clients Node: Endorsement Policies 7. Quiz 9: Client Peer & Endorsing Policies 8. Orderer Nodes 9. Quiz 10: Orderer Nodes 10. Membership Service Provider & Certification Authority 11. Quiz 11: Membership Service Provider & Certification Authority 12. Dev Environment Walkthrough: Orderer and CA Server 13. Chaincode Development 14. Quiz 12: Chaincode Development
|
Section 8: Using Composer Tools for Application Development & Administration
1. FAQ: Composer Tools 2. Fabric Composer Playground 3. Quiz 13: Composer Playground 4. Yeoman Hyperledger Generators 5. Quiz 14: Yo Generators 6. Participant Roles and Business Network Cards 7. Quiz 15: Participant Roles and Business Network Cards 8. Composer CLI Tool – Deploying a Network Application 9. Composer CLI Tool – Network Application Management 10. Quiz 16: Composer CLI Tool 11. Exercise: Create & Deploy Network Application 12. REST Server Overview 13. Quiz 17: REST Server Overview 14. REST Server Security 15. Quiz 18: REST Server Security 16. Skeleton Angular Application using Yo 17. Quiz 19: Skeleton Angular Application using Yo 18. Composer SDKOverview 19. Quiz 20: Composer SDK Overview |
Section 9: Business Network Application Modelling
1. Case Study: ACME Airlines 2. Modeling Language Files | Namespace 3. Quiz 21: Modeling Language Files | Namespace 4. Defining the Resources 5. Quiz 22: Defining the Resources 6. Support for Object Orientation 7. Quiz 23: Support for Object Orientation 8. Modeling Arrays 9. Registries & Relationship between Resources 10. Quiz 24: Arrays, Registries & Relationships 11. Adding the field Validations 12. Quiz 25: Field validations 13. Resource Registries & Identities +Exercise 14. Modeling the Transactions 15. Quiz 26: Modeling the transactions 16. Exercise: Fix the code for generating the FlightId 17. Queries 18. Exercise: Add a set of aircraft queries 19. Managing identities for Network Applications 20. Access Control Language (Part 1 of 2) Simple Rules 21. Exercise: Simple Rule for ACMENetworkAdmin 22. Access Control Language (Part 2 of 2) Conditional Rules 23. Exercise: Conditional Rule for ACMEPersonnel |
Section 10: Composer SDK / API : Coding the Client Apps
1. API : Frequently Asked Questions | Common Issues 2. Business Network Card Management 3. Quiz 27: Card Storage API 4. Admin Connection Class 5. Business Network Connection Class 6. Quiz 28: Admin & Business Network Connection Class 7. Submitting a Transaction 8. Registries 9. Resources 10. Querying the Registries 11. Quiz 29: Querying the Registries 12. Subscribing to Events 13. Quiz 30: Subscribing to Events 14. Assignment 1: Write a utility to create | delete test data for ACME Airline Model
|
Section 11: Composer SDK / API : Coding the Transaction Processors
1. Embedded Runtime for Testing 2. Quiz 31: Embedded Runtime 3. Crash course in Mocha and Chai 4. Writing Unit Test Cases for Network Applications 5. Runtime API for Transaction Processing Functions 6. Quiz 32: Runtime API for Transaction Processing Functions 7. Exercise: Define the Aircraft Assignment Transaction 8. Query invocation in Transaction Processing Functions 9. Implementing Programmatic Access Control 10. Emitting events and Integrating with external systems 11. Quiz 33: Emitting events and Integrating with external |
Section 12: Developing Front End Applications for Network Applications
1. Application Design Patterns 2. Quiz 34: Application Architecture Patterns 3. Securing the REST server with Authentication Strategy 4. Walkthrough: Applying OAuth2.0 Authentication Strategy to REST Server 5. Quiz 35: REST Server Authentication 6. Working of Multi User Enabled REST Server 7. Walkthrough – REST Server Multi User mode 8. Quiz 36: REST Server Multi User Setup 9. Assignment 2: Create the Design Blueprint for the Fabric Application UI
|
Section 13: ACME Airline Rewards Initiative
• Assignment 3: Model Development: ACME Airline Rewards Application |