Corda is an open source blockchain project, designed for business from the start. Only Corda allows you to build interoperable blockchain networks that transact in strict privacy. Corda's smart contract technology allows businesses to transact directly, with value.
Go to file
2017-09-05 17:21:07 +01:00
.github Added a page to explain testing. 2017-09-05 17:21:07 +01:00
.idea Spinoff driver into own project with demorun (#1401) 2017-09-05 09:50:51 +01:00
buildSrc Upgraded both guava and guava-testlib to 21.0 and made sure they share the same version variable 2017-03-24 17:17:36 +00:00
client Deprecating verifiedTransactions from the public API (#1418) 2017-09-05 10:07:55 +01:00
config Make logging available in IntelliJ between gradle clean and assemble (#929) 2017-06-28 09:54:09 +01:00
cordform-common Workaround BFT bug that causes redundant replicas to get stuck in startup (#1100) 2017-07-26 19:41:29 +01:00
core Contract Upgrade API improvements + persistence (#1392) 2017-09-05 13:23:19 +01:00
docs Added a page to explain testing. 2017-09-05 17:21:07 +01:00
experimental Spinoff driver into own project with demorun (#1401) 2017-09-05 09:50:51 +01:00
finance Spinoff driver into own project with demorun (#1401) 2017-09-05 09:50:51 +01:00
gradle/wrapper Switched gradle to include sources to make maintaining gradle files easier. 2017-08-24 12:33:11 +01:00
gradle-plugins Fixed a crash in cordformation when trying to build nodes for a project with a file as a dependency and any other dependencies without a group 2017-09-04 15:20:44 +01:00
lib Restoring lib/quasar.jar from repo (#1389) 2017-09-05 12:58:23 +01:00
node Contract Upgrade API improvements + persistence (#1392) 2017-09-05 13:23:19 +01:00
node-api Plumb in plugin whitelist additions to AMQP implementation. (#1415) 2017-09-05 08:35:26 +01:00
samples Persistent Identity 2017-09-05 11:19:54 +01:00
smoke-test-utils Restructure net.corda.core.crypto package 2017-09-01 10:55:58 +01:00
test-common Reduce logging severity for Hibernate SQL statements (in test). (#1217) 2017-08-11 14:26:52 +01:00
test-utils Contract Upgrade API improvements + persistence (#1392) 2017-09-05 13:23:19 +01:00
testing/node-driver Contract Upgrade API improvements + persistence (#1392) 2017-09-05 13:23:19 +01:00
tools Deprecating verifiedTransactions from the public API (#1418) 2017-09-05 10:07:55 +01:00
verifier Spinoff driver into own project with demorun (#1401) 2017-09-05 09:50:51 +01:00
webserver Spinoff driver into own project with demorun (#1401) 2017-09-05 09:50:51 +01:00
.gitignore Cleaned up TimeWindow and added a bit more docs. 2017-07-20 13:43:11 +01:00
build.gradle Spinoff driver into own project with demorun (#1401) 2017-09-05 09:50:51 +01:00
constants.properties Fixed a crash in cordformation when trying to build nodes for a project with a file as a dependency and any other dependencies without a group 2017-09-04 15:20:44 +01:00
CONTRIBUTING.md Addressed some review comments about the license and readmes. 2016-11-22 11:56:46 +00:00
gradle.properties Enable Kotlin incremental compilation in Gradle 2017-01-06 16:39:01 +01:00
gradlew Upgraded to gradle 4.1. 2017-08-23 15:36:08 +01:00
gradlew.bat Upgrade to Kotlin 1.0.7 and Gradle 3.4.1 (#402) 2017-03-22 12:05:49 +00:00
LICENSE Update LICENSE 2017-03-06 15:33:29 +01:00
README.md Added a TC build icon and link to readme. 2017-06-15 16:53:29 +01:00
settings.gradle Spinoff driver into own project with demorun (#1401) 2017-09-05 09:50:51 +01:00
TRADEMARK Updated URL link to R3 trademark policy 2017-07-13 11:43:41 +01:00

Corda

Corda

Corda is a decentralised database system in which nodes trust each other as little as possible.

Features

  • A P2P network of nodes
  • Smart contracts
  • Flow framework
  • "Notary" infrastructure to validate uniqueness of transactions
  • Written as a platform for distributed apps called CorDapps
  • Written in Kotlin, targeting the JVM

Getting started

Firstly, read the Getting started documentation.

Next, use the following guides to set up your dev environment:

  • If you are on Windows use this getting started guide which also explains through how to run the sample apps.

  • Alternatively if you are on Mac/Linux, watch this brief Webinar which walks through getting Corda, installing it, building it, running nodes and opening projects in IntelliJ.

After the above, watching the following webinars will give you a great introduction to Corda:

Webinar 1 Introduction to Corda

Richard Brown, R3 Chief Technology Officer, explains Corda's unique architecture, the only distributed ledger platform designed by and for the financial industry's unique requirements. You may want to read the Corda non-technical whitepaper as pre-reading for this session.

Webinar 2 Corda Developers Tutorial

Roger Willis, R3 Developer Relations Lead, provides an overview of Corda from a developers perspective and guidance on how to start building CorDapps. You may want to view Webinar 1 - Introduction to Corda as preparation for this session. NB. This was recorded for the M5 release.

Building on Corda

To build your own CorDapps:

  1. Clone the CorDapp Template repository
  2. Read the README (IMPORTANT!)
  3. Read the Writing a CorDapp documentation

To look at the Corda source and run some sample applications:

  1. Clone this repository
  2. To run some sample CorDapps, read the running the demos documentation
  3. Start hacking and contribute!

Development State

Corda is under active development and is maturing rapidly. We are targeting production-readiness in 2017. The API will continue to evolve throughout 2017; backwards compatibility not assured until version 1.0.

Pull requests, experiments, and contributions are encouraged and welcomed.

Background

The project is supported by R3, a financial industry consortium, which is why it contains some code for financial use cases and why the documentation focuses on finance. The goal is to use it to construct a global ledger, simplifying finance and reducing the overheads of banking. But it is run as an open source project and the basic technology of a peer-to-peer decentralised database may be useful for many different projects.

Contributing

Please read here.

License

Apache 2.0

Acknowledgements

YourKit

YourKit supports open source projects with its full-featured Java Profiler.

YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.