mirror of
https://github.com/tendermint/tendermint.git
synced 2026-02-04 11:02:06 +00:00
Many of the Markdown files in this repository fail the Markdown lint check. This change cleans up most of them, either by: - Removing links to targets that no longer exist. - Updating links to targets that have moved. - Disabling the linter for files that need more revision. - Clean up trailing whitespace in files that peeves the super-linter. Fixes #363.
33 lines
1.1 KiB
Markdown
33 lines
1.1 KiB
Markdown
---
|
|
order: 1
|
|
parent:
|
|
title: Consensus
|
|
order: 4
|
|
---
|
|
|
|
# Consensus
|
|
|
|
Specification of the Tendermint consensus protocol.
|
|
|
|
## Contents
|
|
|
|
- [Consensus Paper](./consensus-paper) - Latex paper on
|
|
[arxiv](https://arxiv.org/abs/1807.04938) describing the
|
|
core Tendermint consensus state machine with proofs of safety and termination.
|
|
- [BFT Time](./bft-time.md) - How the timestamp in a Tendermint
|
|
block header is computed in a Byzantine Fault Tolerant manner
|
|
- [Creating Proposal](./creating-proposal.md) - How a proposer
|
|
creates a block proposal for consensus
|
|
- [Light Client Protocol](./light-client) - A protocol for light weight consensus
|
|
verification and syncing to the latest state
|
|
- [Signing](./signing.md) - Rules for cryptographic signatures
|
|
produced by validators.
|
|
- [Write Ahead Log](./wal.md) - Write ahead log used by the
|
|
consensus state machine to recover from crashes.
|
|
|
|
The protocol used to gossip consensus messages between peers, which is critical
|
|
for liveness, is described in the [reactors section](./consensus.md).
|
|
|
|
There is also a [stale markdown description](consensus.md) of the consensus state machine
|
|
(TODO update this).
|