HistoricalConsensusSafetyStore

org.sigilaris.node.jvm.runtime.application.v2.HistoricalConsensusSafetyStore
See theHistoricalConsensusSafetyStore companion object

Original safety state for an explicitly supported legacy deployment. It is created at the deployment's independently authenticated birth checkpoint, never reconstructed from a transition-time pacemaker snapshot. The actual controller may use a vote only after beforeVote forced its complete record.

Attributes

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

Members list

Value members

Abstract methods

def authenticateProposal(proposal: Proposal, signerId: Text, publicKey: Bytes): Result[IO, ControllerSigningMaterial]
def authenticateVote(request: Bytes, signerId: Text, publicKey: Bytes): Result[IO, ControllerSigningMaterial]
def authorizeProposal(proposal: Proposal, signerId: Text, publicKey: Bytes): Result[IO, Unit]
def beforeVote(proposal: Proposal): Result[IO, Bytes]
def fence(boundary: Height): Result[IO, Unit]
def observe(proposal: Proposal, certificate: QuorumCertificate): Result[IO, Unit]