Configuration
This page covers the basic configuration options for running an L1 node with ethrex.
Sync Modes
Ethrex supports different sync modes for node operation:
- full: Downloads and verifies the entire chain.
- snap: Fast sync using state snapshots (recommended for most users).
Set the sync mode with:
ethrex --sync <mode>
File Locations
By default, ethrex stores its data in:
- Linux:
~/.local/share/ethrex
- macOS:
~/Library/Application Support/ethrex
You can change the data directory with:
ethrex --datadir <path>
Ports
Default ports used by ethrex:
8545
: JSON-RPC (HTTP)8551
: Auth JSON-RPC30303
: P2P networking (TCP/UDP)9090
: Metrics
You can change ports with the corresponding flags: --http.port
, --authrpc.port
, --p2p.port
, --discovery.port
, --metrics.port
.
All services listen on 0.0.0.0
by default, except for the auth RPC, which listens on 127.0.0.1
. This can also be changed with flags (e.g., --http.addr
).
Log Levels
Control log verbosity with:
ethrex --log.level <level>
Levels: error
, warn
, info
(default), debug
, trace
Dev Mode (Localnet)
For local development and testing, you can use dev mode:
ethrex --dev
This runs a local network with block production and no external peers. This network has a list of predefined accounts with funds for testing purposes.