Geth (go-ethereum)
Geth (short for go-ethereum) is the official Go language implementation of the Ethereum protocol. It is one of the original Ethereum clients — active since the Frontier mainnet launch in July 2015 — and remains the most widely used Ethereum execution client.
What Geth Does
Geth is an execution client: it processes the computational and data side of the Ethereum network.
| Responsibility | Detail |
|---|---|
| Transaction validation | Checks signatures, nonces, and balances before accepting transactions |
| EVM execution | Runs EVM bytecode for smart contract calls and deployments |
| State management | Maintains the global world state (account balances, contract storage) in a Merkle Patricia Trie |
| Peer-to-peer sync | Connects to other nodes via the devp2p protocol; syncs blocks and transactions |
| JSON-RPC API | Exposes endpoints for wallets, dApps, and developer tools (eth_sendTransaction, eth_call, etc.) |
Execution / Consensus Split (post-Merge)
Since The Merge (September 2022), Ethereum separates two responsibilities:
- Execution layer (Geth): processes transactions, runs the EVM, computes state roots
- Consensus layer (e.g., Lighthouse, Prysm): manages proof-of-stake validator coordination, block proposals, and finality
Geth communicates with the consensus client via the Engine API. Running both together forms a complete Ethereum full node.
Why Run Geth?
The Geth team’s motto: “Don’t trust, verify.”
Running your own Geth node means:
- No reliance on third-party RPC providers (e.g., Infura, Alchemy) — self-sovereignty
- You can verify all Ethereum state yourself
- You contribute to network decentralisation
Key Facts
| Detail | Value |
|---|---|
| Language | Go |
| License | LGPL-3.0 |
| Repository | github.com/ethereum/go-ethereum |
| Funding | Ethereum Foundation (exclusively) |
| Team size | ~10 developers distributed globally |
| Active since | July 2015 (Frontier) |
Sources
- geth-2026-go-ethereum-client — official Geth website content
- grokipedia-2026-ethereum-history — Geth mentioned as the original execution client; paired with Nethermind in post-Merge context
Related concepts: ethereum | ethereum-virtual-machine | proof-of-stake | smart-contracts Related entities: ethereum-foundation