You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
1.1 KiB

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