
Introduction to why Corda was built. If you would like to learn more detailed information about the Corda design see the whitepapers linked within this lecture.
Clone the training template application from Github.
Open the project in IntelliJ. The IntelliJ project JDK issue at the end of the video will be solved in the following lecture video.
Configure Java for IntelliJ and import the application's Gradle dependencies.
A look inside the structure of the Corda training application and the first code class we'll be working with: IOUState
Introduction to IOUState and running the first unit test to see how it fails.
Step by step review of the Kotlin syntax used in the IOUState.
At this point please try to complete unit test #1 on your own. If you'd prefer to have a walkthrough of the first example the next lecture walks through the solution to unit test #1.
Introduction to IOUContract and running the first unit test to see how it fails.
Explore time windows in Corda transactions, enabling open or closed windows to assert when a transaction occurred within a timeline, enforced by the notary service.
Explore the flow framework in Corda to implement multi-party, state-machine business logic with point-to-point messaging, asynchronous execution, and checkpoints. Coordinate initiator and responder interactions while managing serialization and notary-based finality.
Introduction to Corda Development provides developers with the knowledge to build enterprise grade blockchain applications on the Corda platform.
The result of this class will be a fully functional IOU CorDapp. The course provides a mixture of video, documentation and coding to help you complete an application template through fixing unit tests in a test driven development manner.