CAPITAL CORP. SYDNEY

73 Ocean Street, New South Wales 2000, SYDNEY

Contact Person: Callum S Ansell
E: callum.aus@capital.com
P: (02) 8252 5319

WILD KEY CAPITAL

22 Guild Street, NW8 2UP,
LONDON

Contact Person: Matilda O Dunn
E: matilda.uk@capital.com
P: 070 8652 7276

LECHMERE CAPITAL

Genslerstraße 9, Berlin Schöneberg 10829, BERLIN

Contact Person: Thorsten S Kohl
E: thorsten.bl@capital.com
P: 030 62 91 92

Hyperledger using Virtual Machine on Windows

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

  1. Frequently Asked Questions | Common Issues
  2. Install CURL and Cygwin (Windows only)
  3. Linux/Ubuntu & AWS: Setup of Fabric Development on Local & Cloud VM
  4. Mac OS: Setup of Fabric Development Environment
  5. Windows : Fabric development environment setup
  6. How to use the Dev Tools
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
systems

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