ApplicationSafetyRuntime
org.sigilaris.node.jvm.runtime.application.ApplicationSafetyRuntime
final class ApplicationSafetyRuntime[F[_]](store: ApplicationSafetyStore[F], lockCertificateAuthenticator: ApplicationLockCertificateAuthenticator, effectCertificateAuthenticator: ApplicationEffectCertificateAuthenticator)(using evidence$1: Monad[F])
Attributes
- Source
- ApplicationSafetyRuntime.scala
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
Members list
Value members
Concrete methods
def activateManifest(manifest: ApplicationProtocolManifestV1): EitherT[F, ApplicationSafetyRuntimeFailure, ApplicationDrainState]
Attributes
def advanceDrain(finalizedCanonicalHeight: InclusionHeight): EitherT[F, ApplicationSafetyRuntimeFailure, ApplicationDrainState]
Attributes
Attributes
Attributes
Attributes
def expireFinalized(finalizedCanonicalHeight: InclusionHeight): EitherT[F, ApplicationSafetyRuntimeFailure, Vector[ApplicationTerminalOutcome]]
Attributes
def failExactPipeline(pipelineId: TxPipelineId, cause: ApplicationSafetyRuntimeFailure): EitherT[F, ApplicationSafetyRuntimeFailure, ExactTxPipelineRecord]
Attributes
def finalizeExactPipeline(pipelineId: TxPipelineId): EitherT[F, ApplicationSafetyRuntimeFailure, ExactTxPipelineRecord]
Attributes
def markExactEffectCertified(pipelineId: TxPipelineId, certificates: Vector[CertifiedEffectCertificate]): EitherT[F, ApplicationSafetyRuntimeFailure, ExactTxPipelineRecord]
Attributes
def markExactLockCertified(pipelineId: TxPipelineId): EitherT[F, ApplicationSafetyRuntimeFailure, ExactTxPipelineRecord]
Attributes
def materializeExactPipeline(pipelineId: TxPipelineId): EitherT[F, ApplicationSafetyRuntimeFailure, ExactTxPipelineRecord]
Attributes
def recordApplication(certificate: CertifiedEffectCertificate, candidateHeight: InclusionHeight, blockId: UInt256): EitherT[F, ApplicationSafetyRuntimeFailure, AppliedExecutionRecord]
Attributes
def recordExactApplicationsAtomically(pipelineId: TxPipelineId, applications: Vector[ExactCertifiedApplication], nextLifecycle: Option[ExactPipelineLifecycle]): EitherT[F, ApplicationSafetyRuntimeFailure, Vector[AppliedExecutionRecord]]
Attributes
def recordLockCertificate(certificate: ApplicationLockCertificate, baseHeight: InclusionHeight): EitherT[F, ApplicationSafetyRuntimeFailure, ApplicationLockRecord]
Attributes
def registerExactPipeline(record: ExactTxPipelineRecord): EitherT[F, ApplicationSafetyRuntimeFailure, ExactTxPipelineRecord]
Attributes
def replayApplication(certificate: CertifiedEffectCertificate, candidateHeight: InclusionHeight, blockId: UInt256): EitherT[F, ApplicationSafetyRuntimeFailure, AppliedExecutionRecord]
Attributes
def reserveProposal(subject: ApplicationLockVoteSubject, candidateHeight: InclusionHeight): EitherT[F, ApplicationSafetyRuntimeFailure, ProposalReservationRecord]
Attributes
Attributes
def validateEffectVote(subject: CertifiedEffectVoteSubject, candidateHeight: InclusionHeight): EitherT[F, ApplicationSafetyRuntimeFailure, Unit]
Attributes
def validateExactEffectVote(pipelineId: TxPipelineId, subject: CertifiedEffectVoteSubject, candidateHeight: InclusionHeight): EitherT[F, ApplicationSafetyRuntimeFailure, Unit]
Attributes
def validateLockVote(subject: ApplicationLockVoteSubject, baseHeight: InclusionHeight): EitherT[F, ApplicationSafetyRuntimeFailure, Unit]
Attributes
def validateProposal(executionId: ExecutionId, candidateHeight: InclusionHeight): EitherT[F, ApplicationSafetyRuntimeFailure, Unit]
Attributes
In this article