简介
Geth(go-ethereum)是以太坊协议的官方 Go 实现,定位为以太坊执行客户端,对标其他执行层客户端。它处理交易、智能合约部署与执行,内置 EVM,可通过 HTTP、WebSocket 或 IPC 暴露 JSON-RPC,运行全节点、归档节点或轻节点。
获取方式包括官方二进制、源码编译与 Docker;源码构建需 Go 1.23+ 和 C 编译器。主网同步最低需 4 核 CPU、8GB RAM、1TB 存储与 8Mbit/s 下载带宽。完整以太坊节点还需配合共识客户端;开放 HTTP/WS RPC 需注意安全风险。
Go实现执行客户端以太坊节点智能合约内置EVM全节点模式RPC接口测试网络
界面截图

部署方式
预编译二进制包
适合希望直接下载官方发布的稳定版或自动构建归档,在本机或服务器上快速安装运行 Geth 的场景。
源码编译
适合需要自行构建 geth 或完整工具套件、进行定制开发或参与贡献的场景。
Docker
适合用官方 ethereum/client-go 镜像在容器环境中快速启动带持久化数据卷和端口映射的 Geth 节点。
命令行直接运行
适合在已安装 Geth 的主机上运行主网全节点,或通过参数加入 Holesky 等官方测试网进行开发测试。
Dev Mode
适合需要便捷单节点环境来测试智能合约和本地开发流程的场景。
Kurtosis
适合需要搭建多节点私有测试网络并同时处理执行层与共识层配置的场景。
Simulated Backend
适合在 Go 项目 CI 中以轻量方式测试智能合约而不运行完整节点网络的场景。
基本信息
类型 开源软件
开源协议 LGPL-3.0-or-later
代码仓库 ethereum/go-ethereum
GitHub Stars 51,197
最近提交 3 周前
最近核实 2026-07-18
广告位 300 × 250 广告
数据说明
Stars / 提交时间来自 GitHub API 自动同步;定价与功能信息人工核实。