com.digitalasset.canton.participant.config
DeclarativeConnectionConfig
Companion object DeclarativeConnectionConfig
final case class DeclarativeConnectionConfig(synchronizerAlias: String, connections: NonEmpty[Map[String, DeclarativeSequencerConnectionConfig]], manualConnect: Boolean = false, priority: Int = 0, initializeFromTrustedSynchronizer: Boolean = false, trustThreshold: PositiveInt = PositiveInt.one) extends UniformCantonConfigValidation with Product with Serializable
Declarative synchronizer connection configuration
- synchronizerAlias
the alias to refer to this connection
- connections
the list of sequencers with endpoints
- manualConnect
if true then the connection should be manual and require explicitly operator action
- priority
sets the priority of the connection. if a transaction can be sent to several synchronizers, it will use the one with the highest priority
- initializeFromTrustedSynchronizer
if true then the participant assumes that the synchronizer trust certificate of the participant is already issued
- trustThreshold
from how many sequencers does the node have to receive a notification to trust that it was really observed
- Alphabetic
- By Inheritance
- DeclarativeConnectionConfig
- Serializable
- Product
- Equals
- UniformCantonConfigValidation
- CustomCantonConfigValidation
- CantonConfigValidation
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new DeclarativeConnectionConfig(synchronizerAlias: String, connections: NonEmpty[Map[String, DeclarativeSequencerConnectionConfig]], manualConnect: Boolean = false, priority: Int = 0, initializeFromTrustedSynchronizer: Boolean = false, trustThreshold: PositiveInt = PositiveInt.one)
- synchronizerAlias
the alias to refer to this connection
- connections
the list of sequencers with endpoints
- manualConnect
if true then the connection should be manual and require explicitly operator action
- priority
sets the priority of the connection. if a transaction can be sent to several synchronizers, it will use the one with the highest priority
- initializeFromTrustedSynchronizer
if true then the participant assumes that the synchronizer trust certificate of the participant is already issued
- trustThreshold
from how many sequencers does the node have to receive a notification to trust that it was really observed
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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- val connections: NonEmpty[Map[String, DeclarativeSequencerConnectionConfig]]
- final def doValidate(edition: CantonEdition): Seq[CantonConfigValidationError]
Returns all validation errors that are specific to this Canton configuration class.
Returns all validation errors that are specific to this Canton configuration class. Successful validation should return an empty sequence.
Validation errors of subconfigurations should not be reported by this method, but via the type class derivation.
- Attributes
- protected
- Definition Classes
- UniformCantonConfigValidation → CustomCantonConfigValidation
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- val initializeFromTrustedSynchronizer: Boolean
- def isEquivalent(other: DeclarativeConnectionConfig): Boolean
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val manualConnect: Boolean
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- val priority: Int
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val synchronizerAlias: String
- def toSynchronizerConnectionConfig: Either[String, SynchronizerConnectionConfig]
- val trustThreshold: PositiveInt
- final def validate[T >: DeclarativeConnectionConfig.this.type](edition: CantonEdition)(implicit validator: CantonConfigValidator[T]): Either[NonEmpty[Seq[CantonConfigValidationError]], Unit]
- Definition Classes
- CantonConfigValidation
- 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])