Packages

class DomainNodeBootstrap extends CantonNodeBootstrapBase[Domain, DomainConfig, DomainNodeParameters] with DomainTopologyManagerIdentityInitialization

Startup / Bootstrapping class for domain

The domain startup has three stages: (1) start core services, wait until domainId is initialized (first time) (2) start domain topology manager, wait until essential state is seeded (sequencer, identity and mediator keys are set) (3) start domain entities

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DomainNodeBootstrap
  2. DomainTopologyManagerIdentityInitialization
  3. CantonNodeBootstrapBase
  4. NoTracing
  5. CantonNodeBootstrap
  6. NamedLogging
  7. AutoCloseable
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new DomainNodeBootstrap(name: InstanceName, config: DomainConfig, testingConfig: TestingConfigInternal, parameters: DomainNodeParameters, clock: Clock, metrics: DomainMetrics, parentLogger: NamedLoggerFactory = NamedLoggerFactory.root, legalIdentityHook: (X509Certificate) => EitherT[Future, String, Unit], addMemberHook: AddMemberHook, sequencerRuntimeFactory: SequencerRuntimeFactory, mediatorFactory: DomainNodeMediatorFactory, storageFactory: StorageFactory, futureSupervisor: FutureSupervisor)(implicit executionContext: ExecutionContextIdlenessExecutorService, actorSystem: ActorSystem)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. implicit val actorSystem: ActorSystem
    Definition Classes
    CantonNodeBootstrapBase
  5. val adminApiConfig: AdminServerConfig
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  6. val adminServer: CloseableServer
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  7. val adminServerRegistry: CantonMutableHandlerRegistry
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. def authorizeDomainGovernance[E <: CantonError](manager: TopologyManager[E], key: PublicKey, mapping: DomainGovernanceMapping)(implicit traceContext: TraceContext): EitherT[Future, String, SignedTopologyTransaction[Replace]]
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  10. def authorizeStateUpdate[E <: CantonError](manager: TopologyManager[E], key: PublicKey, mapping: TopologyStateUpdateMapping)(implicit traceContext: TraceContext): EitherT[Future, String, SignedTopologyTransaction[Add]]
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  11. def autoInitializeIdentity(): EitherT[Future, String, Unit]

    Generate an identity for the node.

    Generate an identity for the node.

    Attributes
    protected
    Definition Classes
    DomainNodeBootstrapCantonNodeBootstrapBase
  12. val certificateGenerator: X509CertificateGenerator
    Definition Classes
    CantonNodeBootstrapBase
  13. val clock: Clock
  14. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  15. def close(): Unit
    Definition Classes
    DomainNodeBootstrapCantonNodeBootstrapBase → AutoCloseable
  16. val config: DomainConfig
  17. def connectionPoolForParticipant: Boolean
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  18. val crypto: Crypto

    Access to the private and public store to support local key inspection commands

    Access to the private and public store to support local key inspection commands

    Definition Classes
    CantonNodeBootstrapBaseCantonNodeBootstrap
  19. val cryptoConfig: CryptoConfig
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  20. val dbStorageMetrics: DbStorageMetrics
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  21. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  22. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  23. implicit val executionContext: ExecutionContextIdlenessExecutorService
    Definition Classes
    CantonNodeBootstrapBase
  24. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  25. def getId: Option[NodeId]
  26. def getNode: Option[Domain]
  27. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  28. val indexedStringStore: IndexedStringStore
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  29. val initConfig: InitConfigBase
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  30. val initializationStore: InitializationStore
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  31. def initialize(id: NodeId): EitherT[Future, String, Unit]

    Attempt to start the node with this identity.

    Attempt to start the node with this identity.

    Attributes
    protected
    Definition Classes
    DomainNodeBootstrapCantonNodeBootstrapBase
  32. def initializeIdentityManagerAndServices(nodeId: NodeId): DomainTopologyManager
    Attributes
    protected
    Definition Classes
    DomainNodeBootstrapDomainTopologyManagerIdentityInitialization
  33. def initializeTopologyManagerIdentity(name: LengthLimitedString, legalIdentityHook: (X509Certificate) => EitherT[Future, String, Unit], initialDynamicDomainParameters: DynamicDomainParameters)(implicit traceContext: TraceContext): EitherT[Future, String, (NodeId, DomainTopologyManager, PublicKey)]
  34. def initializeWithProvidedId(nodeId: NodeId): EitherT[Future, String, Unit]

    Initialize the node with an externally provided identity.

    Initialize the node with an externally provided identity.

    Definition Classes
    CantonNodeBootstrapBaseCantonNodeBootstrap
  35. def isActive: Boolean
  36. def isInitialized: Boolean
  37. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  38. def isRunning: Boolean
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  39. def logger: TracedLogger
    Attributes
    protected
    Definition Classes
    NamedLogging
  40. val loggerFactory: NamedLoggerFactory
  41. implicit def loggingContext(implicit traceContext: TraceContext): ErrorLoggingContext
    Attributes
    protected
    Definition Classes
    NamedLogging
  42. val name: InstanceName
  43. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  44. def noTracingLogger: Logger
    Attributes
    protected
    Definition Classes
    NamedLogging
  45. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  46. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  47. def setInstance(instance: Domain): Unit
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  48. def start(): EitherT[Future, String, Unit]

    Attempt to start the node.

    Attempt to start the node. If a previously initialized identifier is available the node will be immediately initialized. If there is no existing identity and autoinit is enabled an identity will be automatically generated and then the node will initialize. If there is no existing identity and autoinit is disabled start will immediately exit to wait for an identity to be externally provided through initializeWithProvidedId.

    Definition Classes
    CantonNodeBootstrapBaseCantonNodeBootstrap
  49. def startWithStoredId(id: NodeId): EitherT[Future, String, Unit]
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  50. val storage: Storage
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  51. final def storeId(id: NodeId): EitherT[Future, String, Unit]
    Definition Classes
    CantonNodeBootstrapBase
  52. val supportsReplicaInitialization: Boolean

    Can this node be initialized by a replica

    Can this node be initialized by a replica

    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  53. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  54. def toString(): String
    Definition Classes
    AnyRef → Any
  55. var topologyManager: Option[DomainTopologyManager]
  56. val topologyStoreFactory: TopologyStoreFactory
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  57. implicit def traceContext: TraceContext
    Attributes
    protected
    Definition Classes
    NoTracing
  58. implicit val tracer: Tracer
    Definition Classes
    CantonNodeBootstrapBase
  59. val tracerProvider: TracerProvider
    Attributes
    protected
    Definition Classes
    CantonNodeBootstrapBase
  60. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  61. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  62. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from NoTracing

Inherited from CantonNodeBootstrap[Domain]

Inherited from NamedLogging

Inherited from AutoCloseable

Inherited from AnyRef

Inherited from Any

Ungrouped