The overload that takes in a bunch of the node parameters with default values has been fixed to the V3 version. New node parameters since V3 now only exist in NodeParameters.
The reason for this is otherwise each new release of Corda that introduces new node parameters will force a new startNode overload to be added to DriverDSL to preserve backwards compatibility.
NodeParameters has been moved to its own file and logLevel is removed as it doesn't do anything.
* Make notary healthcheck flows backpressure aware and add metric to report on wait times.
* Add basic test that backpressure handling works for notary healthcheck flows
* Add check on reported wait time metric
* report wait time for the notary node instance checked, not the service
* Code review feedback
* CORDA-2254: JmxPolicy fixed so that it turns on monitoring via the jmxMonitoringHttpPort config
To make the API easier to use, httpPort was introduced and both startJmxHttpServer and jmxHttpServerPortAllocation deprecated.
* Add dependencies for Azure KeyVault.
* CryptoService implementation for Azure KeyVault.
* Exclude transitive dependencies from azure keyvault client in other modules.
* Integrate Azure KeyVault CryptoService into NodeConfiguration and AbstractNode.
* Improve ContentSigner for Azure KeyVault CryptoService.
* Fix missing import.
* Improve tests.
* Fix rebase error.
* Respond to feedback: Remove duplicate entry.
* Respond to feedback.
* Add better explanation for hard vs. soft keys.
* az keyvault alias validation.
* Respond to feedback.
* CORDA-2089 - network parameters tags - part
Data structures changes, storage and notarisation.
Tag transactions with network parameters hash that was in force when tx
was created. Add component group on all core transactions and resolved
parameters on full transactions. The hash should be always visible on
the filtered versions of transactions. Add
notarisation check that the parameters are current.
Implement network parameters storage on services for resolution.
This is only part of the work, next PR will include changes to
ResolveTransactionsFlow to make sure that parameters in the transaction
graph are ordered (this is to prevent the downgrade attack, when the
malicious notary and participants sign transaction that shouldn't be
notarised otherwise).
Probably on network services side we need the default parameters
endpoint for the
transactions that were created before this change - for now it's default
to the current ones.
* Make parameters storage agnostic to cert hierarchy
Test fixes
* Address most PR comments
* Fixes after rebase
* Fixes. Add epoch column to parameters storage.
* Address part of review comments
* Some more comments
* Hopefully fixing what I broke doing rebse
* Address Kostas comments
* Further fixes
* Save all parameters from updates to storage
* Fix integration test
* Address comments
* Fixes after rebase
* Fix test
* Fixes
* Add wrapper for filtering around parameters hash
* API stability fixes
* Add NetworkParametersStorageInternal
* Rename
* Fix problems with hsm simulator
- run on different port (was starting at 10000, conflictiong with
other tests
- make the hsm simulator a @ClassRule instead of a @Rule in the
UtimacoCryptoServiceIntegrationTest so it's only started once
and not for every test.
* Use different port for hsm simulator.
* Fixed UtimacoNodeRegistrationTest so that it shares the same PortAllocation between the test, doorman and hsm
Suppress warnings when constructing NonConstructible types that are wrapped by Opaque, and reduce warning level to info. Construct wrapped LocalTypeInformation for Opaque types immediately, rather than deferring with a thunk.
* Temp commit
* Print the error message first by default, makes error output more natural.
* Polishing
* Further modifications after testing
* Documentation updates
* Couple of fixes after review
* Removing unnecessary tests
* Fix broken test
* Add interface to bootstrapper for testign
* Added unit tests
* Remove unused class
* Fix up bootstrapper unit tests and add a couple more
* Refactor the tests slightly
* Review comments
* Couple of minor tweaks
* Implement ETA for backpressure in JPA uniqueness provider
* Pass eta threshold to validating notary flow
* Add ETA to MySQLUniquenessProvider
* Restore default eta message threshold in ValidatingNotaryFlow
Reducing the OS-ENT diff.
* Throughput var is private
* Enforce state/contract agreement validation
* Fix some broken tests
* Ascertain targetVersion by inspecting the jar source of the ContractState
* Docs added and rebased against master
* contextLogger doesn't work here
* Java examples in docs
* Label IRSState with owning contract
* Fix rst formatting
* Add @BelongsToContract annotation to PortfolioState
https://github.com/corda/corda/pull/4260 removed the dependency that node had to confidential-identities which means CorDapps using it must now use compile and not cordaCompile. This resolves the failing smoke test.
* ENT-2689: Distinct SSL configurations integration tests.
* ENT-2689: Use distinct passwords for store, private keys and trust store
* ENT-2689: Make passwords for Artemis and Tunnel different.
* ENT-2689: Different value for public `trustStorePassword`