org.sigilaris.node.jvm.runtime.consensus.hotstuff.HotStuffProposalValidationRuntimeConfig
See theHotStuffProposalValidationRuntimeConfig companion class
Companion for HotStuffProposalValidationRuntimeConfig.
Attributes
- Companion
- class
- Source
- ApplicationProposalValidation.scala
- Graph
-
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
Members list
Type members
Inherited and Abstract types
The names of the product elements
The name of the type
Value members
Concrete methods
def application[F[_]](voting: HotStuffApplicationVoting[F], finalization: FinalizedApplicationRuntime[F], additionalProvider: Option[HotStuffProposalValidationProvider[F]]): HotStuffProposalValidationRuntimeConfig[F]
Attributes
def apply[F[_]](provider: Option[HotStuffProposalValidationProvider[F]], missingProviderPolicy: HotStuffProposalValidationMissingProviderPolicy, applicationVoting: Option[HotStuffApplicationVoting[F]], applicationFinalization: Option[FinalizedApplicationRuntime[F]]): HotStuffProposalValidationRuntimeConfig[F]
Attributes
def apply[F[_]](provider: Option[HotStuffProposalValidationProvider[F]], missingProviderPolicy: HotStuffProposalValidationMissingProviderPolicy): HotStuffProposalValidationRuntimeConfig[F]
Attributes
def controlledApplication[F[_]](voting: HotStuffApplicationVoting[F], finalization: FinalizedApplicationRuntime[F], signing: HotStuffControlledSigning[F], initial: Option[VerifiedInitialParent], additionalProvider: Option[HotStuffProposalValidationProvider[F]]): HotStuffProposalValidationRuntimeConfig[F]
Attributes
Attributes
def recoverApplication[F[_] : Sync](config: HotStuffProposalValidationRuntimeConfig[F]): F[Either[HotStuffPolicyViolation, Unit]]
Attributes
def requireProvider[F[_]](provider: HotStuffProposalValidationProvider[F]): HotStuffProposalValidationRuntimeConfig[F]
Attributes
Attributes
def validateApplicationAssembly[F[_]](input: HotStuffProposalInputRuntimeConfig[F], validation: HotStuffProposalValidationRuntimeConfig[F]): Either[HotStuffPolicyViolation, Unit]
Attributes
def validateControlledSigning[F[_]](config: HotStuffProposalValidationRuntimeConfig[F], keys: Map[ValidatorId, KeyPair], members: ValidatorSet): Either[HotStuffPolicyViolation, Unit]
Attributes
def validateForAutomaticConsensus[F[_]](config: HotStuffProposalValidationRuntimeConfig[F]): Either[HotStuffPolicyViolation, Unit]
Attributes
def withProvider[F[_]](provider: HotStuffProposalValidationProvider[F]): HotStuffProposalValidationRuntimeConfig[F]
Attributes
In this article