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
Patrick Kuo fbcbf3e1d7 Network view improvement (#19)
Changes :
*Show other nodes on network map.
*Enabled zooming and panning on the map.
*Scroll the node label to the centre of the screen when clicking on the node info list on the right hand-side of the screen.
*Draw line and fire bullets between nodes according to incoming transactions.
*Higher resolution map.
2016-12-07 09:55:16 +00:00
.idea Added a distributed notary demo that runs a notary cluster and gets several transactions notarised 2016-11-25 17:09:57 +00:00
buildSrc Removed plugins now published in main repo. 2016-11-18 13:13:14 +00:00
client Allow cordapp types to be used in parameters to cordapp startFlowDynamic RPC calls. 2016-12-05 16:57:22 +00:00
config Fix logging regression that caused non-Corda logging to be disabled 2016-11-25 14:30:00 +01:00
core Merge pull request #25 from corda/aslemmer-fix-X509-on-linux 2016-12-05 17:16:22 +00:00
docs Further fixes to messaging.rst 2016-12-06 21:14:21 +00:00
experimental Merge pull request #9 from corda/mnesbit-gradle-no-install-builds 2016-11-30 17:12:19 +00:00
finance Run the IntelliJ reformatter across the Kotlin code. Did not reformat JS/web code. 2016-11-30 14:40:34 +00:00
gradle/wrapper Minor: bump Gradle to 2.10 2016-01-22 12:54:24 +01:00
gradle-plugins Updated plugin versions. 2016-11-30 15:44:09 +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 node: Add ClassSerializer, register default flow parameters for RPC 2016-12-06 13:55:18 +00:00
samples Added security to RPC and P2P systems. 2016-12-02 18:11:08 +00:00
test-utils Added security to RPC and P2P systems. 2016-12-02 18:11:08 +00:00
tools Network view improvement (#19) 2016-12-07 09:55:16 +00:00
.gitignore Clean up NetworkMapCache and InMemoryNetworkMapCache 2016-12-02 14:45:54 +00:00
build.gradle Removed tab indentation 2016-12-02 18:03:25 +00:00
CONTRIBUTING.md Addressed some review comments about the license and readmes. 2016-11-22 11:56:46 +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
LICENCE Amended LICENSE and added TRADEMARK file per guidance from R3 legal counsel. 2016-11-28 11:35:48 +00:00
README.md Fixed broken links in README.md 2016-12-05 14:25:09 +00:00
settings.gradle Move sandbox code into the experimental module to reflect its status 2016-11-29 10:59:13 +00:00
TRADEMARK Amended wording of trademark notice per advice from legal counsel. 2016-11-29 21:11:09 +00: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

Read our full and planned feature list here.

Getting started

Firstly, read the Getting started documentation.

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.

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 currently in very early development and should not be used in production systems. Breaking changes will happen on minor versions until 1.0. Experimentation with Corda is recommended.

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