-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdefault.env
More file actions
87 lines (66 loc) · 2.57 KB
/
Copy pathdefault.env
File metadata and controls
87 lines (66 loc) · 2.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# ============================================
# Ethereum Node Configuration
# ============================================
#
# This file controls which services are enabled.
# Copy this file to .env and modify as needed:
# cp default.env .env
#
# Then copy and configure service-specific files:
# cp environments/default.env.* environments/.env.*
#
# ============================================
# ------- Services Configuration -------
# Execution clients (Choose ONE)
START_NETHERMIND=false # Nethermind (C#) - Good for RPC nodes, low memory
START_BESU=false # Hyperledger Besu (Java) - Enterprise-grade
START_GETH=false # Geth (Go) - Most popular, battle-tested
START_RETH=false # Reth (Rust) - High performance, modern
START_ERIGON=false # Erigon (Go) - Optimized for archive nodes
# ------- Consensus Clients -------
# Nimbus: Combined consensus + validator in one client
START_NIMBUS_CC_VC=false
# Lighthouse: Separate consensus and validator clients
START_LIGHTHOUSE_CC=false # Lighthouse consensus (beacon node)
START_LIGHTHOUSE_VC=false # Lighthouse validator (requires keystores)
# ------- Additional Services -------
# Execution API Multiplexer/Failover
# Provides redundancy by using multiple execution endpoints
START_EXECBACKUP=false
# MEV-Boost
# Maximize validator rewards via MEV (recommended for validators)
START_MEV_BOOST=false
# Nginx Reverse Proxy
# For exposing services via domain names
# See "Nginx Reverse Proxy" section in README.md for setup
# Configure domains in environments/.env.execution and .env.consensus
START_NGINX_PROXY=false
# Clef Signer (Geth only)
# Secure signing for private networks
START_CLEF=false
# Socat Interceptor
# For logging and debugging network requests
START_SOCAT=false
# ------- Version Configuration -------
# Docker image tags for each client
# Use 'latest' for latest stable, or specific versions like 'v4.5.0'
# Note: Nimbus uses 'amd64-latest' instead of 'latest'
C_VERSION=latest # Consensus client version (use 'amd64-latest' for Nimbus)
E_VERSION=latest # Execution client version
MEV_VERSION=latest # MEV-Boost version
# ------- Network Selection -------
# Options: mainnet, sepolia
C_NETWORK=mainnet # Consensus network
E_NETWORK=mainnet # Execution network
# ------- Shared Configuration -------
# Enable REST APIs for all clients
ENABLE_REST_API=true
# Enable Metrics/Prometheus endpoints
ENABLE_METRICS=true
# Beacon API Port
BEACON_PORT=5052
# Execution RPC Port
EXECUTION_PORT=8545
# Logging Level
# Options: error, warn, info, debug, trace
DEBUG_LEVEL=info