github.com/Team-Kujira/tendermint@v0.34.24-indexer/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 Tendermint consensus protocol. 11 12 ## Contents 13 14 - [Consensus Paper](./consensus-paper) - Latex paper on 15 [arxiv](https://arxiv.org/abs/1807.04938) describing the 16 core Tendermint consensus state machine with proofs of safety and termination. 17 - [BFT Time](./bft-time.md) - How the timestamp in a Tendermint 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 The protocol used to gossip consensus messages between peers, which is critical 29 for liveness, is described in the [reactors section](../reactors/consensus/consensus.md). 30 31 There is also a [stale markdown description](consensus.md) of the consensus state machine 32 (TODO update this).