Skip to content

eth-pkg/eth-nodes

Repository files navigation

Reproducible builds for Ethereum Ecosystem (Debian/Ubuntu)

IMPORTANT NOTICE: This project is still a work in progress. Use it at your own risk. Please don't run in production environments yet.

regtest daily

This project provides reproducible Debian packages for Ethereum nodes. Each build generates identical hashes, allowing users to verify package authenticity and integrity. These Debian packages simplify node installation and maintenance on Debian-based systems.

Quick Start

  1. Add the repository key and source
  2. Install desired client(s)
  3. Configure and run your node

Repository Setup

Choose your distribution:

Debian 12 (bookworm), Ubuntu 24.04 LTS (Noble Numbat)

# Add repository key
sudo curl -fsSL https://eth-nodes.com/keys/ethnodes-archive-keyring.asc -o /usr/share/keyrings/ethnodes-archive-keyring.asc -o /usr/share/keyrings/ethnodes-archive-keyring.asc
# Add repository source
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/ethnodes-archive-keyring.asc] http://packages.eth-nodes.com/$(lsb_release -cs)-main $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ethnodes.list
# Update package list
sudo apt update

Installation Options

1. Full Node Setup

Complete node setup including execution, consensus, and validator clients. Recommended for running a full Ethereum node.

2. Individual Clients

Install specific clients for custom configurations:

Available Clients

Execution Clients

Client Package Name Description
Besu besu Java-based client by Hyperledger
Erigon erigon Go client focused on efficiency
Geth geth Go-based reference client
Nethermind nethermind .NET-based high-performance client
Reth reth Rust-based next-gen client

Consensus/Validator Clients

Client Package Name Description
Lighthouse lighthouse Rust-based client
Lodestar lodestar TypeScript/JavaScript client
Nimbus nimbus-eth2 Nim-based lightweight client
Prysm prysm Go-based popular client
Teku teku Java-based enterprise client

Additional Tools

  • ethereum-genesis-generator: Genesis state generator
  • eth2-testnet-genesis
  • eth2-val-tools
  • zcli

Documentation

Contributing

Contributions are welcome! Please see our Contributing Guide for details.

License

AGPL v3
See LICENSE for details