Packages

package config

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. final case class RemoteSequencerConfig(adminApi: FullClientConfig, publicApi: SequencerApiClientConfig, grpcHealth: Option[FullClientConfig] = None, token: Option[String] = None) extends NodeConfig with UniformCantonConfigValidation with Product with Serializable
  2. 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.

  3. 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

  4. 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

  5. trait SequencerParameters extends AnyRef

Ungrouped