1---2name: geth3description: Go Ethereum (geth) — CLI, JSON-RPC, Clef, abigen, and developer workflows.4---56> Skill based on go-ethereum (geth), generated 2026-02-09. Official docs: https://geth.ethereum.org/docs78Go Ethereum (geth) is the Golang execution-layer client for Ethereum. It runs full/archive/light nodes, exposes JSON-RPC over HTTP/WebSocket/IPC, and ships tools like Clef (signer) and abigen (Go contract bindings).910## Core References1112| Topic | Description | Reference |13|-------|-------------|-----------|14| Overview | What geth is, executables (geth, clef, abigen, evm, rlpdump), common flows | [core-overview](references/core-overview.md) |15| CLI | Command-line options, subcommands, config file (TOML) | [core-cli](references/core-cli.md) |16| JSON-RPC | Transports (HTTP, WS, IPC), namespaces, security | [core-rpc](references/core-rpc.md) |17| Sync modes | Snap (default), full, archive, light; when to use which | [core-sync-modes](references/core-sync-modes.md) |1819## Features2021### Tools2223| Topic | Description | Reference |24|-------|-------------|-----------|25| Clef | Standalone signer, external API, UI API (stdio-ui) | [feature-clef](references/feature-clef.md) |26| abigen | Go contract bindings from ABI/bytecode, deploy and call | [feature-abigen](references/feature-abigen.md) |27| EVM | Stateless t8n/t9n/b11r, bytecode run for testing and debugging | [features-evm](references/features-evm.md) |28| devp2p | P2P debugging, ENR, node keys, DNS discovery, discv4/discv5, eth protocol tests | [features-devp2p](references/features-devp2p.md) |29| JavaScript console | Interactive console and attach, web3 and management API | [features-console](references/features-console.md) |30| Dev mode | Single-node PoA with prefunded account, instant blocks | [features-dev-mode](references/features-dev-mode.md) |31| Simulated backend | In-process blockchain for Go tests without live node | [features-simulated-backend](references/features-simulated-backend.md) |32| rlpdump | Decode RLP dumps to readable format | [features-rlpdump](references/features-rlpdump.md) |33| ethkey | Keyfile generate, inspect, sign/verify message, change password | [features-ethkey](references/features-ethkey.md) |34| Beacon/Engine API | Post-merge consensus connection, JWT, checkpoint sync | [features-beacon-engine](references/features-beacon-engine.md) |35| Docker | Run geth in Docker; ports, volume, exposing RPC | [features-docker](references/features-docker.md) |36| Kurtosis | Multi-node private network (geth + consensus stack) | [features-kurtosis](references/features-kurtosis.md) |3738## Best Practices3940| Topic | Description | Reference |41|-------|-------------|-----------|42| RPC security | Which APIs to expose, avoid unlock over HTTP/WS, prefer IPC and Clef | [best-practices-rpc-security](references/best-practices-rpc-security.md) |4344## External Links4546- [geth.ethereum.org/docs](https://geth.ethereum.org/docs)47- [go-ethereum GitHub](https://github.com/ethereum/go-ethereum)48- [Execution APIs (JSON-RPC)](https://github.com/ethereum/execution-apis)