data class NetworkParameters
Network parameters are a set of values that every node participating in the zone needs to agree on and use to correctly interoperate with each other.
NetworkParameters(minimumPlatformVersion: Int, notaries: List<NotaryInfo>, maxMessageSize: Int, maxTransactionSize: Int, modifiedTime: Instant, epoch: Int, whitelistedContractImplementations: Map<String, List<AttachmentId>>) NetworkParameters(minimumPlatformVersion: Int, notaries: List<NotaryInfo>, maxMessageSize: Int, maxTransactionSize: Int, modifiedTime: Instant, epoch: Int, whitelistedContractImplementations: Map<String, List<AttachmentId>>, eventHorizon: Duration) NetworkParameters(minimumPlatformVersion: Int, notaries: List<NotaryInfo>, maxMessageSize: Int, maxTransactionSize: Int, modifiedTime: Instant, epoch: Int, whitelistedContractImplementations: Map<String, List<AttachmentId>>, eventHorizon: Duration, packageOwnership: Map<String, PublicKey>)
Network parameters are a set of values that every node participating in the zone needs to agree on and use to correctly interoperate with each other. |
val epoch: Int
(AutoAcceptable) Version number of the network parameters. Starting from 1, this will always increment on each new set of parameters. |
|
val eventHorizon: Duration
Time after which nodes will be removed from the network map if they have not been seen during this period |
|
val maxMessageSize: Int
Maximum allowed size in bytes of an individual message sent over the wire. |
|
val maxTransactionSize: Int
Maximum permitted transaction size in bytes. |
|
val minimumPlatformVersion: Int
Minimum version of Corda platform that is required for nodes in the network. |
|
val modifiedTime: Instant
(AutoAcceptable) Last modification time of network parameters set. |
|
val notaries: List<NotaryInfo>
List of well known and trusted notary identities with information on validation type. |
|
val packageOwnership: Map<String, PublicKey>
(AutoAcceptable) List of the network-wide java packages that were successfully claimed by their owners. Any CorDapp JAR that offers contracts and states in any of these packages must be signed by the owner. |
|
val whitelistedContractImplementations: Map<String, List<AttachmentId>>
(AutoAcceptable) List of whitelisted jars containing contract code for each contract class. This will be used by net.corda.core.contracts.WhitelistedByZoneAttachmentConstraint. You can learn more about contract constraints here. |
fun copy(minimumPlatformVersion: Int = this.minimumPlatformVersion, notaries: List<NotaryInfo> = this.notaries, maxMessageSize: Int = this.maxMessageSize, maxTransactionSize: Int = this.maxTransactionSize, modifiedTime: Instant = this.modifiedTime, epoch: Int = this.epoch, whitelistedContractImplementations: Map<String, List<AttachmentId>> = this.whitelistedContractImplementations, eventHorizon: Duration = this.eventHorizon): NetworkParameters fun copy(minimumPlatformVersion: Int = this.minimumPlatformVersion, notaries: List<NotaryInfo> = this.notaries, maxMessageSize: Int = this.maxMessageSize, maxTransactionSize: Int = this.maxTransactionSize, modifiedTime: Instant = this.modifiedTime, epoch: Int = this.epoch, whitelistedContractImplementations: Map<String, List<AttachmentId>> = this.whitelistedContractImplementations): NetworkParameters
This is to address backwards compatibility of the API, invariant to package ownership addresses bug CORDA-2769 |
|
fun toString(): String |
fun Any.contextLogger(): <ERROR CLASS>
When called from a companion object, returns the logger for the enclosing class. |