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
Anthony Keenan 0ab644783e CORDA-1838: Add subcommands to node (#4091)
* Tidy up

* Add install-shell-extensions command

* Make cli tests use same version of picocli as everything else

* Remove initLogging from NodeStartup, it is ran earlier by CordaCLIWrapper

* Use picocli snapshot for testing

* Use RunLast() parser to invoke correct subcommands

* Deprecate old clear-network-map-cache parameter

* Restructure NodeStartup for commands

* Get rid of -c option since the flag method has been deprecated and that didn't exist in last release

* Update documentation

* Update backwards compatibility test

* Get all subcommands working

* Refactor sub commands into seperate classes

* Update docs and fix some tests

* Docs changes

* Fix merge conflicts with master

* Fix renamed parameters

* Fix test failure

* Fix compatibility tests

* Add missing compatibility test for blob inspector

* Remove blob inspector compatibility test as there are import conflicts

* Assorted doc fixes

* Addressing review comments

* More review comments

* Couple more bits

* Fix broken tests

* Fix compilation error

* More merge conflicts

* Make startup logging function a bit more sensible

* Fix broken shell extensions

* Make shell extensions work with subcommands

* Make sure parameters for deprecated options are carried through

* More review comments

* Adding some s's

* One last go

* Fix compilation error on Windows

* Revert logging changes

* Revert docs back to their original imperatively moody state
2018-10-24 13:58:19 +01:00
.ci Feature/corda 1947/add package ownership (#4097) 2018-10-22 15:00:08 +01:00
.github Typo. (#3750) 2018-08-07 10:14:23 +01:00
.idea [ENT-1774] FlowAsyncOperation deduplication ID (#4068) 2018-10-19 11:40:59 +01:00
buildSrc CORDA-1509 Configure and enable Gradle Build Cache (#3908) 2018-09-26 13:38:23 +01:00
client Feature/corda 1947/add package ownership (#4097) 2018-10-22 15:00:08 +01:00
confidential-identities CORDA-2030: Resolve build warnings about kotlin-stdlib-jre8 in unit tests too. (#4043) 2018-10-08 12:49:05 +01:00
config Corda-1931 Asynchronous logging (#3989) 2018-10-02 10:33:17 +01:00
core CORDA-1915 node rejects CorDapps signed by our dev keys in prod mode (#4041) 2018-10-24 10:53:39 +01:00
core-deterministic Feature/corda 1947/add package ownership (#4097) 2018-10-22 15:00:08 +01:00
create-jdk8u ENT-1467: Make the deterministic JDK image compatible with IntelliJ. (#3416) 2018-06-26 11:53:16 +01:00
djvm ENT-1906: Allow DJVM code to throw and catch sandbox exceptions. (#4088) 2018-10-19 17:23:14 +01:00
docs CORDA-1838: Add subcommands to node (#4091) 2018-10-24 13:58:19 +01:00
experimental CORDA-1621: The finance CorDapp uses the app config feature rather than the node's config (#4100) 2018-10-22 18:56:30 +01:00
finance CORDA-1621: The finance CorDapp uses the app config feature rather than the node's config (#4100) 2018-10-22 18:56:30 +01:00
gradle/wrapper CORDA-1983: Upgrade to Gradle 4.10.1. (#3947) 2018-09-15 14:23:16 +01:00
jdk8u-deterministic CID-251: Integrate DJVM with Corda's existing deterministic-rt. (#3846) 2018-08-24 15:51:40 +01:00
lib [CORDA-1611] Upgrade Quasar to 0.7.10 (#3342) 2018-06-12 09:38:14 +01:00
node CORDA-1838: Add subcommands to node (#4091) 2018-10-24 13:58:19 +01:00
node-api CORDA-1838: Add subcommands to node (#4091) 2018-10-24 13:58:19 +01:00
release-tools NOTICK Python 3 compat, ENM version name, skip closed tests (#4046) 2018-10-08 15:26:44 +01:00
samples ENT-2509 - Make @InitiatedBy flows overridable via node config (#3960) 2018-10-23 16:45:07 +01:00
serialization Feature/corda 1947/add package ownership (#4097) 2018-10-22 15:00:08 +01:00
serialization-deterministic ENT-1906: Publish corda-deterministic-verifier artifact for testing cordapps. (#3910) 2018-09-07 15:07:06 +01:00
testing CORDA-1838: Add subcommands to node (#4091) 2018-10-24 13:58:19 +01:00
tools CORDA-1838: Add subcommands to node (#4091) 2018-10-24 13:58:19 +01:00
webserver CORDA-1985: Configure Gradle capsule plugin to use Capsule 1.0.3. (#3949) 2018-09-17 13:55:31 +01:00
.gitignore Update references to point to new repo and remove other redundant references. (#3151) 2018-05-15 17:09:50 +01:00
build.gradle CORDA-1838: Add subcommands to node (#4091) 2018-10-24 13:58:19 +01:00
buildCacheSettings.gradle Explicitly disable remote gradle build cache when building locally. (#4095) 2018-10-19 16:40:06 +01:00
constants.properties ENT-2509 - Make @InitiatedBy flows overridable via node config (#3960) 2018-10-23 16:45:07 +01:00
CONTRIBUTING.md Expanded message to contributors (#2969) 2018-05-04 09:18:36 +01:00
CONTRIBUTORS.md Update CONTRIBUTORS.md 2018-10-23 16:39:48 +02:00
deterministic.gradle ENT-1463, ENT-1903: Refactor Gradle for deterministic modules (#3387) 2018-06-18 14:14:48 +01:00
gradle.properties CORDA-1509 Configure and enable Gradle Build Cache (#3908) 2018-09-26 13:38:23 +01:00
gradlew Upgraded to gradle 4.1. 2017-08-23 15:36:08 +01:00
gradlew.bat Upgrade gradle to 4.4.1 2018-01-24 16:15:43 +00:00
LICENSE Update license year to 2018 (#3000) 2018-04-25 14:47:32 +01:00
README.md Updates readme. 2018-05-31 22:01:27 +01:00
settings.gradle CORDA-535: Extract notary implementations into CorDapps (#3978) 2018-10-10 10:04:22 +01:00
TRADEMARK Updated URL link to R3 trademark policy 2017-07-13 11:43:41 +01:00

Corda

Corda

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.

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

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

We welcome contributions to Corda! Please see our CONTRIBUTING.md.

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.