Skip to main content

StatePersistence

Trait StatePersistence 

Source
pub trait StatePersistence: Send {
    // Required methods
    fn save_current_view(&mut self, view: ViewNumber);
    fn save_locked_qc(&mut self, qc: &QuorumCertificate);
    fn save_highest_qc(&mut self, qc: &QuorumCertificate);
    fn save_last_committed_height(&mut self, height: Height);
    fn save_current_epoch(&mut self, epoch: &Epoch);
    fn save_last_app_hash(&mut self, hash: BlockHash);
    fn save_pending_epoch(&mut self, epoch: Option<&Epoch>);
    fn flush(&self);
}
Expand description

Trait for persisting critical consensus state across restarts.

Required Methods§

Source

fn save_current_view(&mut self, view: ViewNumber)

Source

fn save_locked_qc(&mut self, qc: &QuorumCertificate)

Source

fn save_highest_qc(&mut self, qc: &QuorumCertificate)

Source

fn save_last_committed_height(&mut self, height: Height)

Source

fn save_current_epoch(&mut self, epoch: &Epoch)

Source

fn save_last_app_hash(&mut self, hash: BlockHash)

Source

fn save_pending_epoch(&mut self, epoch: Option<&Epoch>)

Source

fn flush(&self)

Implementors§