package domain
- Alphabetic
- Public
- Protected
Type Members
- class AgreementClient extends NamedLogging
Simple wrapper around AgreementService which calls the wrapped service if the given sequencer connection is a GRPC one, otherwise it defaults to a noop, since the HTTP CCF sequencer does not yet implement an agreement service.
- class AgreementService extends NamedLogging with FlagCloseable
- class DomainAliasManager extends NamedLogging with DomainAliasResolution
- trait DomainAliasResolution extends AutoCloseable
- final case class DomainConnectionConfig(domain: DomainAlias, sequencerConnections: SequencerConnections, manualConnect: Boolean = false, domainId: Option[DomainId] = None, priority: Int = 0, initialRetryDelay: Option[NonNegativeFiniteDuration] = None, maxRetryDelay: Option[NonNegativeFiniteDuration] = None, timeTracker: DomainTimeTrackerConfig = DomainTimeTrackerConfig()) extends HasVersionedWrapper[DomainConnectionConfig] with PrettyPrinting with Product with Serializable
The domain connection configuration object
The domain connection configuration object
- domain
alias to be used internally to refer to this domain connection
- sequencerConnections
Configuration for the sequencers. In case of BFT domain - there could be sequencers with multiple connections. Each sequencer can also support high availability, so multiple endpoints could be provided for each individual sequencer.
- manualConnect
if set to true (default false), the domain is not connected automatically on startup.
- domainId
if the domain-id is known, then it can be passed as an argument. during the handshake, the participant will check that the domain-id on the remote port is indeed the one given in the configuration. the domain-id can not be faked by a domain. therefore, this additional check can be used to really ensure that you are talking to the right domain.
- priority
the priority of this domain connection. if there are more than one domain connections, the com.digitalasset.canton.participant.protocol.submission.routing.DomainRouter will pick the domain connection with the highest priority if possible.
- initialRetryDelay
domain connections are "resilient". i.e. if a connection is lost, the system will keep trying to reconnect to a domain.
- maxRetryDelay
control the backoff parameter such that the retry interval does not grow above this value
- timeTracker
the domain time tracker settings. don't change it unless you know what you are doing.
- trait DomainHandle extends AutoCloseable
A context handle serving all necessary information / connectivity utilities for the node to setup a connection to a new domain
- trait DomainRegistry extends AutoCloseable
A registry of domains.
- sealed trait DomainRegistryError extends Product with Serializable with CantonError
- trait DomainRegistryHelpers extends FlagCloseable with NamedLogging
- class ParticipantInitializeTopology extends ParticipantInitializeTopologyCommon[SignedTopologyTransaction[TopologyChangeOp], State]
- abstract class ParticipantInitializeTopologyCommon[TX, State] extends AnyRef
Takes care of requesting approval of the participant's initial topology transactions to the IDM via the sequencer.
Takes care of requesting approval of the participant's initial topology transactions to the IDM via the sequencer. Before these transactions have been approved, the participant cannot connect to the sequencer because it can't authenticate without the IDM having approved the transactions. Because of that, this initial request is sent by a dynamically created unauthenticated member whose sole purpose is to send this request and wait for the response.
Value Members
- object AgreementService
- object DomainAliasManager
- object DomainConnectionConfig extends HasVersionedMessageCompanion[DomainConnectionConfig] with HasVersionedMessageCompanionDbHelpers[DomainConnectionConfig] with Serializable
- object DomainRegistryError extends DomainRegistryErrorGroup with Serializable
- object DomainRegistryHelpers