pub struct Config {Show 23 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 storage: StorageConfig,
pub tx_index: TxIndexConfig,
pub instrumentation: InstrumentationConfig,
pub statesync: StatesyncConfig,
pub fastsync: FastsyncConfig,
}Expand description
CometBFT config.toml file
Fields§
§proxy_app: AddressTCP or UNIX socket address of the ABCI application, or the name of an ABCI application compiled in with the CometBFT binary.
moniker: MonikerA custom human readable name for this node
fast_sync: boolIf 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: DbBackendDatabase backend: goleveldb | cleveldb | boltdb | rocksdb | badgerdb
db_dir: PathBufDatabase directory
log_level: LogLevelOutput level for logging, including package level options
log_format: LogFormatOutput format: ‘plain’ (colored text) or ‘json’
genesis_file: PathBufPath 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: PathBufPath to the JSON file containing the last sign state of a validator
priv_validator_laddr: Option<Address>TCP or UNIX socket address for CometBFT to listen on for connections from an external PrivValidator process
node_key_file: PathBufPath to the JSON file containing the private key to use for node authentication in the p2p protocol
abci: AbciModeMechanism to connect to the ABCI application: socket | grpc
filter_peers: boolIf 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: RpcConfigrpc server configuration options
p2p: P2PConfigpeer to peer configuration options
mempool: MempoolConfigmempool configuration options
consensus: ConsensusConfigconsensus configuration options
storage: StorageConfigStorage configuration options. This section was only first made available in Tendermint Core v0.34.21.
tx_index: TxIndexConfigtransactions indexer configuration options
instrumentation: InstrumentationConfiginstrumentation configuration options
statesync: StatesyncConfigstatesync configuration options
fastsync: FastsyncConfigfastsync configuration options
Implementations§
Source§impl Config
impl Config
Sourcepub fn parse_toml<T: AsRef<str>>(toml_string: T) -> Result<Self, Error>
pub fn parse_toml<T: AsRef<str>>(toml_string: T) -> Result<Self, Error>
Parse CometBFT config.toml
Sourcepub fn load_toml_file<P>(path: &P) -> Result<Self, Error>
pub fn load_toml_file<P>(path: &P) -> Result<Self, Error>
Load config.toml from a file
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for Config
impl StructuralPartialEq for Config
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.