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
Chris Rankin c545a58c1d
Remote Attestation Phase 2 (#235)
* Initial host server skeleton.
* Create IASProxy project, and skeleton for attestation host.
* Fix up tests
* Extend attestation host skeleton, and make test ports configurable.
* Enhance MockIAS to make pseManifestStatus optional.
* Make IASProxy endpoints asynchronous.
* Add sub-modules for challenger and for common code.
* Create integration test for host's provisioning endpoint.
* Flesh out attestation challenger WAR.
* Package refactoring, to be more Java9 friendly.
* Refactor more messages into attestation-common.
* Remove our private key from the repository.
* Declare an empty PSE Manifest to be invalid.
* Fix basic integration test issues for challenger and host.
* Integrate keystore scripts into the build properly.
* Name keystore targets explicitly for Gradle.
* Allow HTTP conversation between Challenger, Host and ISV using session ID.
* Add MockHost for challenger's integration tests.
* Reconcile HTTP port numbers between Phase1 and Phase2 components.
* Remove elements that can be inherited from root project.
* Add placeholder README.
* Add convenient extension functions to ObjectMapper.
* Extend integration test coverage for challenger/host/isv.
* Catch IOException from HttpClient for challenger.
* Integrate host sub-module with remote-attestation project.
* Begin integrating host/enclave code from Phase I.
* Rename challenger's HTTP endpoint.
* Generate keystore for challenger "on the fly".
* Add native JNI code for accessing the SGX enclave.
* Point Gradle to the correct enclave object.
* Fixes for generating a Quote for this enclave.
* Return the IAS report to the challenger for verification.
* Begin populating the challenger's AttestationResponse message.
* Enable the challenger to pass encrypted secrets into the enclave.
* Align challenger, host and isv ports.
* Refactor challenger as a fat-jar application.
* AttestationResponse is not shared, so refactor into challenger.
* Move HttpClientContext objects into HttpClient blocks.
* Remove unused Message2 and Message3 objects.
* Add realistic dummy value for reportID from IAS.
* Small tidy-up on attestation host.
* First set of review comments.
* Add missing exception message.
* Update location of environment file.
* Use empty mock revocation lists by default.
* Improve logging and add "happy path" test for provisioning secrets.
* Update Gradle files so that we can run attestation-host from IntelliJ.
* The platformInfo field from IAS can be null, so allow this.
Also protect other JNI pointer parameters from NPE.
* Allow Gradle to build hardware enclave.
2017-12-22 14:42:42 +00:00
.ci [ENT-850]: RPC function to kill a flow (#215) 2017-12-20 19:16:54 +00:00
.github Adjustments to the PR checklist 2017-09-20 16:58:31 +02:00
.idea Fixes after os -> ent merge to networkManagement (#214) 2017-12-19 21:36:30 +00:00
buildSrc Reformat files in buildSrc 2017-10-09 15:26:39 +01:00
client [ENT-850]: RPC function to kill a flow (#215) 2017-12-20 19:16:54 +00:00
confidential-identities Merge commit '22af527b7943c0c4376af582de6505893817111a' into andr3ej-ross-merge 2017-12-19 17:07:17 +00:00
config Merge branch 'master' into shams-master-merge-081217 2017-12-11 10:23:16 +00:00
core [ENT-850]: RPC function to kill a flow (#215) 2017-12-20 19:16:54 +00:00
docs [ENT-850]: RPC function to kill a flow (#215) 2017-12-20 19:16:54 +00:00
experimental Merge remote-tracking branch 'open/master' into colljos-os-merge-rc01 2017-12-18 10:24:38 +00:00
finance removed unnecessary "display width" db settings that were failing in postgres (#247) (#251) 2017-12-22 09:55:33 +00:00
gradle/wrapper Merge OS to Enterprise - added note about Enterprise specific Gradle wrapper version 2017-12-01 09:36:14 +00:00
gradle-plugins Merge remote-tracking branch 'open/master' into colljos-os-merge-rc01 2017-12-18 10:24:38 +00:00
lib Restoring lib/quasar.jar from repo (#1389) 2017-09-05 12:58:23 +01:00
network-management removed unnecessary "display width" db settings that were failing in postgres (#247) (#251) 2017-12-22 09:55:33 +00:00
node removed unnecessary "display width" db settings that were failing in postgres (#247) (#251) 2017-12-22 09:55:33 +00:00
node-api Unicode columns for SqlServer (#248) 2017-12-21 17:34:21 +00:00
perftestcordapp Unicode columns for SqlServer (#248) 2017-12-21 17:34:21 +00:00
samples Merge branch 'master' into shams-os-merge-201217 2017-12-20 13:16:30 +00:00
sgx-jvm Remote Attestation Phase 2 (#235) 2017-12-22 14:42:42 +00:00
testing removed unnecessary "display width" db settings that were failing in postgres (#247) (#251) 2017-12-22 09:55:33 +00:00
tools Merge pull request #228 from corda/feature/vkolomeyko/explorer-docs 2017-12-20 15:02:17 +00:00
verifier Integrate db migration tool - liquibase (#150) 2017-12-16 15:58:12 +00:00
verify-enclave Fixing stuff 2017-12-18 15:39:08 +00:00
webserver Final renaming of invalid constants in Integration tests following rebase from OS master. 2017-12-13 13:10:04 +00:00
.gitignore Add sanity check that unlimited strength policy is installed (#183) 2017-12-13 11:21:22 +00:00
build.gradle Update master release build label to reflect snapshot. (#209) 2017-12-21 11:58:48 +00:00
constants.properties Merge remote-tracking branch 'open/master' into colljos-os-merge-rc01 2017-12-18 10:24:38 +00:00
CONTRIBUTORS.md Some additional contributors recognised 2017-11-30 16:30:58 +01: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
README.md Merge remote-tracking branch 'open/master' into colljos-merge-171117 2017-11-17 15:11:24 +00:00
settings.gradle Fixes after os -> ent merge to networkManagement (#214) 2017-12-19 21:36:30 +00:00

Corda

Corda Enterprise

Corda Enterprise is R3's closed source patch set on top of Corda Open Source. It adds features and improvements that we plan to charge for.

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

Features

  • Smart contracts that can be written in Java and other JVM languages
  • Flow framework to manage communication and negotiation between participants
  • Peer-to-peer network of nodes
  • "Notary" infrastructure to validate uniqueness and sequencing of transactions without global broadcast
  • Enables the development and deployment of distributed apps called CorDapps
  • Written in Kotlin, targeting the JVM

Extra features

  • Doorman
  • SOCKS relaying
  • Flow triage screen in Explorer
  • No stupid jokes at startup
  • SGX

Getting started

  1. Read the Getting Started documentation
  2. Run the Example CorDapp
  3. Read about Corda's Key Concepts
  4. Follow the Hello, World! tutorial

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.