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§

  • Simple and fast BFT agreement inspired by Simplex Consensus.
  • Simplex-like BFT agreement with an embedded VRF and succinct consensus certificates.

Traits§

  • Automaton is the interface responsible for driving the consensus forward by proposing new payloads and verifying payloads proposed by other participants.
  • Committer is the interface responsible for handling notifications of payload status.
  • Relay is the interface responsible for broadcasting payloads to the network.
  • Supervisor is the interface responsible for managing which participants are active at a given time.
  • 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 is specified by the underlying consensus implementation and can be interpreted if desired.
  • Proof is a blob that attests to some data.