InternalMockNetwork

open class InternalMockNetwork(cordappPackages: List<String> = emptyList(), defaultParameters: MockNetworkParameters = MockNetworkParameters(), val networkSendManuallyPumped: Boolean = defaultParameters.networkSendManuallyPumped, val threadPerNode: Boolean = defaultParameters.threadPerNode, servicePeerAllocationStrategy: InMemoryMessagingNetwork.ServicePeerAllocationStrategy = defaultParameters.servicePeerAllocationStrategy, val notarySpecs: List<MockNetworkNotarySpec> = defaultParameters.notarySpecs, val testDirectory: Path = Paths.get("build") / "mock-network" / getTimestampAsDirectoryName(), val initialNetworkParameters: <Error class: unknown class> = testNetworkParameters(), val defaultFactory: (MockNodeArgs) -> InternalMockNetwork.MockNode = { args -> MockNode(args) }, cordappsForAllNodes: Collection<TestCordappInternal> = emptySet(), val autoVisibleNodes: Boolean = true) : AutoCloseable

Constructors

Link copied to clipboard
constructor(cordappPackages: List<String> = emptyList(), defaultParameters: MockNetworkParameters = MockNetworkParameters(), networkSendManuallyPumped: Boolean = defaultParameters.networkSendManuallyPumped, threadPerNode: Boolean = defaultParameters.threadPerNode, servicePeerAllocationStrategy: InMemoryMessagingNetwork.ServicePeerAllocationStrategy = defaultParameters.servicePeerAllocationStrategy, notarySpecs: List<MockNetworkNotarySpec> = defaultParameters.notarySpecs, testDirectory: Path = Paths.get("build") / "mock-network" / getTimestampAsDirectoryName(), initialNetworkParameters: <Error class: unknown class> = testNetworkParameters(), defaultFactory: (MockNodeArgs) -> InternalMockNetwork.MockNode = { args -> MockNode(args) }, cordappsForAllNodes: Collection<TestCordappInternal> = emptySet(), autoVisibleNodes: Boolean = true)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
open class MockNode(args: MockNodeArgs, mockFlowManager: MockNodeFlowManager = args.flowManager, allowAppSchemaUpgradeWithCheckpoints: Boolean = false)

Properties

Link copied to clipboard
Link copied to clipboard
val defaultNotaryIdentity: <Error class: unknown class>

Return the identity of the default notary node.

Link copied to clipboard

Returns the single notary node on the network. Throws if there are none or more than one.

Link copied to clipboard
val initialNetworkParameters: <Error class: unknown class>
Link copied to clipboard
val networkId: <Error class: unknown class>
Link copied to clipboard
var networkParameters: <Error class: unknown class>
Link copied to clipboard
Link copied to clipboard

A read only view of the current set of nodes.

Link copied to clipboard

Returns the list of nodes started by the network. Each notary specified when the network is constructed (notarySpecs parameter) maps 1:1 to the notaries returned by this list.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun addressToNode(msgRecipient: <Error class: unknown class>): InternalMockNetwork.MockNode
Link copied to clipboard
Link copied to clipboard
open override fun close()
Link copied to clipboard
fun createNode(parameters: InternalMockNodeParameters = InternalMockNodeParameters()): TestStartedNode

fun createNode(parameters: InternalMockNodeParameters = InternalMockNodeParameters(), nodeFactory: (MockNodeArgs) -> InternalMockNetwork.MockNode): TestStartedNode

Like the other createNode but takes a nodeFactory and propagates its MockNode subtype.

Link copied to clipboard
fun createPartyNode(legalName: <Error class: unknown class>? = null): TestStartedNode
Link copied to clipboard
fun createUnstartedNode(parameters: InternalMockNodeParameters = InternalMockNodeParameters(), nodeFactory: (MockNodeArgs) -> InternalMockNetwork.MockNode = defaultFactory): InternalMockNetwork.MockNode
Link copied to clipboard
fun restartNode(node: TestStartedNode, parameters: InternalMockNodeParameters = InternalMockNodeParameters(), nodeFactory: (MockNodeArgs) -> InternalMockNetwork.MockNode = defaultFactory, resetDb: () -> Unit = {}): TestStartedNode
Link copied to clipboard
fun runNetwork(rounds: Int = -1)

Asks every node in order to process any queued up inbound messages. This may in turn result in nodes sending more messages to each other, thus, a typical usage is to call runNetwork with the rounds parameter set to -1 (the default) which simply runs as many rounds as necessary to result in network stability (no nodes sent any messages in the last round).

Link copied to clipboard
Link copied to clipboard
fun stopNode(nodeId: Int)
Link copied to clipboard
fun stopNodes()
Link copied to clipboard

Block until all scheduled activity, active flows and network activity has ceased.