Struct tendermint::config::TendermintConfig[][src]

pub struct TendermintConfig {
Show fields pub proxy_app: Address, pub moniker: Moniker, pub fast_sync: bool, pub db_backend: DbBackend, pub db_dir: PathBuf, pub log_level: LogLevel, pub log_format: LogFormat, pub genesis_file: PathBuf, pub priv_validator_key_file: Option<PathBuf>, pub priv_validator_state_file: PathBuf, pub priv_validator_laddr: Option<Address>, pub node_key_file: PathBuf, pub abci: AbciMode, pub filter_peers: bool, pub rpc: RpcConfig, pub p2p: P2PConfig, pub mempool: MempoolConfig, pub consensus: ConsensusConfig, pub tx_index: TxIndexConfig, pub instrumentation: InstrumentationConfig, pub statesync: StatesyncConfig, pub fastsync: FastsyncConfig,
}
Expand description

Tendermint config.toml file

Fields

proxy_app: Address

TCP or UNIX socket address of the ABCI application, or the name of an ABCI application compiled in with the Tendermint binary.

moniker: Moniker

A custom human readable name for this node

fast_sync: bool

If this node is many blocks behind the tip of the chain, FastSync allows them to catchup quickly by downloading blocks in parallel and verifying their commits

db_backend: DbBackend

Database backend: goleveldb | cleveldb | boltdb | rocksdb | badgerdb

db_dir: PathBuf

Database directory

log_level: LogLevel

Output level for logging, including package level options

log_format: LogFormat

Output format: ‘plain’ (colored text) or ‘json’

genesis_file: PathBuf

Path to the JSON file containing the initial validator set and other meta data

priv_validator_key_file: Option<PathBuf>

Path to the JSON file containing the private key to use as a validator in the consensus protocol

priv_validator_state_file: PathBuf

Path to the JSON file containing the last sign state of a validator

priv_validator_laddr: Option<Address>

TCP or UNIX socket address for Tendermint to listen on for connections from an external PrivValidator process

node_key_file: PathBuf

Path to the JSON file containing the private key to use for node authentication in the p2p protocol

abci: AbciMode

Mechanism to connect to the ABCI application: socket | grpc

filter_peers: bool

If true, query the ABCI app on connecting to a new peer so the app can decide if we should keep the connection or not

rpc: RpcConfig

rpc server configuration options

p2p: P2PConfig

peer to peer configuration options

mempool: MempoolConfig

mempool configuration options

consensus: ConsensusConfig

consensus configuration options

tx_index: TxIndexConfig

transactions indexer configuration options

instrumentation: InstrumentationConfig

instrumentation configuration options

statesync: StatesyncConfig

statesync configuration options

fastsync: FastsyncConfig

fastsync configuration options

Implementations

Parse Tendermint config.toml

Load config.toml from a file

Load genesis.json file from the configured location

Load node_key.json file from the configured location

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.