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
2016-11-21 13:47:54 +00:00
.idea Samples: make the IRS demo usable from the command line again 2016-11-18 13:02:12 +01:00
buildSrc Removed plugins now published in main repo. 2016-11-18 13:13:14 +00:00
client Now depending on the plugins in jcenter and not buildsrc. 2016-11-18 14:41:06 +00:00
config Move jolokia access config to the config directories, alongside log4j2.xml file. Point samples at top level dev and test config. 2016-11-18 11:11:54 +00:00
core Merged in clint-bintray (pull request #496) 2016-11-21 11:20:13 +00:00
docs Merged in rg_doc_changes_2 (pull request #500) 2016-11-20 13:39:10 +00:00
experimental Minor style tweaks to the universal contract. 2016-11-15 19:17:30 +01:00
finance Merged in clint-bintray (pull request #496) 2016-11-21 11:20:13 +00:00
gradle/wrapper Minor: bump Gradle to 2.10 2016-01-22 12:54:24 +01:00
gradle-plugins Fixed an exception caused when quasar plugin runs on root. 2016-11-21 13:47:54 +00:00
lib Upgrade Quasar to 0.7.6 and fix an exception handling bug in SMM that it revealed (if an exception was thrown immediately on protocol startup we let it leak instead of capturing it in the future. 2016-08-17 14:43:45 +01:00
node Merged in clint-bintray (pull request #496) 2016-11-21 11:20:13 +00:00
samples Removed redundant configuration in samples that misled developers. Fixed the dependency on Cordformation plugin. 2016-11-21 13:46:30 +00:00
test-utils Merged in clint-bintray (pull request #496) 2016-11-21 11:20:13 +00:00
tools Explorer corda branding 2016-11-16 13:26:05 +00:00
.gitignore Added bintray publush plugin with a first publication. 2016-11-18 12:58:31 +00:00
build.gradle Removed redundant configuration in samples that misled developers. Fixed the dependency on Cordformation plugin. 2016-11-21 13:46:30 +00:00
gradle.properties Move contracts base files to namespace to make api aspect clearer in includes. 2016-05-14 13:47:07 +01:00
gradlew Initial import 2015-11-03 17:54:17 +01:00
gradlew.bat Initial import 2015-11-03 17:54:17 +01:00
README.md Release notes for M5 2016-11-07 17:57:01 +01:00
settings.gradle Many fixes to get gradle plugins and other projects working post-merge. 2016-11-17 17:09:31 +00:00

Corda

Corda is a decentralised database system in which nodes trust each other as little as possible. This reference implementation is not yet complete or offering backwards compatibility, but should be suitable for small experiments and exploration of the underlying ideas.

Pull requests are appreciated. You can chat to the team on our forums and on our Slack. It runs on the JVM and is mostly written in Kotlin.

Project website

Documentation

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, thus simplifying finance and reducing the overheads of banking. But it is run as a typical open source project and the basic technology of a peer to peer decentralised database may be useful for many different projects. We'd love to hear about any interesting experiments you do with it!

Getting started

Corda consists of node software that takes part in a network, libraries you can use to develop apps for the platform, a client library that lets you interact with the node via RPC, and some samples showing how it all works.

To install:

  1. Make sure you have Oracle JDK 8 available (OpenJDK 8 support is coming).
  2. Run ./gradlew install to download all the dependencies (including the build tools), compile the code and install the core libraries into your local Maven repository (under ~/.m2)

To run some demo nodes that swap cash around between themselves:

  1. ./gradlew tools:explorer:runDemoNodes
  2. You can find a node now running on port 20002

To run an explorer app that lets you connect to a node and explore what it's doing, try ./gradlew tools:explorer:run. The explorer also lets you send and receive cash.

Now go read the documentation.

Getting involved

License

Apache 2.0