Skip to main content

config.toml

info

The config.toml file should not be confused with the config.toml file of the cometbft configuration. Both config files are used but have different purposes. In complete configuration, both files are required but have different locations.

.
├── abci
| ├── db
| ├── microblocks
│ └── snapshots
├── cometbft
│ ├── config
| | └── config.toml // config.toml for cometbft
| └── data
├── config.toml // config.toml for ABCI
└── docker-compose.yml

genesis

genesis.private_key

sk

The private key string used at genesis (optional if using env or path)

PropertyValue
Typestring
RequiredNo
Default-

path

Filesystem path to the private key file for genesis

PropertyValue
Typestring
RequiredNo
Default-

env

Environment variable name containing the private key for genesis

PropertyValue
Typestring
RequiredNo
Default-

genesis_snapshot

path

Filesystem path to the genesis snapshot file

PropertyValue
Typestring
RequiredNo
Default-

rpc_endpoint

RPC endpoint used to retrieve or verify the genesis snapshot

PropertyValue
Typestring
RequiredNo
Default-

snapshots

snapshot_block_period

Number of blocks between taking snapshots (default: 1)

PropertyValue
Typenumber
RequiredNo
Default1

block_history_before_snapshot

Number of previous blocks to include before the snapshot block (default: 0)

PropertyValue
Typenumber
RequiredNo
Default0

max_snapshots

Maximum number of snapshots to keep before pruning (default: 3)

PropertyValue
Typenumber
RequiredNo
Default3

cometbft

exposed_rpc_endpoint

Publicly exposed RPC endpoint for CometBFT

PropertyValue
Typestring
RequiredYes
Default-

abci

abci.grpc

port

Port number for the ABCI gRPC server

PropertyValue
Typenumber
RequiredNo
Default-

abci.query

abci.query.rest

port

Port number for the REST API used for ABCI queries

PropertyValue
Typenumber
RequiredNo
Default-

paths

cometbft_home

Base directory for CometBFT-related data

PropertyValue
Typestring
RequiredYes
Default-

storage

Root directory for node storage (snapshots, DB, microblocks)

PropertyValue
Typestring
RequiredYes
Default-

storage_relative_snapshots_folder

Relative path under storage for storing snapshots

PropertyValue
Typestring
RequiredNo
Defaultsnapshots

storage_relative_db_folder

Relative path under storage for the main database

PropertyValue
Typestring
RequiredNo
Defaultdb

storage_relative_microblocks_folder

Relative path under storage for microblock data

PropertyValue
Typestring
RequiredNo
Defaultmicroblocks

storage_relative_genesis_snapshot_file

Relative path under storage for the genesis snapshot file

PropertyValue
Typestring
RequiredNo
Defaultgenesis_snapshot.json