package topology
- Alphabetic
- Public
- Protected
Type Members
- trait DomainIdentityStateObserver extends AnyRef
Simple callback trait to inform system about changes on the topology manager
- class DomainTopologyManager extends TopologyManager[DomainTopologyManagerError] with ManagerHooks
Domain manager implementation
Domain manager implementation
The domain manager is the topology manager of a domain. The read side of the domain manager is the identity providing service.
The domain manager is a special local manager but otherwise follows the same logic as a local manager.
The domain manager exposes three main functions for manipulation: - authorize - take an Identity Transaction, sign it with the given private key and add it to the state - add - take a signed Identity Transaction and add it to the given state - set - update the participant state
In order to bootstrap a domain, we need to add appropriate signing keys for the domain identities (topology manager, sequencer, mediator).
In order to add a participant, we need to add appropriate signing and encryption keys. Once they are there, we can set the participant state to enabled.
- sealed trait DomainTopologyManagerError extends CantonError with Product with Serializable
- class DomainTopologyManagerEventHandler extends UnsignedProtocolEventHandler with FlagCloseable with NamedLogging
When a new member joins, they send register topology requests to the Topology Manager via the sequencer.
When a new member joins, they send register topology requests to the Topology Manager via the sequencer. This handler takes care of the IDM handling these requests and sending the response back via the sequencer while also supporting crashes and making sure the response is sent at least once.
- trait DomainTopologySender extends AutoCloseable
- class MemberTopologyCatchup extends NamedLogging
Value Members
- object DomainTopologyManager
- object DomainTopologyManagerError extends DomainErrorGroup with Serializable
- object DomainTopologySender extends TopologyDispatchingErrorGroup