Ethereum Network
Last updated
Last updated
The Ethereum Network is composed of two layers, Execution Layer and Consensus Layer, both working together with their own clients.
To start staking ETH, it's necessary to have an Eth Validator, which needs to be connected to a full node running both Consensus and Execution clients.
The execution client (also known as the Execution Engine, EL client or formerly the Eth1 client) listens to new transactions broadcasted in the network, executes them in EVM, and holds the latest state and database of all current Ethereum data.
The consensus client (also known as the Beacon Node, CL client or formerly the Eth2 client) implements the proof-of-stake consensus algorithm, which enables the network to achieve agreement based on validated data from the execution client.
A consensus client serves as a Beacon Node for validators to connect. Each consensus client has its own validator software described in detail in its respective documentation.
Client | Language | Operating systems | Networks | Sync strategies | State pruning |
---|---|---|---|---|---|
Client | Language | Operating systems | Networks |
---|---|---|---|
Go
Linux, Windows, macOS
Mainnet, Sepolia, Goerli
Snap, Full
Archive, Pruned
C#, .NET
Linux, Windows, macOS
Mainnet, Sepolia, Goerli, and more
Snap (without serving), Fast, Full
Archive, Pruned
Java
Linux, Windows, macOS
Mainnet, Sepolia, Goerli, and more
Snap, Fast, Full
Archive, Pruned
Go
Linux, Windows, macOS
Mainnet, Sepolia, Goerli, and more
Full
Archive, Pruned
Rust
Linux, Windows, macOS
Beacon Chain, Goerli, Pyrmont, Sepolia, Ropsten, and more
TypeScript
Linux, Windows, macOS
Beacon Chain, Goerli, Sepolia, Ropsten, and more
Nim
Linux, Windows, macOS
Beacon Chain, Goerli, Sepolia, Ropsten, and more
Go
Linux, Windows, macOS
Beacon Chain, Gnosis, Goerli, Pyrmont, Sepolia, Ropsten, and more
Java
Linux, Windows, macOS
Beacon Chain, Gnosis, Goerli, Sepolia, Ropsten, and more