github.com/aakash4dev/cometbft@v0.38.2/spec/consensus/readme.md (about) 1 --- 2 order: 1 3 parent: 4 title: Consensus 5 order: 4 6 --- 7 8 # Consensus 9 10 Specification of the consensus protocol implemented in CometBFT. 11 12 ## Contents 13 14 - [Consensus Paper](./consensus-paper) - Latex paper on 15 [arxiv](https://arxiv.org/abs/1807.04938) describing the 16 Tendermint consensus algorithm, adopted in CometBFT, with proofs of safety and termination. 17 - [BFT Time](./bft-time.md) - How the timestamp in a CometBFT 18 block header is computed in a Byzantine Fault Tolerant manner 19 - [Creating Proposal](./creating-proposal.md) - How a proposer 20 creates a block proposal for consensus 21 - [Light Client Protocol](./light-client) - A protocol for light weight consensus 22 verification and syncing to the latest state 23 - [Signing](./signing.md) - Rules for cryptographic signatures 24 produced by validators. 25 - [Write Ahead Log](./wal.md) - Write ahead log used by the 26 consensus state machine to recover from crashes. 27 28 There is also a [stale markdown description](consensus.md) of the consensus state machine 29 (TODO update this).