final case class CommunityParticipantConfig(init: ParticipantInitConfig = ParticipantInitConfig(), crypto: CommunityCryptoConfig = CommunityCryptoConfig(), ledgerApi: LedgerApiServerConfig = LedgerApiServerConfig(), httpLedgerApiExperimental: Option[HttpApiConfig] = None, adminApi: CommunityAdminServerConfig = CommunityAdminServerConfig(), storage: CommunityStorageConfig = CommunityStorageConfig.Memory(), testingTime: Option[TestingTimeServiceConfig] = None, parameters: ParticipantNodeParameterConfig = ParticipantNodeParameterConfig(), sequencerClient: SequencerClientConfig = SequencerClientConfig(), caching: CachingConfigs = CachingConfigs(), monitoring: NodeMonitoringConfig = NodeMonitoringConfig()) extends LocalParticipantConfig with CommunityLocalNodeConfig with ConfigDefaults[DefaultPorts, CommunityParticipantConfig] with Product with Serializable
Configuration parameters for a single participant
Please note that any client connecting to the ledger-api of the respective participant must set his GRPC max inbound message size to 2x the value defined here, as we assume that a Canton transaction of N bytes will not be bigger than 2x N on the ledger-api. Though this is just an assumption. Please also note that the participant will refuse to connect to a domain where its max inbound message size is not sufficient to guarantee the processing of all transactions.
- Alphabetic
- By Inheritance
- CommunityParticipantConfig
- Serializable
- Product
- Equals
- ConfigDefaults
- CommunityLocalNodeConfig
- LocalParticipantConfig
- LocalNodeConfig
- BaseParticipantConfig
- NodeConfig
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new CommunityParticipantConfig(init: ParticipantInitConfig = ParticipantInitConfig(), crypto: CommunityCryptoConfig = CommunityCryptoConfig(), ledgerApi: LedgerApiServerConfig = LedgerApiServerConfig(), httpLedgerApiExperimental: Option[HttpApiConfig] = None, adminApi: CommunityAdminServerConfig = CommunityAdminServerConfig(), storage: CommunityStorageConfig = CommunityStorageConfig.Memory(), testingTime: Option[TestingTimeServiceConfig] = None, parameters: ParticipantNodeParameterConfig = ParticipantNodeParameterConfig(), sequencerClient: SequencerClientConfig = SequencerClientConfig(), caching: CachingConfigs = CachingConfigs(), monitoring: NodeMonitoringConfig = NodeMonitoringConfig())
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val adminApi: CommunityAdminServerConfig
parameters of the interface used to administrate the participant
parameters of the interface used to administrate the participant
- Definition Classes
- CommunityParticipantConfig → LocalParticipantConfig → LocalNodeConfig
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val caching: CachingConfigs
Various cache sizes
Various cache sizes
- Definition Classes
- CommunityParticipantConfig → LocalNodeConfig
- def clientAdminApi: ClientConfig
- Definition Classes
- CommunityParticipantConfig → NodeConfig
- def clientLedgerApi: ClientConfig
- Definition Classes
- CommunityParticipantConfig → BaseParticipantConfig
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- val crypto: CommunityCryptoConfig
determines the algorithms used for signing, hashing, and encryption
determines the algorithms used for signing, hashing, and encryption
- Definition Classes
- CommunityParticipantConfig → LocalParticipantConfig → LocalNodeConfig
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- val httpLedgerApiExperimental: Option[HttpApiConfig]
parameters for configuring the interaction with ledger via the HTTP JSON API.
parameters for configuring the interaction with ledger via the HTTP JSON API. Configuring this key will enable the HTTP JSON API server. NOTE: This feature is experimental and MUST NOT be used in production code.
- Definition Classes
- CommunityParticipantConfig → LocalParticipantConfig
- val init: ParticipantInitConfig
determines how this node is initialized
determines how this node is initialized
- Definition Classes
- CommunityParticipantConfig → LocalParticipantConfig → LocalNodeConfig
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val ledgerApi: LedgerApiServerConfig
parameters of the interfaces that applications use to change and query the ledger
parameters of the interfaces that applications use to change and query the ledger
- Definition Classes
- CommunityParticipantConfig → LocalParticipantConfig
- val monitoring: NodeMonitoringConfig
- Definition Classes
- CommunityParticipantConfig → LocalNodeConfig
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- val nodeTypeName: String
Human readable name for the type of node used for displaying config error messages
Human readable name for the type of node used for displaying config error messages
- Definition Classes
- LocalParticipantConfig → LocalNodeConfig
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- val parameters: ParticipantNodeParameterConfig
general participant node parameters
general participant node parameters
- Definition Classes
- CommunityParticipantConfig → LocalParticipantConfig → LocalNodeConfig
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val sequencerClient: SequencerClientConfig
- Definition Classes
- CommunityParticipantConfig → LocalNodeConfig
- val storage: CommunityStorageConfig
determines how the participant stores the ledger
determines how the participant stores the ledger
- Definition Classes
- CommunityParticipantConfig → CommunityLocalNodeConfig → LocalParticipantConfig → LocalNodeConfig
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val testingTime: Option[TestingTimeServiceConfig]
determines whether and how to support the ledger API time service
determines whether and how to support the ledger API time service
- Definition Classes
- CommunityParticipantConfig → LocalParticipantConfig
- def toRemoteConfig: RemoteParticipantConfig
- Definition Classes
- CommunityParticipantConfig → LocalParticipantConfig
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def withDefaults(ports: DefaultPorts): CommunityParticipantConfig
Returns this configuration with defaults set if necessary.
Returns this configuration with defaults set if necessary.
- Definition Classes
- CommunityParticipantConfig → ConfigDefaults