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