Crate commonware_consensus

Source
Expand description

Order opaque messages in a Byzantine environment.

§Status

commonware-consensus is ALPHA software and is not yet recommended for production use. Developers should expect breaking changes and occasional instability.

Modules§

ordered_broadcast
Ordered, reliable broadcast across reconfigurable participants.
simplex
Simple and fast BFT agreement inspired by Simplex Consensus.
threshold_simplex
Simplex-like BFT agreement with an embedded VRF and succinct consensus certificates.

Traits§

Automaton
Automaton is the interface responsible for driving the consensus forward by proposing new payloads and verifying payloads proposed by other participants.
Monitor
Monitor is the interface an external actor can use to observe the progress of a consensus implementation.
Relay
Relay is the interface responsible for broadcasting payloads to the network.
Reporter
Reporter is the interface responsible for reporting activity to some external actor.
Supervisor
Supervisor is the interface responsible for managing which participants are active at a given time.
ThresholdSupervisor
ThresholdSupervisor is the interface responsible for managing which identity (typically a group polynomial with a fixed constant factor) and share for a participant is active at a given time.