Module config

Module config 

Source
Expand description

§Node Configuration

Production-grade configuration management with:

  • Environment variable support (12-factor app)
  • Configuration file loading (YAML/TOML)
  • Comprehensive validation
  • Sensible defaults

§Environment Variables

VariableDescriptionDefault
GUTS_API_ADDRHTTP API address127.0.0.1:8080
GUTS_P2P_ADDRP2P listen address0.0.0.0:9000
GUTS_METRICS_ADDRMetrics endpoint0.0.0.0:9090
GUTS_LOG_LEVELLog levelinfo
GUTS_LOG_FORMATLog format (json/pretty)json
GUTS_PRIVATE_KEYEd25519 private key (hex)required for P2P
GUTS_DATA_DIRData directory./data

§Usage

use guts_node::config::NodeConfig;

let config = NodeConfig::from_env().expect("Invalid configuration");
config.validate_config().expect("Configuration validation failed");

Structs§

ApiConfig
API server configuration.
CircuitBreakerConfig
Circuit breaker configuration.
Config
Legacy configuration for backwards compatibility.
ConsensusConfig
Consensus configuration.
LoggingConfig
Logging configuration.
MetricsConfig
Metrics configuration.
NodeConfig
Main node configuration.
P2pConfig
P2P network configuration.
Peers
Peer addresses for local mode.
ResilienceConfig
Resilience configuration.
RetryConfig
Retry configuration.
StorageConfig
Storage configuration.

Enums§

ConfigError
Configuration validation errors.