data class NodeParameters
Parameters for creating a node for DriverDSL.startNode.
NodeParameters()
Create a new node parameters object with default values. Each parameter can be specified with its wither method which returns a copy with that value. NodeParameters(providedName: CordaX500Name?, rpcUsers: List<User>, verifierType: VerifierType, customOverrides: Map<String, Any?>, startInSameProcess: Boolean?, maximumHeapSize: String) NodeParameters(providedName: CordaX500Name?, rpcUsers: List<User>, verifierType: VerifierType, customOverrides: Map<String, Any?>, startInSameProcess: Boolean?, maximumHeapSize: String, additionalCordapps: Collection<TestCordapp> = emptySet(), flowOverrides: Map<out Class<out FlowLogic<*>>, Class<out FlowLogic<*>>>) NodeParameters(providedName: CordaX500Name? = null, rpcUsers: List<User> = emptyList(), verifierType: VerifierType = VerifierType.InMemory, customOverrides: Map<String, Any?> = emptyMap(), startInSameProcess: Boolean? = null, maximumHeapSize: String = System.getenv("DRIVER_NODE_MEMORY") ?: "512m", additionalCordapps: Collection<TestCordapp> = emptySet(), flowOverrides: Map<out Class<out FlowLogic<*>>, Class<out FlowLogic<*>>> = emptyMap(), logLevelOverride: String? = null, rpcAddress: NetworkHostAndPort? = null)
Parameters for creating a node for DriverDSL.startNode. |
val additionalCordapps: Collection<TestCordapp>
Additional TestCordapps that this node will have available, in addition to the ones common to all nodes managed by the DriverDSL. |
|
val customOverrides: Map<String, Any?>
A map of custom node configuration overrides. |
|
val flowOverrides: Map<out Class<out FlowLogic<*>>, Class<out FlowLogic<*>>> |
|
val logLevelOverride: String?
log level to be passed as parameter to an out of process node. ERROR, WARN, INFO, DEBUG, TRACE. This overrides debug port log level argument. |
|
val maximumHeapSize: String
The maximum JVM heap size to use for the node. Defaults to 512 MB. |
|
val providedName: CordaX500Name?
Optional name of the node, which will be its legal name in Party. Defaults to something random. Note that this must be unique as the driver uses it as a primary key! |
|
val rpcAddress: NetworkHostAndPort?
optional override for RPC address on which node will be accepting RPC connections from the clients. Port provided must be vacant. |
|
val rpcUsers: List<User>
List of users who are authorised to use the RPC system. Defaults to a single user with all permissions. |
|
val startInSameProcess: Boolean?
Determines if the node should be started inside the same process the Driver is running in. If null the Driver-level value will be used. |
|
val verifierType: VerifierType
The type of transaction verifier to use. See: VerifierType |
fun copy(providedName: CordaX500Name?, rpcUsers: List<User>, verifierType: VerifierType, customOverrides: Map<String, Any?>, startInSameProcess: Boolean?, maximumHeapSize: String): NodeParameters fun copy(providedName: CordaX500Name?, rpcUsers: List<User>, verifierType: VerifierType, customOverrides: Map<String, Any?>, startInSameProcess: Boolean?, maximumHeapSize: String, additionalCordapps: Collection<TestCordapp> = emptySet(), flowOverrides: Map<out Class<out FlowLogic<*>>, Class<out FlowLogic<*>>>): NodeParameters |
|
fun withAdditionalCordapps(additionalCordapps: Set<TestCordapp>): NodeParameters |
|
fun withCustomOverrides(customOverrides: Map<String, Any?>): NodeParameters |
|
fun withFlowOverrides(flowOverrides: Map<Class<out FlowLogic<*>>, Class<out FlowLogic<*>>>): NodeParameters |
|
fun withLogLevelOverride(logLevelOverride: String?): NodeParameters |
|
fun withMaximumHeapSize(maximumHeapSize: String): NodeParameters |
|
fun withProvidedName(providedName: CordaX500Name?): NodeParameters |
|
fun withRpcUsers(rpcUsers: List<User>): NodeParameters |
|
fun withStartInSameProcess(startInSameProcess: Boolean?): NodeParameters |
|
fun withVerifierType(verifierType: VerifierType): NodeParameters |
fun Any.contextLogger(): <ERROR CLASS>
When called from a companion object, returns the logger for the enclosing class. |