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.
- Threshold
Supervisor - ThresholdSupervisor is the interface responsible for managing which
identity
(typically a group polynomial with a fixed constant factor) andshare
for a participant is active at a given time.