Blockchain Client
51.0k 2026-05-07
ethereum/go-ethereum
Go Ethereum (Geth) is the official Go implementation of the Ethereum protocol, enabling users to run a full, archive, or light Ethereum node and interact with the network.
Core Features
Operates as a full, archive, or light Ethereum node.
Provides JSON RPC endpoints over HTTP, WebSocket, and IPC for network gateway.
Includes `clef` for stand-alone signing and `devp2p` for networking utilities.
Features `abigen` for Go package generation from Ethereum contract definitions.
Offers `evm` for isolated debugging of EVM opcodes.
Quick Start
make gethDetailed Introduction
Go Ethereum, commonly known as Geth, is a foundational open-source project that provides a robust and feature-rich implementation of the Ethereum protocol in Go. It serves as the primary command-line interface (CLI) client for the Ethereum network, allowing users to participate as various node types, from full to light. Geth is crucial for developers building decentralized applications (dApps) and for anyone needing to interact programmatically with the Ethereum blockchain, offering essential tools for network access, contract interaction, and debugging.