corda/docs/source
kasiastreich 36d5d0d7b2 Refactor of CompositeKeys to implement PublicKey interface. (#433)
* Make CompositeKey implement PublicKey

The initial implementation of composite keys as their own distinct class separate from PublicKey
means that the keys cannot be used on standard classes such as Certificate. This work is a beginning
to modifying CompositeKey to being a PublicKey implementation, although significant further work
is required to integrate this properly with the standard Java APIs, especially around verifying
signatures using the new key type.

* First stage of making CompositeKey implement PublicKey interface. Revert to using PublicKey everywhere we expect a key.

* Move algorithm and format into companion object (#432)

Move algorithm and format into companion object so that they can be referenced from other
classes (i.e. the upcoming signature class).

* Add simple invariants to construction of CompositeKey.
Builder emits CompositeKeys in simplified normalised form. Forbid keys with single child node, force ordering on children and forbid duplicates on the same level. It's not full semantical normalisation.

* Make constructor of CompositeKey private, move NodeWeight inside the class.
Add utility function for Kryo deserialization to read list with length constraints.
2017-04-12 11:13:20 +01:00
..
_static Added Japanese translation of intro white paper, by Munetoshi Yamada 2017-03-15 13:50:37 +00:00
_templates Fixup the docsite sidebar which is a copy of the non-docsite sidebar 2017-01-23 12:47:29 +01:00
example-code Refactor of CompositeKeys to implement PublicKey interface. (#433) 2017-04-12 11:13:20 +01:00
resources Tearoff fixes (#78) 2017-02-03 14:02:51 +00:00
whitepaper Typo fix to the intro white paper source code. 2017-03-28 10:53:07 +02:00
azure-vm.rst Unix vs Windows demo instructions. Duplicate SIMM page. Typos. Bad nesting. 2017-01-06 11:05:37 +00:00
building-the-docs.rst Removed old information about Dokka from the building docs documentation. 2017-03-30 12:23:20 +01:00
changelog.rst M10 contributors 2017-04-07 17:33:45 +01:00
clauses.rst Clean up semantics of composite clauses 2017-01-17 11:34:21 +00:00
CLI-vs-IDE.rst Regen docsite with new JavaDoc format API reference 2017-01-18 13:42:22 +01:00
clientrpc.rst Kryo serialisation whitelisting and misc enhancements. (#267) 2017-02-28 08:12:18 +00:00
codestyle.rst Regen docsite with new JavaDoc format API reference 2017-01-18 13:42:22 +01:00
conf.py Update doc copyright notice to 'Copyright 2016, R3 Limited' 2016-11-28 16:17:55 +00:00
contract-catalogue.rst Unix vs Windows demo instructions. Duplicate SIMM page. Typos. Bad nesting. 2017-01-06 11:05:37 +00:00
contract-cp-state.png Discuss contract design in the contract writing tutorial 2016-11-23 17:50:15 +00:00
contract-cp.png Discuss contract design in the contract writing tutorial 2016-11-23 17:50:15 +00:00
contract-irs.png Add contract catalogue to documentation 2016-07-29 11:59:28 +01:00
contract-irs.rst Unix vs Windows demo instructions. Duplicate SIMM page. Typos. Bad nesting. 2017-01-06 11:05:37 +00:00
contract-upgrade.rst Refactor of CompositeKeys to implement PublicKey interface. (#433) 2017-04-12 11:13:20 +01:00
corda-configuration-file.rst Converted FullNodeConfiguration into a data class and added ability to parse Configs into data classes 2017-04-07 17:54:03 +01:00
corda-plugins.rst Kryo serialisation whitelisting and misc enhancements. (#267) 2017-02-28 08:12:18 +00:00
creating-a-cordapp.rst Changed dependencies of deployNodes everywhere to depend on the jar task and not build to reduce build time. (#502) 2017-04-04 15:45:41 +01:00
demobench.rst Update DemoBench documentation. (#499) 2017-04-07 12:19:15 +01:00
event-scheduling.rst Unix vs Windows demo instructions. Duplicate SIMM page. Typos. Bad nesting. 2017-01-06 11:05:37 +00:00
flow-state-machines.rst Refactor of CompositeKeys to implement PublicKey interface. (#433) 2017-04-12 11:13:20 +01:00
flow-testing.rst Regen docsite with new JavaDoc format API reference 2017-01-18 13:42:22 +01:00
further-notes-on-kotlin.rst Regen docsite with new JavaDoc format API reference 2017-01-18 13:42:22 +01:00
getting-set-up-fault-finding.rst Kapt now must be run manually in order for IntelliJ to compile Corda. 2017-03-30 14:18:27 +01:00
getting-set-up.rst Merge pull request #510 from corda/andr3ej-runConfigurations 2017-04-11 13:20:21 +01:00
glossary.rst Kryo serialisation whitelisting and misc enhancements. (#267) 2017-02-28 08:12:18 +00:00
index.rst Bump version to M10.1 in docs for release (#517) 2017-04-07 16:28:18 +01:00
inthebox.rst Docs: misc fixes and tweaks to the docsite. 2017-03-21 18:01:17 +01:00
json.rst Document JSON/Jackson support 2017-03-08 12:31:22 +01:00
key-concepts-consensus-notaries.rst Docs: misc fixes and tweaks to the docsite. 2017-03-21 18:01:17 +01:00
key-concepts-core-types.rst Refactor of CompositeKeys to implement PublicKey interface. (#433) 2017-04-12 11:13:20 +01:00
key-concepts-data-model.rst Docs: misc fixes and tweaks to the docsite. 2017-03-21 18:01:17 +01:00
key-concepts-ecosystem.rst Key Concepts rewrite for open source day (#7) 2017-01-26 15:46:40 +00:00
key-concepts-financial-model.rst Add a concept of token size to Amount<T> so that conversion to/from indicative and displayable BigDecimal works sensibly 2017-03-30 16:16:11 +01:00
key-concepts-flow-framework.rst Key Concepts rewrite for open source day (#7) 2017-01-26 15:46:40 +00:00
key-concepts-security-model.rst Docs: misc fixes and tweaks to the docsite. 2017-03-21 18:01:17 +01:00
key-concepts-vault.rst Soft locking implementation using database coin selection 2017-03-27 17:12:33 +01:00
key-concepts.rst Key Concepts rewrite for open source day (#7) 2017-01-26 15:46:40 +00:00
loadtesting.rst Unix vs Windows demo instructions. Duplicate SIMM page. Typos. Bad nesting. 2017-01-06 11:05:37 +00:00
merkle-trees.rst Tearoff fixes (#78) 2017-02-03 14:02:51 +00:00
messaging.rst Docs: misc fixes and tweaks to the docsite. 2017-03-21 18:01:17 +01:00
network-simulator.png Update Network Simulator with new branding 2017-02-01 10:59:36 +00:00
network-simulator.rst Unix vs Windows demo instructions. Duplicate SIMM page. Typos. Bad nesting. 2017-01-06 11:05:37 +00:00
node-administration.rst Shell: add support for uploading and downloading attachments. 2017-03-24 12:44:54 +01:00
node-explorer.rst Reduce occurrence of flow exception in explorer demo (#467) 2017-03-31 14:19:02 +01:00
node-services.rst Docs: misc fixes and tweaks to the docsite. 2017-03-21 18:01:17 +01:00
oracles.rst Fix typo in docs for FixOf where Duration should be Tenor 2017-02-21 14:55:47 +01:00
out-of-process-verification.rst Add node-api, split minimal node functionality, OutOfProcessTransactionVerifierService 2017-03-27 17:42:51 +01:00
permissioning.rst added protocol design to the permissioning doc (#448) 2017-03-28 16:27:53 +01:00
persistence.rst Unix vs Windows demo instructions. Duplicate SIMM page. Typos. Bad nesting. 2017-01-06 11:05:37 +00:00
publishing-corda.rst Regen docsite with new JavaDoc format API reference 2017-01-18 13:42:22 +01:00
release-notes.rst M10 contributors 2017-04-07 17:33:45 +01:00
release-process.rst Add draft release notes for M9 2017-03-02 16:41:43 +00:00
running-a-notary.rst extraAdvertisedServiceIds config is now a list of strings, rather than a comma separated string 2017-02-21 15:21:37 +00:00
running-the-demos.rst Docs: misc fixes and tweaks to the docsite. 2017-03-21 18:01:17 +01:00
secure-coding-guidelines.rst Regen docsite with new JavaDoc format API reference 2017-01-18 13:42:22 +01:00
serialization.rst Kryo serialisation whitelisting and misc enhancements. (#267) 2017-02-28 08:12:18 +00:00
setting-up-a-corda-network.rst Docs: misc fixes and tweaks to the docsite. 2017-03-21 18:01:17 +01:00
shell.rst Shell: add support for uploading and downloading attachments. 2017-03-24 12:44:54 +01:00
soft-locking.rst Soft locking implementation using database coin selection 2017-03-27 17:12:33 +01:00
tutorial-attachments.rst Address review comments 2017-03-24 12:44:54 +01:00
tutorial-building-transactions.rst Make quasar unit test setup work if there is whitespace in $PROJECT_DIR$ (#523) 2017-04-11 13:39:08 +01:00
tutorial-clientrpc-api.rst Converted FullNodeConfiguration into a data class and added ability to parse Configs into data classes 2017-04-07 17:54:03 +01:00
tutorial-contract-clauses.rst Clean up semantics of composite clauses 2017-01-17 11:34:21 +00:00
tutorial-contract.rst Unix vs Windows demo instructions. Duplicate SIMM page. Typos. Bad nesting. 2017-01-06 11:05:37 +00:00
tutorial-cordapp.rst Changed dependencies of deployNodes everywhere to depend on the jar task and not build to reduce build time. (#502) 2017-04-04 15:45:41 +01:00
tutorial-integration-testing.rst Added a method to NodeHandle to simplify using RPC in the Driver 2017-01-06 14:14:32 +00:00
tutorial-test-dsl.rst Writing contract tests docs (#17) 2016-12-19 13:14:36 +00:00
using-a-notary.rst Regen docsite with new JavaDoc format API reference 2017-01-18 13:42:22 +01:00