corda/docs/source
Andrius Dagys 0edfef2409 CORDA-696 - Create separate transaction types for contract upgrade transactions (#2589)
* CORDA-986 and CORDA-985 CompositeKey and Signature verification performance fixes (#2467)

* CORDA-696: Create separate transaction types for contract upgrade transactions.

Add rationale around upgrade transactions

Move contract upgrade transaction resolution logic into internal until it's stabilised.

Throw a better exception when contract attachment not found

Default legacy contract constraint to always accepting - needs to be changed to whitelist constraint before merging

Introduce a new upgraded contract interface that allows specifying the legacy constraint.

Remove StateLoader, make all tx resolution functions take in ServicesForResolution

Contract upgrade transactions can handle whitelist by zone constraints

When creating a contract upgrade transaction, make sure the attachment of the old cordapp gets attached when using hash constraints.
Attachment lookup for a given contract class name only scans currently loaded cordapps, and we don't load old versions of cordapps.

CORDA-696: Update upgrade docs
2018-02-26 11:29:25 +00:00
..
_static Minor corrections to the V2 cheatsheet. 2017-12-08 17:00:31 +00:00
_templates Replaces links to Discourse with Stack Overflow links. 2017-10-30 10:09:08 +00:00
design Clone of equivalent design directory from Enterprise repo. (#2120) 2017-12-13 08:41:43 +00:00
example-code [CORDA-941]: Add NetworkParameters contract implementation whitelist. (#2580) 2018-02-23 14:29:02 +00:00
resources Updates the documentation on versioning. 2018-01-12 10:20:24 +00:00
whitepaper added correct 'figure' translation for traditional chinese. 2017-05-08 14:36:29 +02:00
api-contract-constraints.rst Docs: discuss zone constraints, flow drains and more upgrade related topics (#2585) 2018-02-21 15:33:28 +01:00
api-contracts.rst Joel api contracts (#1611) 2017-09-22 16:51:14 +01:00
api-core-types.rst Merge release-v1 onto master (mostly documentation changes) (#1797) 2017-10-03 17:32:11 +01:00
api-flows.rst CORDA-1043 2018-02-21 15:56:29 +00:00
api-identity.rst Provides more information about the default initiating subflows. Minor tweaks. 2018-02-08 16:50:28 +00:00
api-persistence.rst Update customSchemas documentation. (#1902) 2017-10-19 09:26:40 +01:00
api-rpc.rst Moves code sections in tutorials to code files. 2017-10-01 23:33:15 +01:00
api-service-hub.rst Moves code sections in tutorials to code files. 2017-10-01 23:33:15 +01:00
api-states.rst Joel states api (#1605) 2017-09-22 15:14:16 +01:00
api-testing.rst [CORDA-1035] Flow test API docs 2018-02-22 14:38:02 +00:00
api-transactions.rst CORDA-1038 Update verifySignaturesExcept in api-transactions.rst (#2546) 2018-02-16 12:32:53 +00:00
api-vault-query.rst Minor fix to "API: Vault Query" docsite page (#1910) 2017-12-14 14:09:26 +00:00
aws-vm.rst AWS marketplace getting started docs 2018-01-22 14:27:35 +00:00
azure-vm.rst [CORDA-446] Clean up other mentions of network map node and logic (#1974) 2017-11-01 14:25:48 +00:00
building-a-cordapp-index.rst Docs: move serialisation into the CorDapp section. Fix some markup issues (#2429) 2018-01-30 10:59:03 +01:00
building-a-cordapp-samples.rst Re-introduce demo docs (#1981) 2017-11-22 15:39:48 +00:00
building-against-master.rst Fixes formatting. 2018-01-19 13:43:17 +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 Reversing the introduction of GlobalProperties (by CORDA-961), and added NetworkParameters to ServicesForResolution instead. (#2563) 2018-02-19 12:23:59 +00:00
cheat-sheet.rst Minor corrections to the V2 cheatsheet. 2017-12-08 17:00:31 +00:00
clientrpc.rst Minor rewrites. Better documentation of granting RPC permissions to RPC users. 2018-01-30 16:06:20 +00:00
codestyle.rst Removes R3 references from the docs. 2017-12-12 10:42:48 +00:00
component-library-index.rst Further docsite changes, including reorganising the index. 2017-06-07 16:14:01 +01:00
conf.py [CORDA-1035] Flow test API docs 2018-02-22 14:38:02 +00:00
contract-catalogue.rst Pluggable cash selection using H2 as default implementation. (#1300) 2017-08-22 18:09:23 +01:00
contract-irs.rst Further docsite changes, including reorganising the index. 2017-06-07 16:14:01 +01:00
contract-upgrade.rst Moves code sections in tutorials to code files. 2017-10-01 23:33:15 +01:00
contributing.rst Docs on contributing to Corda 2018-01-25 17:15:36 +00:00
corda-api.rst [CORDA-1035] Flow test API docs 2018-02-22 14:38:02 +00:00
corda-configuration-file.rst Start Jolokia agents if configured without modifying JVM options [CORDA-1042] (#2541) 2018-02-15 17:10:07 +00:00
corda-networks-index.rst CORDA-831: Add roles to X509 certificates (#2180) 2017-12-18 16:23:34 +00:00
corda-nodes-index.rst [CORDA-827] Improved unit tests coverage and documentation (#2229) 2017-12-13 17:09:09 +00:00
corda-repo-layout.rst Moves code sections in tutorials to code files. 2017-10-01 23:33:15 +01:00
cordapp-build-systems.rst CORDA-556: Added Cordapp Config and a sample (#2469) 2018-02-14 14:49:59 +00:00
cordapp-custom-serializers.rst CORDA-553 - Remove CordaCustomSerializer annotation 2017-12-07 21:15:33 +00:00
cordapp-overview.rst Reflects tutorial changes and CorDapp build docs changes from release-V1. 2017-11-16 15:31:52 +00:00
demobench.rst [CORDA-446] Clean up other mentions of network map node and logic (#1974) 2017-11-01 14:25:48 +00:00
deploying-a-node.rst Adds a 'provision the certificates' step to the Windows deployment instructions. 2018-02-26 09:21:27 +00:00
event-scheduling.rst Moves code sections in tutorials to code files. 2017-10-01 23:33:15 +01:00
faq.rst Changes master docs to reflect M12 last-minute changes. 2017-06-09 13:59:39 +01:00
financial-model.rst Further docsite changes, including reorganising the index. 2017-06-07 16:14:01 +01:00
flow-cookbook.rst Flow cookbook added and merged into flow API page. 2017-06-22 16:13:54 +01:00
flow-library.rst Replace data vending service with SendTransactionFlow (#964) 2017-08-04 11:26:31 +01:00
flow-state-machines.rst * Move CompositeSignaturesWithKeys into net.corda.core.crypto package. 2017-10-02 16:03:07 +01:00
flow-testing.rst CORDA-699 Add injection or modification of memory network messages (#1920) 2017-10-24 17:24:38 +01:00
generating-a-node.rst Allows the webserver JAR used by each node in deployNodes to be configured. 2018-02-12 14:00:25 +00:00
getting-set-up.rst Reflects tutorial changes and CorDapp build docs changes from release-V1. 2017-11-16 15:31:52 +00:00
glossary.rst Corrects glossary. 2018-01-17 17:54:13 +00:00
hello-world-flow.rst Updates tutorials (general fixes, link to solutions repos) 2017-12-13 16:22:40 +00:00
hello-world-introduction.rst Reflects tutorial changes and CorDapp build docs changes from release-V1. 2017-11-16 15:31:52 +00:00
hello-world-running.rst Renames Controller to NetworkMapAndNotary, in line with templates and example CorDapp. 2018-01-25 15:14:32 +00:00
hello-world-state.rst Updates tutorials (general fixes, link to solutions repos) 2017-12-13 16:22:40 +00:00
hello-world-template.rst Updates tutorials (general fixes, link to solutions repos) 2017-12-13 16:22:40 +00:00
index.rst Reflects tutorial changes and CorDapp build docs changes from release-V1. 2017-11-16 15:31:52 +00:00
json.rst Fixes docsite dead links. 2017-09-29 17:42:49 +01:00
key-concepts-consensus.rst Further docsite changes, including reorganising the index. 2017-06-07 16:14:01 +01:00
key-concepts-contracts.rst Further docsite changes, including reorganising the index. 2017-06-07 16:14:01 +01:00
key-concepts-ecosystem.rst Removes old network diagram. Consolidates two sections on node naming. Moves contract constraints to API section. 2017-12-08 17:00:08 +00:00
key-concepts-flows.rst Further docsite changes, including reorganising the index. 2017-06-07 16:14:01 +01:00
key-concepts-identity.rst Removes old network diagram. Consolidates two sections on node naming. Moves contract constraints to API section. 2017-12-08 17:00:08 +00:00
key-concepts-ledger.rst Further docsite changes, including reorganising the index. 2017-06-07 16:14:01 +01:00
key-concepts-node.rst CORDA-990: Flows Draining Mode (#2483) 2018-02-12 16:13:43 +00:00
key-concepts-notaries.rst Further docsite changes, including reorganising the index. 2017-06-07 16:14:01 +01:00
key-concepts-oracles.rst Further docsite changes, including reorganising the index. 2017-06-07 16:14:01 +01:00
key-concepts-states.rst Further docsite changes, including reorganising the index. 2017-06-07 16:14:01 +01:00
key-concepts-time-windows.rst Changes master docs to reflect M12 last-minute changes. 2017-06-09 13:59:39 +01:00
key-concepts-tradeoffs.rst Docsite reorg ahead of beta launch. 2017-06-05 13:37:23 +01:00
key-concepts-transactions.rst Further docsite changes, including reorganising the index. 2017-06-07 16:14:01 +01:00
key-concepts.rst Removes old network diagram. Consolidates two sections on node naming. Moves contract constraints to API section. 2017-12-08 17:00:08 +00:00
loadtesting.rst Added throttling to the load test tool and added stability test. (#847) 2017-06-16 15:30:11 +01:00
messaging.rst Rename the inbox (#2360) 2018-01-17 16:06:31 +00:00
network-map.rst Address review comments 2018-02-20 18:45:38 +01:00
network-simulator.rst Further docsite changes, including reorganising the index. 2017-06-07 16:14:01 +01:00
node-administration.rst Start Jolokia agents if configured without modifying JVM options [CORDA-1042] (#2541) 2018-02-15 17:10:07 +00:00
node-database.rst Updates the example CorDapp page. 2017-07-21 12:33:31 +01:00
node-explorer.rst add message warning windows users they might need to manually kill explorer demo nodes started by gradle (#1717) 2017-09-28 16:44:05 +01:00
node-internals-index.rst Docs: move serialisation into the CorDapp section. Fix some markup issues (#2429) 2018-01-30 10:59:03 +01:00
node-services.rst Some cleanup after network map removal (#2006) 2017-11-07 12:16:49 +00:00
oracles.rst Moves code sections in tutorials to code files. 2017-10-01 23:33:15 +01:00
other-index.rst Docs on contributing to Corda 2018-01-25 17:15:36 +00:00
out-of-process-verification.rst Docsite reorg ahead of beta launch. 2017-06-05 13:37:23 +01:00
permissioning-certificate-specification.rst CORDA-831: Add roles to X509 certificates (#2180) 2017-12-18 16:23:34 +00:00
permissioning.rst Add doc comments on supported TLS schemes and scheme hash functions (#2161) 2017-12-14 12:30:07 +00:00
quickstart-index.rst Removes cli vs ide from quickstart. Adds link to new utilities page. 2018-01-18 11:04:07 +00:00
release-notes.rst CORDA-908 - Support private properties in AMQP serialization (#2336) 2018-01-10 11:41:49 +00:00
release-process-index.rst Docs on contributing to Corda 2018-01-25 17:15:36 +00:00
running-a-node.rst Provides more information about the default initiating subflows. Minor tweaks. 2018-02-08 16:50:28 +00:00
running-a-notary.rst Raft Notary: bootstrap command line flag 2017-11-14 13:51:21 +00:00
secure-coding-guidelines.rst Docsite reorg ahead of beta launch. 2017-06-05 13:37:23 +01:00
serialization-default-evolution.rst CORDA-834 - Class default evolution serialisation documentation (#2209) 2018-01-05 17:44:53 +00:00
serialization-enum-evolution.rst Enum evolution documentation (#2189) 2018-01-05 19:30:17 +00:00
serialization.rst DOCS: update AMQP serialization (#2543) 2018-02-16 12:14:31 +00:00
setting-up-a-corda-network.rst [CORDA-879] Generate node directories as part of bootstrapping (#2285) 2017-12-23 11:22:31 +00:00
shell.rst Improvements to the shell docs. 2017-12-21 16:57:03 +00:00
soft-locking.rst Improvements to Vault Query Service soft locked state querying (#1174) 2017-08-04 17:23:31 +01:00
testing.rst Addressed release comments. 2017-09-05 17:38:53 +01:00
tools-index.rst AWS marketplace getting started docs 2018-01-22 14:27:35 +00:00
troubleshooting.rst New docs on deploying a node. Makes it clear existing docs were only for local or dev deployments. 2017-11-29 17:07:13 +00:00
tut-two-party-contract.rst Updates tutorials (general fixes, link to solutions repos) 2017-12-13 16:22:40 +00:00
tut-two-party-flow.rst Updates tutorials (general fixes, link to solutions repos) 2017-12-13 16:22:40 +00:00
tut-two-party-introduction.rst Reflects tutorial changes and CorDapp build docs changes from release-V1. 2017-11-16 15:31:52 +00:00
tutorial-attachments.rst Fixing a small mistake added/uploaded, only one required. 2018-02-13 10:24:06 +00:00
tutorial-building-transactions.rst Adds links to referenced code files. 2018-02-01 18:34:44 +00:00
tutorial-clientrpc-api.rst [CORDA-758]: Permissions are now checked for each RPC method. (#1985) 2017-11-02 15:09:49 +00:00
tutorial-contract.rst Remove unnecessary this in sample code + minor changes to contract paragraph 2017-10-06 11:33:58 +01:00
tutorial-cordapp.rst Provides more information about the default initiating subflows. Minor tweaks. 2018-02-08 16:50:28 +00:00
tutorial-custom-notary.rst Fixed AbstractNode to load custom notary services properly (#1720) 2017-10-13 10:36:25 +01:00
tutorial-integration-testing.rst Moves code sections in tutorials to code files. 2017-10-01 23:33:15 +01:00
tutorial-observer-nodes.rst Adds a caveat regarding the inability to record a transaction twice. 2017-12-21 14:42:18 +00:00
tutorial-tear-offs.rst Merge release-v1 onto master (mostly documentation changes) (#1797) 2017-10-03 17:32:11 +01:00
tutorial-test-dsl.rst Move the CommercialPaperTest examples to a location where it'll be run by gradle/ci. Make sure the tests pass, even the example tests that are intended to fail, so these files are kept up to date as the code changes. 2018-01-15 17:56:21 +01:00
tutorials-index.rst Clarifies that only the first two tutorials are related and form a sequence. 2017-12-13 17:46:31 +00:00
upgrade-notes.rst Reworks upgrade notes to improve structure and style. 2018-01-18 11:10:52 +00:00
upgrading-cordapps.rst CORDA-696 - Create separate transaction types for contract upgrade transactions (#2589) 2018-02-26 11:29:25 +00:00
vault.rst Cleaned up incorrect references to vault query and persistence. (#933) 2017-06-28 16:00:39 +01:00
versioning.rst Updates the documentation on versioning. 2018-01-12 10:20:24 +00:00
writing-a-cordapp.rst Docs: discuss zone constraints, flow drains and more upgrade related topics (#2585) 2018-02-21 15:33:28 +01:00