Blockchain Client
51.0k 2026-04-18

ethereum/go-ethereum

A Go implementation of the Ethereum protocol, enabling users to run an Ethereum node and interact with the network.

Core Features

Run as a full, archive, or light Ethereum node
Exposes JSON RPC endpoints (HTTP, WebSocket, IPC) for network interaction
Includes utilities like clef (signing tool), devp2p (networking), abigen (contract binding), and evm (EVM debugging)
Supports mainnet, testnet, and private networks

Quick Start

make geth

Detailed Introduction

Go Ethereum (Geth) is the official Go language implementation of the Ethereum protocol, serving as a foundational client for the Ethereum decentralized network. It allows users to run various types of Ethereum nodes—full, archive, or light—facilitating direct interaction with the blockchain. Geth provides essential tools for developers and network participants, including JSON RPC endpoints for programmatic access, a standalone signing tool, network utilities, and a Solidity contract binding generator. Its robust design supports the core infrastructure of Ethereum, enabling secure and efficient participation in the network.

OSS Alternative

Explore the best open source alternatives to commercial software.

© 2026 OSS Alternative. hotgithub.com - All rights reserved.