HotStuffBootstrapLifecycle

org.sigilaris.node.jvm.runtime.consensus.hotstuff.HotStuffBootstrapLifecycle
See theHotStuffBootstrapLifecycle companion object

Manages the full lifecycle of HotStuff bootstrap, including stores, coordinator creation, and shutdown.

Attributes

Companion
object
Source
HotStuffBootstrapLifecycle.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

def bootstrap(chainId: ChainId, sessions: Vector[BootstrapSessionBinding], startedAt: Instant, liveProposals: Vector[Proposal])(using Async[F]): F[Either[BootstrapCoordinatorFailure, BootstrapCoordinatorResult]]

Runs the bootstrap process for a given chain.

Runs the bootstrap process for a given chain.

Attributes

Source
HotStuffBootstrapLifecycle.scala
def close: F[Unit]

Releases resources held by the lifecycle.

Releases resources held by the lifecycle.

Attributes

Source
HotStuffBootstrapLifecycle.scala

The forward catch-up materialization store.

The forward catch-up materialization store.

Attributes

Source
HotStuffBootstrapLifecycle.scala

The historical proposal archive for backfill.

The historical proposal archive for backfill.

Attributes

Source
HotStuffBootstrapLifecycle.scala

The snapshot metadata store used during bootstrap.

The snapshot metadata store used during bootstrap.

Attributes

Source
HotStuffBootstrapLifecycle.scala

The snapshot node store used during bootstrap.

The snapshot node store used during bootstrap.

Attributes

Source
HotStuffBootstrapLifecycle.scala

Returns the current vote readiness for the given chain.

Returns the current vote readiness for the given chain.

Attributes

Source
HotStuffBootstrapLifecycle.scala

Inherited and Abstract methods

Returns the current bootstrap diagnostics.

Returns the current bootstrap diagnostics.

Attributes

Inherited from:
BootstrapDiagnosticsSource
Source
Bootstrap.scala