Corda Training: CorDapps Development


*Accredited Partner Delivered Course

Corda Training: CorDapps Development

Regular price $2,495.00 Sale


Duration:
Time:
Delivery:
3 Days
9:00am-5:00pm each day
Instructor-led
50% Lecture
Ways to Train: Public Classroom
Instructor-led Virtual
Onsite at Your Location
50% Lab

Course Outline

Chapter 1: Overview of Corda

  • Principal features
  • Concepts in Corda
  • Consensus Mechanism
  • Business Logic
  • Comparisons/Main differences between Corda and Ethereum

Chapter 2: Introduction to CorDapp

  • What is a CorDapp?
  • How to write a CorDapp
  • How to upgrade a CorDapp to a new version
  • Corda API
  • Object serialization
  • Secure programming guidelines

Chapter 3: Corda Nodes

  • Local nodes and how to execute them
  • Deploying a Corda node
  • Node configuration guidelines
  • The Client RPC
  • The Shell
  • Node database system
  • Node administration basics

Chapter 4: Corda Ecosystem

  • Setting up the network
  • How to permission the Network
  • The Network Map
  • Versioning process

Chapter 5: Programming Smart Contracts in Corda

  • Writing a smart contract
  • Writing a smart contract test
  • Upgrading smart contracts
  • Integration testing

Chapter 6: Client RPC API and Smart Contracts Coding

  • Overview of client RPC API
  • Whitelisting classes from CorDapp

Chapter 7: Transactions

  • Overview of Corda transactions
  • Life cycle of Corda transactions
  • Gathering inputs
  • Generating commands
  • Generating outputs
  • Completing the transactions
  • Committing transactions

Chapter 8: Modeling Business Processes

  • Overview of workflows in Corda and continuation
  • A 2 party trading workflow
  • Suspendable functions
  • White-listed classes and the Corda nodes
  • Initiating the workflow
  • How to implement the seller and the buyer
  • Flow sessions

Chapter 9: Corda Tools

  • Node Explorer
  • Network Simulator
  • How to implement Corda Network on AWS Marketplace
  • Building a Corda VM from the Azure Marketplace
  • Load testing in Corda Networks

Chapter 10: Troubleshooting the CorDapp

  • JVM issues
  • IDEA issues
  • Slow localhost issues

Prerequisites:

This course is highly technical in nature and would require the student to be comfortable with coding. To prepare for the class all students MUST:

  • Provide their own computer (Mac/PC/Linux). Provide their own computer (Mac/PC/Linux). Note that all labs are hosted in a virtual environment.
  • Basic Programming skills of C/C++  or Java Script

Ways to Learn:

We provide instructor-led in three modalities:

  • Instructors at classroom locations globally
  • Instructors Onsite at your location
  • Via WebEx led by an Instructor with live labs

Note: If you have 3 or more students we can come onsite to your location.

Request Information or Custom Quote

Who We Have Trained:

Corda Training: CorDapps Development

Regular price $2,495.00 Sale


Duration:
Time:
Delivery:
3 Days
9:00am-5:00pm each day
Instructor-led
50% Lecture
Ways to Train: Public Classroom
Instructor-led Virtual
Onsite at Your Location
50% Lab

Course Outline

Chapter 1: Overview of Corda

  • Principal features
  • Concepts in Corda
  • Consensus Mechanism
  • Business Logic
  • Comparisons/Main differences between Corda and Ethereum

Chapter 2: Introduction to CorDapp

  • What is a CorDapp?
  • How to write a CorDapp
  • How to upgrade a CorDapp to a new version
  • Corda API
  • Object serialization
  • Secure programming guidelines

Chapter 3: Corda Nodes

  • Local nodes and how to execute them
  • Deploying a Corda node
  • Node configuration guidelines
  • The Client RPC
  • The Shell
  • Node database system
  • Node administration basics

Chapter 4: Corda Ecosystem

  • Setting up the network
  • How to permission the Network
  • The Network Map
  • Versioning process

Chapter 5: Programming Smart Contracts in Corda

  • Writing a smart contract
  • Writing a smart contract test
  • Upgrading smart contracts
  • Integration testing

Chapter 6: Client RPC API and Smart Contracts Coding

  • Overview of client RPC API
  • Whitelisting classes from CorDapp

Chapter 7: Transactions

  • Overview of Corda transactions
  • Life cycle of Corda transactions
  • Gathering inputs
  • Generating commands
  • Generating outputs
  • Completing the transactions
  • Committing transactions

Chapter 8: Modeling Business Processes

  • Overview of workflows in Corda and continuation
  • A 2 party trading workflow
  • Suspendable functions
  • White-listed classes and the Corda nodes
  • Initiating the workflow
  • How to implement the seller and the buyer
  • Flow sessions

Chapter 9: Corda Tools

  • Node Explorer
  • Network Simulator
  • How to implement Corda Network on AWS Marketplace
  • Building a Corda VM from the Azure Marketplace
  • Load testing in Corda Networks

Chapter 10: Troubleshooting the CorDapp

  • JVM issues
  • IDEA issues
  • Slow localhost issues

Prerequisites:

This course is highly technical in nature and would require the student to be comfortable with coding. To prepare for the class all students MUST:

  • Provide their own computer (Mac/PC/Linux). Provide their own computer (Mac/PC/Linux). Note that all labs are hosted in a virtual environment.
  • Basic Programming skills of C/C++  or Java Script

Ways to Learn:

We provide instructor-led in three modalities:

  • Instructors at classroom locations globally
  • Instructors Onsite at your location
  • Via WebEx led by an Instructor with live labs

Note: If you have 3 or more students we can come onsite to your location.