package sequencing
- Alphabetic
- By Inheritance
- sequencing
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Package Members
Type Members
- class EnterpriseDomainNodeSequencerRuntimeFactory extends SequencerRuntimeFactory
- sealed trait EnterpriseSequencerConfig extends SequencerConfig
- class EnterpriseSequencerNodeFactory extends Factory[SequencerNodeConfig]
- class HASequencerWriterStoreFactory extends SequencerWriterStoreFactory with FlagCloseable with HasCloseContext with NamedLogging
sequencer.store.SequencerWriterStore factory using resource.DbStorageMulti to ensure each writer has a unique instance index and that all sensitive writes are performed while holding an exclusive lock for that instance index.
- sealed trait RemoteSequencerConfig extends AnyRef
- case class SequencerAuthenticationConfig(agreementManager: Option[ServiceAgreementManager], nonceExpirationTime: NonNegativeFiniteDuration, tokenExpirationTime: NonNegativeFiniteDuration) extends Product with Serializable
- class SequencerNode extends CantonNode with NamedLogging with HasUptime
- class SequencerNodeBootstrap extends CantonNodeBootstrapBase[SequencerNode, SequencerNodeConfig, SequencerNodeParameters] with FlagCloseable with HasCloseContext
- case class SequencerNodeConfig(init: SequencerNodeInitConfig = SequencerNodeInitConfig(), publicApi: EnterprisePublicServerConfig = EnterprisePublicServerConfig(), adminApi: EnterpriseAdminServerConfig = EnterpriseAdminServerConfig(), storage: EnterpriseStorageConfig = EnterpriseStorageConfig.Memory(), crypto: CryptoConfig = CryptoConfig(), sequencer: EnterpriseSequencerConfig = EnterpriseSequencerConfig.Database(), auditLogging: Boolean = false, serviceAgreement: Option[File] = None, timeTracker: DomainTimeTrackerConfig = DomainTimeTrackerConfig(), sequencerClient: SequencerClientConfig = SequencerClientConfig(), caching: CachingConfigs = CachingConfigs(), parameters: SequencerNodeParameterConfig = SequencerNodeParameterConfig()) extends EnterpriseLocalNodeConfig with ConfigDefaults[SequencerNodeConfig] with Product with Serializable
- case class SequencerNodeInitConfig(connection: DbLockedConnectionConfig = DbLockedConnectionConfig(passiveCheckPeriod = PositiveFiniteDuration.ofSeconds(5)), startupFailFast: Boolean = true) extends InitConfigBase with Product with Serializable
Sequencers nodes use an exclusive lock to synchronize many Sequencer replicas being initialized while sharing the same database (assuming using a storage backend which supports locks: Postgres, Oracle).
Sequencers nodes use an exclusive lock to synchronize many Sequencer replicas being initialized while sharing the same database (assuming using a storage backend which supports locks: Postgres, Oracle). This connection configuration will adjust the properties of this database lock.
- case class SequencerNodeParameterConfig(willCorruptYourSystemDevVersionSupport: Boolean = false) extends Product with Serializable
Various parameters for non-standard sequencer settings
Various parameters for non-standard sequencer settings
- willCorruptYourSystemDevVersionSupport
if true, then dev version will be turned on, but we will brick this mediator node if it is used for production.
- case class SequencerNodeParameters(tracing: TracingConfig, delayLoggingThreshold: NonNegativeFiniteDuration, loggingConfig: LoggingConfig, logQueryCost: Option[QueryCostMonitoringConfig], enableAdditionalConsistencyChecks: Boolean, enablePreviewFeatures: Boolean, processingTimeouts: ProcessingTimeout, sequencerClient: SequencerClientConfig, cachingConfigs: CachingConfigs, nonStandardConfig: Boolean, devVersionSupport: Boolean) extends LocalNodeParameters with Product with Serializable
- class SequencerRuntime extends FlagCloseable with HasCloseContext with NamedLogging
Run a sequencer and its supporting services.
- trait SequencerRuntimeFactory extends AnyRef
Value Members
- val DefaultStalenessDuration: FiniteDuration
If a participant hasn't been active within this duration they are considered stale.
If a participant hasn't been active within this duration they are considered stale. This allows deleting them from the Sequencer without any overrides.
- object EnterpriseSequencerConfig
- object EnterpriseSequencerFactory
- object RemoteSequencerConfig
- object SequencerAuthenticationConfig extends Serializable
- object SequencerKeyInitialization
- object SequencerNodeBootstrap
- object SequencerRuntimeFactory