package config
- Alphabetic
- Public
- Protected
Type Members
- final case class RemoteSequencerConfig(adminApi: FullClientConfig, publicApi: SequencerApiClientConfig, grpcHealth: Option[FullClientConfig] = None, token: Option[String] = None) extends NodeConfig with UniformCantonConfigValidation with Product with Serializable
- final case class SequencerNodeConfig(init: InitConfig = InitConfig(), publicApi: PublicServerConfig = PublicServerConfig(), adminApi: AdminServerConfig = AdminServerConfig(), storage: StorageConfig = StorageConfig.Memory(), crypto: CryptoConfig = CryptoConfig(), sequencer: SequencerConfig = SequencerConfig.default, timeTracker: SynchronizerTimeTrackerConfig = SynchronizerTimeTrackerConfig(), sequencerClient: SequencerClientConfig = SequencerClientConfig(), parameters: SequencerNodeParameterConfig = SequencerNodeParameterConfig(), health: SequencerHealthConfig = SequencerHealthConfig(), monitoring: NodeMonitoringConfig = NodeMonitoringConfig(), replication: Option[ReplicationConfig] = None, topology: TopologyConfig = TopologyConfig(), trafficConfig: SequencerTrafficConfig = SequencerTrafficConfig(), acknowledgementsConflateWindow: Option[PositiveFiniteDuration] = Some(
PositiveFiniteDuration.ofSeconds(45)
)) extends LocalNodeConfig with ConfigDefaults[DefaultPorts, SequencerNodeConfig] with UniformCantonConfigValidation with Product with Serializable
Configuration parameters for a single sequencer node
Configuration parameters for a single sequencer node
- init
determines how this node is initialized
- publicApi
The configuration for the public sequencer API
- adminApi
parameters of the interface used to administrate the sequencer
- storage
determines how the sequencer stores this state
- crypto
determines the algorithms used for signing, hashing, and encryption
- sequencer
determines the type of sequencer
- parameters
general sequencer node parameters
- health
Health check related sequencer config
- monitoring
Monitoring configuration for a canton node.
- replication
replication configuration used for node startup
- topology
configuration for the topology service of the sequencer
- trafficConfig
Configuration for the traffic purchased entry manager.
- final case class SequencerNodeParameterConfig(sessionSigningKeys: SessionSigningKeysConfig = SessionSigningKeysConfig.disabled, alphaVersionSupport: Boolean = false, betaVersionSupport: Boolean = false, dontWarnOnDeprecatedPV: Boolean = false, maxConfirmationRequestsBurstFactor: PositiveDouble = PositiveDouble.tryCreate(0.5), batching: BatchingConfig = BatchingConfig(), caching: CachingConfigs = CachingConfigs(), watchdog: Option[WatchdogConfig] = None, progressSupervisor: Option[ProgressSupervisorConfig] = None, unsafeEnableOnlinePartyReplication: Boolean = false, sequencerApiLimits: Map[String, NonNegativeInt] = Map.empty, warnOnUndefinedLimits: Boolean = true) extends ProtocolConfig with LocalNodeParametersConfig with UniformCantonConfigValidation with Product with Serializable
Various parameters for non-standard sequencer settings
Various parameters for non-standard sequencer settings
- alphaVersionSupport
if true, then dev version will be turned on, but we will brick this sequencer node if it is used for production.
- dontWarnOnDeprecatedPV
if true, then this sequencer will not emit a warning when configured to use protocol version 2.0.0.
- maxConfirmationRequestsBurstFactor
how forgiving the rate limit is in case of bursts (so rate limit starts after observing an initial burst of factor * max_rate commands)
- progressSupervisor
if defined, enables the progress supervisor to monitor if the sequencer stops progressing and to collect diagnostic data
- sequencerApiLimits
map of service name to maximum number of parallel open streams
- warnOnUndefinedLimits
if true, then this sequencer will emit a warning once if there is no limit configured for a particular stream
- final case class SequencerNodeParameters(general: General, protocol: Protocol, maxConfirmationRequestsBurstFactor: PositiveDouble, unsafeEnableOnlinePartyReplication: Boolean = false, sequencerApiLimits: Map[String, NonNegativeInt] = Map.empty, warnOnUndefinedLimits: Boolean = true, progressSupervisor: Option[ProgressSupervisorConfig] = None) extends CantonNodeParameters with HasGeneralCantonNodeParameters with HasProtocolCantonNodeParameters with SequencerParameters with Product with Serializable
Parameters for a SequencerNode.
Parameters for a SequencerNode. We "merge" parameters that are valid for all nodes (i.e. canton.parameters) and the node specific parameters together into this class.
- general
the node parameters required by the base class
- protocol
related parameters which are configured differently (not all nodes have the same set of parameters)
- maxConfirmationRequestsBurstFactor
How many confirmation requests can be sent in a burst before the rate limit kicks in.
- unsafeEnableOnlinePartyReplication
Whether to enable online party replication sequencer channels. Unsafe as still under development.
- sequencerApiLimits
map of service name to maximum number of parallel open streams
- warnOnUndefinedLimits
emit warning if a limit is not configured for a stream
- trait SequencerParameters extends AnyRef
Value Members
- object RemoteSequencerConfig extends Serializable
- object SequencerNodeConfig extends Serializable
- object SequencerNodeParameterConfig extends Serializable