Requirements

Hardware and software requirements for running Ethereum and Starknet nodes with starknode-kit.

Hardware Requirements

📚 Reference

For a detailed breakdown of node hardware requirements, see the Rocket Pool Hardware Guide.

Minimum Requirements

ComponentRequirementNotes
CPU4+ coresIntel i3/i5 or AMD equivalent. Avoid Celeron.
RAM32 GBMinimum 16GB, 32GB recommended for comfort
Storage2+ TB NVMe SSDMust have DRAM cache, no QLC NAND
Network100+ MbpsStable connection, unlimited data preferred
Power24/7 uptimeUPS recommended for validators

Recommended Specifications

  • CPU: Intel i5/i7 or AMD Ryzen 5/7 (6+ cores)
  • RAM: 64 GB DDR4
  • Storage: 4 TB NVMe SSD with DRAM cache
  • Network: 1 Gbps fiber connection
  • Backup Power: UPS with 30+ minutes runtime

Storage Requirements

Storage is the most critical component for node operation.

Storage Size

ClientCurrent SizeGrowth Rate
Ethereum (Geth)~1.2 TB~150 GB/year
Ethereum (Reth)~900 GB~120 GB/year
Lighthouse~200 GB~50 GB/year
Prysm~250 GB~60 GB/year
Juno (Starknet)~300 GB~100 GB/year

SSD Requirements

Your SSD must have:

  • DRAM cache - Essential for performance
  • TLC or better NAND - No QLC (Quad-Level Cell)
  • High endurance rating - 600+ TBW recommended
  • NVMe interface - SATA SSDs are too slow

⚠️ Warning

Using a QLC SSD or SSD without DRAM cache will result in poor performance and potential node failures. See the tested SSD list for recommendations.

Software Requirements

Operating System

Supported operating systems:

  • Linux: Ubuntu 20.04+, Debian 11+, or other modern distributions
  • macOS: macOS 12 (Monterey) or later
  • Windows: Windows 10/11 with WSL2 (Ubuntu)

Linux is highly recommended for production use.

Required Software

Go (for building from source)

Version 1.24 or later required:

# Check Go version go version # Should output: go version go1.24 or higher

Install from: https://go.dev/dl/

Rust (for Starknet clients)

Recommended for building Juno and other Starknet clients:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Make

Required for building certain clients:

# Ubuntu/Debian sudo apt install make # macOS (with Homebrew) brew install make # Check installation make --version

Network Requirements

Bandwidth

  • Download: 100+ Mbps
  • Upload: 25+ Mbps
  • Data Cap: Unlimited (or 2+ TB/month)

Ports

Ensure these ports are accessible:

PortProtocolPurpose
30303TCP/UDPEthereum execution P2P
9000TCP/UDPLighthouse consensus P2P
13000TCPPrysm consensus P2P
6060TCPJuno RPC (localhost only)

For Validator Nodes

Additional requirements for running a validator:

  • Uptime: 99.9%+ availability required
  • Backup Power: UPS mandatory
  • Monitoring: 24/7 monitoring and alerting
  • Backup Internet: Secondary connection recommended
  • Dedicated Hardware: No shared resources

Tested Hardware Configurations

Budget Build (~$800)

  • Intel NUC 13 PRO (i5)
  • 32 GB DDR4 RAM
  • 2 TB NVMe SSD (Samsung 980 PRO)
  • Ubuntu 22.04 LTS

Recommended Build (~$1500)

  • Custom build: AMD Ryzen 7 or Intel i7
  • 64 GB DDR4 RAM
  • 4 TB NVMe SSD (Samsung 990 PRO)
  • 1 Gbps fiber connection
  • UPS with 30min+ runtime
  • Ubuntu 22.04 LTS

Pro Build (~$3000+)

  • High-end workstation or server
  • 128 GB ECC RAM
  • 8 TB NVMe SSD (enterprise grade)
  • Redundant power supplies
  • Redundant network connections
  • Professional monitoring and alerting

Cloud Providers

If running in the cloud, recommended specifications:

ProviderInstance TypeEst. Cost/Month
AWSm5.2xlarge + 4TB gp3~$500-700
Google Cloudn2-standard-8 + 4TB SSD~$600-800
AzureStandard_D8s_v3 + 4TB Premium SSD~$550-750

💡 Cost Consideration

Running on dedicated hardware is often more cost-effective long-term than cloud hosting, especially for validators.