Consensus
Specification of the Tendermint consensus protocol.
Contents
- Consensus Paper - Latex paper on
arxiv describing the
core Tendermint consensus state machine with proofs of safety and termination.
- BFT Time - How the timestamp in a Tendermint
block header is computed in a Byzantine Fault Tolerant manner
- Creating Proposal - How a proposer
creates a block proposal for consensus
- Light Client Protocol - A protocol for light weight consensus
verification and syncing to the latest state
- Signing - Rules for cryptographic signatures
produced by validators.
- Write Ahead Log - Write ahead log used by the
consensus state machine to recover from crashes.
The protocol used to gossip consensus messages between peers, which is critical
for liveness, is described in the reactors section.
There is also a stale markdown description of the consensus state machine
(TODO update this).