* Migrated all non-BFT notary implementations to use async commits.
* Mock network: await for async operation completion. When calling runNetwork()
it keeps "pumping" messages between participants until no more messages are generated.
The problem comes in when a flow suspends on an async operation: the mock network
thinks the flow finished the work for the current step, and since no more messages
are generated, completes the runNetwork() function. The message that the flow
generates once it resumes after async operation completion never gets processed.
This change makes runNetwork() wait until all flow async operations finish,
and only then check whether no more messages can be transferred.
Note about database considerations regarding Cordapp compatibility between OS and ENT.
Remove database configuration "schema" as this is not implemented in OS, it was already mentioned as ignored for SQL server.
Database documentation updates:
Unused tables or ones related to network-services were removed from scripts in docs.
Added quota/tablespace when creating users in Oracle - as reported in https://r3-cev.atlassian.net/browse/ENT-2580 UNLIMITED is not required.
List all tables for granting permissions when setting read only user in Oracle and fix typo
Fix typo for SQL Server.
Improve example of vendor specific DDL requirements.
* CORDA-2112 Update the `uploader` field upon Node startup for CorDapps where an Attachment is already in a nodes attachment store (from an untrusted source).
* Removed incorrect assertion.
* Fix broken unit test.
* Reverted back throw FileAlreadyExistsException API semantics on public API.
* De-duplicate DuplicateAttachmentException
* Revert original Exception handling logic.
* Remove most contentious bit of mutex in the codebase
Fix up SerializerFactory
Make getSerializerFactory() non-blocking
Workaround for DJVM issues
* Some clean up and also de-contend the RPC client.
* Fix up attachment class loader code.
* Bug fix
By default Cordaps build by corda-gradle-plugins are signed by Corda development key.
In dev mode any key can be used to sign Cordapp JAR .
In production node Corda dev keys were forbidden. This code change allows to opt-out by setting node option cordappSignerKeyFingerprintBlacklist=[] or specify more public keys to blacklist.
The option is used in production only mode.
* Initial introduction for performance test documentation
* Describing tests
* Some more doc structure
* Correct protocoll (rmi) for remote jMeter
* Remote connection/ssh tunneling
* Corda wrapper and arguments
* jMeter GUI
* rmi -> RMI
* headless jmeter
* Sampler descriptions
* SamplerClient interface and CashPaySampler
* Testplans
* Minor changes/typos
* Installation page and moved to development for now.
* Some clarifications
* fixes
* reproducing r3 perf runs
* Add todos/tickets for missing bits in the documentation.
* Information on reproducing the test cluster
* Edit TODOs
* Small fix to server installation
* Spelling of JMeter
* Small Typos
* More minor review fixes
* More minor review fixes
* Capitalisation
* CorDapp spelling
* Review fixes
* typo
* Remove blank lines
* typo
* Describe r3 test set-up
* Performance network topology
* Describe included test plans
* Some lines on creating testplans
* Fix spelling of command line flags
* Minor review fixes
* typo
* Clarify server set-up
* typo
* Don't transform java.Object[] to sandbox.Object[] because an array is still java.Object inside the sandbox.
* Add extra test for sandboxing an array of int[].
* Ensure hashCode() is deterministic for Java arrays.
* Remove some information about DJVM from some exception stack traces.