package config
Type Members
- final case class SequencerNodeConfig(init: SequencerNodeInitConfig = SequencerNodeInitConfig(), publicApi: EnterprisePublicServerConfig = EnterprisePublicServerConfig(), adminApi: EnterpriseAdminServerConfig = EnterpriseAdminServerConfig(), storage: EnterpriseStorageConfig = EnterpriseStorageConfig.Memory(), crypto: EnterpriseCryptoConfig = EnterpriseCryptoConfig(), sequencer: EnterpriseSequencerConfig = EnterpriseSequencerConfig.Database(), auditLogging: Boolean = false, serviceAgreement: Option[File] = None, timeTracker: DomainTimeTrackerConfig = DomainTimeTrackerConfig(), sequencerClient: SequencerClientConfig = SequencerClientConfig(), caching: CachingConfigs = CachingConfigs(), parameters: SequencerNodeParameterConfig = SequencerNodeParameterConfig(), health: SequencerHealthConfig = SequencerHealthConfig(), monitoring: NodeMonitoringConfig = NodeMonitoringConfig(), topologyX: TopologyXConfig = TopologyXConfig.NotUsed) extends SequencerNodeConfigCommon with ConfigDefaults[DefaultPorts, SequencerNodeConfig] with Product with Serializable
- abstract class SequencerNodeConfigCommon extends EnterpriseLocalNodeConfig
- final case class SequencerNodeInitXConfig(identity: Option[Identity] = Some(InitConfigBase.Identity())) extends SequencerNodeInitConfigCommon with Product with Serializable
SequencerNodeInitXConfig supports auto-init unlike "classic" SequencerNodeInitConfig
- final case class SequencerNodeParameterConfig(devVersionSupport: Boolean = false, dontWarnOnDeprecatedPV: Boolean = false, initialProtocolVersion: ProtocolVersion = ProtocolVersion.latest, maxBurstFactor: PositiveDouble = PositiveDouble.tryCreate(0.5), skipTopologyManagerSignatureValidation: Boolean = false, batching: BatchingConfig = BatchingConfig()) extends ProtocolConfig with LocalNodeParametersConfig with Product with Serializable
Various parameters for non-standard sequencer settings
Various parameters for non-standard sequencer settings
- dontWarnOnDeprecatedPV
if true, then this sequencer will not emit a warning when configured to use protocol version 2.0.0.
- maxBurstFactor
how forgiving the rate limit is in case of bursts (so rate limit starts after observing an initial burst of factor * max_rate commands)
- final case class SequencerNodeXConfig(init: SequencerNodeInitXConfig = SequencerNodeInitXConfig(), publicApi: EnterprisePublicServerConfig = EnterprisePublicServerConfig(), adminApi: EnterpriseAdminServerConfig = EnterpriseAdminServerConfig(), storage: EnterpriseStorageConfig = EnterpriseStorageConfig.Memory(), crypto: EnterpriseCryptoConfig = EnterpriseCryptoConfig(), sequencer: EnterpriseSequencerConfig = EnterpriseSequencerConfig.Database(), auditLogging: Boolean = false, serviceAgreement: Option[File] = None, timeTracker: DomainTimeTrackerConfig = DomainTimeTrackerConfig(), sequencerClient: SequencerClientConfig = SequencerClientConfig(), caching: CachingConfigs = CachingConfigs(), parameters: SequencerNodeParameterConfig = SequencerNodeParameterConfig(), health: SequencerHealthConfig = SequencerHealthConfig(), monitoring: NodeMonitoringConfig = NodeMonitoringConfig(), replication: ReplicationConfig = ReplicationConfig(enabled = false.some), topologyX: TopologyXConfig = TopologyXConfig()) extends SequencerNodeConfigCommon with ConfigDefaults[DefaultPorts, SequencerNodeXConfig] with Product with Serializable
SequencerNodeXConfig supports and defaults to auto-init as compared to the "classic" SequencerNodeConfig
SequencerNodeXConfig supports and defaults to auto-init as compared to the "classic" SequencerNodeConfig
- replication
replication configuration used for node startup