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§

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.
Committer
Committer is the interface responsible for handling notifications of payload status.
Relay
Relay is the interface responsible for broadcasting payloads to the network.
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.

Type Aliases§

Activity
Activity is specified by the underlying consensus implementation and can be interpreted if desired.
Proof
Proof is a blob that attests to some data.