Skip to main content

Nodes and networks

Ethereum is a decentralized network of nodes that communicate via peer-to-peer connections. These connections are formed by computers running Ethereum's specialized client software:

Nodes#

An Ethereum node is a running instance of Ethereum's client software. This software is responsible for running the Ethereum blockchain.

There are two primary types of nodes in Ethereum: execution nodes and beacon nodes. Colloquially, a "node" refers to an execution node and beacon node working together. Nodes establish connections with other nodes running on other computers, forming a decentralized peer-to-peer network that processes Ethereum blocks and transactions.

When users stake 32 ETH to participate in Ethereum's proof-of-stake consensus mechanism, they use a separate piece of software called a validator client, which connects to their Prysm beacon node. This is special piece of software that manages validator keys and duties such as producing new blocks and voting on others' proposed blocks. Validator clients connect to the Ethereum network through beacon nodes, which depend on execution nodes:



ComponentDescription
Ethereum node
aka "Node"
An Ethereum node is an execution node and beacon node working together. Ethereum nodes communicate peer-to-peer to secure the Ethereum network, and require both execution-layer client software and consensus-layer client software.
Execution nodeExecution nodes use execution client software to process transactions and smart contracts in Ethereum's execution layer. Nethermind, Besu, and Go Ethereum (Geth) are examples of execution client software.

An execution node will talk to other execution nodes via peer-to-peer networking, and to a local beacon node.
Beacon nodeBeacon nodes use beacon node client software to coordinate Ethereum's proof-of-stake consensus. Prysm, Teku, Lighthouse, and Nimbus are consensus clients that contain both beacon node and validator client software.

A beacon node will talk to other beacon nodes via peer-to-peer networking, to a local execution node, and (optionally) to a local validator.
ValidatorValidator clients are specialized software that let people stake 32 ETH as collateral within Ethereum's consensus layer. Validators are responsible for proposing blocks within Ethereum's proof-of-stake consensus mechanism, and will fully replace proof-of-work miners after The Merge.

A validator will talk only to a local beacon node. A validator's beacon node tells the validator what work to do, and broadcasts the validator's work to the Ethereum network as the validator performs its duties.

Networks#

The Ethereum network that hosts real-world applications is referred to as Ethereum Mainnet. Ethereum Mainnet is the live, production instance of Ethereum that mints and manages real Ethereum (ETH) and holds real monetary value.

There are other live, test instances of Ethereum that mint and manage test Ethereum. Each test network is compatible with (and only with) its own type of test ETH. These test networks let developers, node runners, and validators test new functionality before using real ETH on Mainnet.

Every Ethereum network is divided into two layers: execution layer (EL) and consensus layer (CL):


Every Ethereum node contains software for both layers: execution-layer client software (like Nethermind, Besu, Geth, and Erigon), and consensus-layer client software (like Prysm, Teku, Lighthouse, Nimbus, and Lodestar).

Every network's execution layer works with (and only with) its corresponding "partner" consensus layer. EL-CL network pairs work together to run Ethereum proof-of-stake.


EL networkCL networkDescription
MainnetMainnetWhen people refer to Ethereum, they're usually referring to Ethereum Mainnet, which refers to a pair of networks: execution-layer (EL) Mainnet and consensus-layer (CL) Mainnet. CL Mainnet is commonly referred to as the Beacon Chain.

This network pair mints and manages real ETH.
GoerliPraterThe Goerli-Prater pair is the test network that most people use when learning how to configure their validator for the first time. After Sepolia, Goerli-Prater will be Merge-tested.

This network pair mints and manages Goerli ETH, a type of testnet ETH used exclusively within this network pair.
SepoliaSepoliaConsensus-layer Sepolia is a new network that was created to facilitate Merge testing, similar to consensus-layer Ropsten. Sepolia is the next network that will be Merge-tested. The Prysm Quickstart shows you how to configure a Merge-ready node on Sepolia. Note that this is a permissioned network, so you can run a node on Sepolia, but not a validator.

This network pair mints and manages SepplETH, a type of testnet ETH used exclusively within this network pair.
RopstenRopstenConsensus-layer Ropsten was created to facilitate Merge testing (see Ethereum Merge: Stage 1 - Ropsten Network Upgrade for a recorded livestream of the Ropsten Merge).

This network pair minted and managed Ropsten ETH, a type of testnet ETH used exclusively within this network pair. This network is deprecated as of October 5th, 2022.

Frequently asked questions#

Can I run an execution node without running a beacon node?
No. Although this is possible pre-Merge, all Ethereum network participants will need to run both an execution node and a beacon node.

What happened to miners?
Mining is a proof-of-work consensus mechanism. Ethereum's consensus is now driven by a proof-of-stake mechanism, which replaces miners with validators.

Where do slashers come into play?
Slashers, like validators, use specialized pieces of consensus-layer client software to fulfill a critical responsibility for the Ethereum network. Slashers attempt to detect and punish malicious validators. Learn more by reading our Slasher documentation.

How do I get testnet ETH?
We recommend using Paradigm's MultiFaucet. If that doesn't work, you can ask the community for testnet ETH on either the Prysm Discord server or on r/ethstaker.