HotStuffNodeRuntime

org.sigilaris.node.jvm.runtime.consensus.hotstuff.HotStuffNodeRuntime
See theHotStuffNodeRuntime companion class

Companion for HotStuffNodeRuntime, providing validation and factory methods.

Attributes

Companion
class
Source
HotStuffNodeRuntime.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

def create[F[_]](localPeer: PeerIdentity, role: LocalNodeRole, holders: Vector[ValidatorKeyHolder], validatorSet: ValidatorSet, localKeys: Map[ValidatorId, KeyPair], gossipPolicy: HotStuffGossipPolicy, automaticConsensus: Boolean, proposalInputConfig: HotStuffProposalInputRuntimeConfig[F], proposalValidationConfig: HotStuffProposalValidationRuntimeConfig[F], txUniquenessConfig: HotStuffProposalTxUniquenessRuntimeConfig, pacemakerPolicy: HotStuffPacemakerPolicy, finalityDrivePolicy: HotStuffFinalityDrivePolicy, sinkRetention: HotStuffArtifactSinkRetention, proposalDependencyConfig: HotStuffProposalApplicationDependencyRuntimeConfig[F])(using evidence$1: Sync[F], clock: GossipClock[F]): F[Either[HotStuffPolicyViolation, HotStuffNodeRuntime[F]]]

Attributes

Source
HotStuffNodeRuntime.scala
def fromServices[F[_] : Sync](bootstrapInput: HotStuffRuntimeBootstrapInput, services: HotStuffRuntimeServices[F], diagnostics: Option[HotStuffInMemoryRuntimeDiagnostics[F]], bootstrapLifecycle: Option[HotStuffBootstrapLifecycle[F]], proposalValidationConfig: HotStuffProposalValidationRuntimeConfig[F], txUniquenessConfig: HotStuffProposalTxUniquenessRuntimeConfig, pacemakerPolicy: HotStuffPacemakerPolicy, finalityDrivePolicy: HotStuffFinalityDrivePolicy, proposalDependencyConfig: HotStuffProposalApplicationDependencyRuntimeConfig[F]): Either[HotStuffPolicyViolation, HotStuffNodeRuntime[F]]

Attributes

Source
HotStuffNodeRuntime.scala
def inMemoryServices[F[_]](validatorSet: ValidatorSet, gossipPolicy: HotStuffGossipPolicy, relayPolicy: HotStuffRelayPolicy, sinkRetention: HotStuffArtifactSinkRetention, sourceAppendNotifier: Option[GossipSourceAppendNotifier[F]], applicationFinalization: Option[FinalizedApplicationRuntime[F]])(using evidence$1: Sync[F], clock: GossipClock[F]): F[(HotStuffRuntimeServices[F], HotStuffInMemoryRuntimeDiagnostics[F])]

Attributes

Source
HotStuffNodeRuntime.scala

Validates bootstrap input by checking for dual-active key holder violations.

Validates bootstrap input by checking for dual-active key holder violations.

Attributes

Source
HotStuffNodeRuntime.scala