[EPIC] [EFM Recovery - M3] Overview #5103
Labels
enhancement
New feature or request
Epic
Protocol
Team: Issues assigned to the Protocol Pillar.
S-BFT
Milestone
Broad system-level overview
The following is an overview of which components control the Epoch Fallback Mode [EFM] and which components react to it (all prior to any work on EFM Recovery). Those will probable be the components where the central algorithmic changes will be made.
👉 Design Document in Notion
Components controll EFM mode
The
FollowerState
(mutator) /ParticipantState
implementsEpochEmergencyFallbackTriggered
notification.Components that ingest
EpochEmergencyFallbackTriggered
notification (in-memory)committees.Consensus
BlockTimeController
EpochLookup
ComplianceCollector
and the respective interfaceComplianceMetrics
events.Distributor
and corresponding interfaceprotocol.Consumer
Components that read
EpochEmergencyFallbackTriggered
flag from data baseInstanceParams
reads the flag from data base on each call ofEpochFallbackTriggered()
State
reads the flag from data base when updating the metrics during bootstrapping or opening the stateFollowerState
(mutator) /ParticipantState
reads the flag from data base when finalizing a new blockTasks
The text was updated successfully, but these errors were encountered: