Skip to content

Files

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Latest commit

28baba3 · Feb 22, 2023

History

History

consensus

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jan 23, 2023
Feb 22, 2023
Jan 23, 2023
Jan 23, 2023
Feb 1, 2023
Jan 19, 2021
Feb 22, 2023
Jan 23, 2023
Jan 23, 2023
Feb 22, 2023
Feb 1, 2023
order parent
1
title order
Consensus
4

Consensus

Specification of the consensus protocol implemented in CometBFT.

Contents

  • Consensus Paper - Latex paper on arxiv describing the Tendermint consensus algorithm, adopted in CometBFT, with proofs of safety and termination.
  • BFT Time - How the timestamp in a CometBFT block header is computed in a Byzantine Fault Tolerant manner
  • Creating Proposal - How a proposer creates a block proposal for consensus
  • Light Client Protocol - A protocol for light weight consensus verification and syncing to the latest state
  • Signing - Rules for cryptographic signatures produced by validators.
  • Write Ahead Log - Write ahead log used by the consensus state machine to recover from crashes.

There is also a stale markdown description of the consensus state machine (TODO update this).