Module consensus

Module consensus 

Source
Expand description

Consensus algorithms for distributed systems

This module provides implementations of various consensus algorithms including Raft, PBFT, Proof of Stake, and simple majority consensus.

Re-exports§

pub use coordinator::*;
pub use majority::*;
pub use pbft::*;
pub use proof_of_stake::*;
pub use raft::*;

Modules§

coordinator
Consensus Coordinator Implementation
majority
Simple Majority Consensus Implementation
pbft
Practical Byzantine Fault Tolerance (PBFT) Implementation
proof_of_stake
Proof of Stake Consensus Implementation
raft
Raft Consensus Algorithm Implementation

Structs§

ConsensusConfig
Consensus algorithm configuration
ConsensusDecision
Consensus decision result
ConsensusEvent
Consensus event for monitoring and debugging
ConsensusPerformanceMetrics
Consensus performance metrics
ConsensusProposal
Consensus proposal for distributed decisions
ConsensusStats
Consensus statistics
ConsensusSystemState
Consensus system state
ConsensusVote
Node vote in consensus

Enums§

AlgorithmSpecificState
Algorithm-specific consensus state
ConsensusAlgorithm
Consensus algorithms supported
ConsensusEventType
Types of consensus events
DecisionOutcome
Consensus decision outcomes
VoteDecision
Vote decisions

Traits§

ConsensusManager
Consensus manager trait for different algorithms