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).