v1.0
v0.34
v0.37
v0.38
Tutorials
Forum Application Tutorial
Introduction to ABCI 2.0
How the Application Works
Sending Messages
Querying Messages
Defining model types
Running a node
Vote Extensions
Application code
Running the Application
Install CometBFT
Quick Start
Creating a built-in application in Go
Creating an application in Go
How-To Guides
Apps
Using ABCI-CLI
Getting Started
Indexing Transactions
Application Architecture Guide
Upgrading Guides
Upgrading from CometBFT v0.38.x to v1.0
Networks
Docker Compose
Tools
Debugging
Proposer-Based Timestamps Runbook
CometBFT Explained
Introduction
Core
Using CometBFT
Configuration
Running in production
Metrics
Validators
How to read logs
Subscribing to events via Websocket
Block Structure
RPC
Block Sync
State Sync
Mempool
Light Client
Proposer-Based Timestamp (PBTS)
Data Companion
Introduction
gRPC services
Pruning Service
Reference Documentation
CometBFT Quality Assurance
Method
Tendermint Core QA Results v0.34.x
CometBFT QA Results v0.34.x
Tendermint Core QA Results v0.37.x
QA results for CometBFT v1.x
CometBFT QA Results v0.37.x
CometBFT QA Results v0.38.x
Architecture Decision Records (ADR)
Tendermint Core Architecture Decision Records (ADR)
Configuration Manual
genesis.json
node_key.json
config.toml
priv_validator_key.json
priv_validator_state.json
Requests for Comments
Tendermint Core Requests for Comments
Spec
Core
Data Structures
Encoding
Genesis
State
ABCI 2.0
Outline
Methods
Requirements for the Application
CometBFT’s expected behavior
Client and Server
Introduction
Consensus
Byzantine Consensus Algorithm
Light Client
Evidence
Validator Signing
BFT Time
Creating a proposal
Time
Proposer Selection Procedure
Light Client
Verification
Fork Detection
Accountability
RPC
P2P
Blockchain
RPC
This section describes the core types and functionality of the CometBFT protocol implementation.
Core Data Structures
Encoding
Genesis
State