Node Operators Guide
Configuration Management
Directory Structure
~/.eni/config/
├── app.toml # Application configuration (gas fees, API settings, pruning, etc.)
├── client.toml # CLI and client-related settings
├── config.toml # Core Tendermint settings (network, consensus, and RPC)
├── genesis.json # Genesis file for the chain, defining the initial state
├── node_key.json # Unique node identity key for peer-to-peer (P2P) networking
└── priv_validator_key.json # Validator private signing key (if running as a validator)Key Configuration Parameters
[p2p]
# Public IP for other nodes to reach you
external_address = "your-public-ip:26656"
# Local address to listen for incoming P2P connections
laddr = "tcp://0.0.0.0:26656"
# Allowed number of peers
max_num_inbound_peers = 40
max_num_outbound_peers = 20
# Network bandwidth limits to prevent congestion
send_rate = 20480000 # 20MB/s
recv_rate = 20480000 # 20MB/s
[rpc]
# RPC listening address
laddr = "tcp://0.0.0.0:26657"
# Maximum concurrent connections
max_open_connections = 900
# Transaction confirmation timeout
timeout_broadcast_tx_commit = "10s"Database Management
Database Types
ENI-DB Configuration
Database Maintenance
Service Management
Systemd Commands
Log Management
Update Procedures
Minor Updates
Major Updates
Performance Optimization
Memory Management (sysctl Tuning)
Network Stack Optimization
Storage Optimization
Backup and Recovery
Regular Backups
Recovery Procedure
Troubleshooting
Common Issues and Solutions
Diagnostic Commands
Security Considerations
Last updated