Skill based on go-ethereum (geth), generated 2026-02-09. Official docs: https://geth.ethereum.org/docs
Go 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).
Core References
| Topic |
Description |
Reference |
| Overview |
What geth is, executables (geth, clef, abigen, evm, rlpdump), common flows |
core-overview |
| CLI |
Command-line options, subcommands, config file (TOML) |
core-cli |
| JSON-RPC |
Transports (HTTP, WS, IPC), namespaces, security |
core-rpc |
| Sync modes |
Snap (default), full, archive, light; when to use which |
core-sync-modes |
Features
Tools
| Topic |
Description |
Reference |
| Clef |
Standalone signer, external API, UI API (stdio-ui) |
feature-clef |
| abigen |
Go contract bindings from ABI/bytecode, deploy and call |
feature-abigen |
| EVM |
Stateless t8n/t9n/b11r, bytecode run for testing and debugging |
features-evm |
| devp2p |
P2P debugging, ENR, node keys, DNS discovery, discv4/discv5, eth protocol tests |
features-devp2p |
| JavaScript console |
Interactive console and attach, web3 and management API |
features-console |
| Dev mode |
Single-node PoA with prefunded account, instant blocks |
features-dev-mode |
| Simulated backend |
In-process blockchain for Go tests without live node |
features-simulated-backend |
| rlpdump |
Decode RLP dumps to readable format |
features-rlpdump |
| ethkey |
Keyfile generate, inspect, sign/verify message, change password |
features-ethkey |
| Beacon/Engine API |
Post-merge consensus connection, JWT, checkpoint sync |
features-beacon-engine |
| Docker |
Run geth in Docker; ports, volume, exposing RPC |
features-docker |
| Kurtosis |
Multi-node private network (geth + consensus stack) |
features-kurtosis |
Best Practices
| Topic |
Description |
Reference |
| RPC security |
Which APIs to expose, avoid unlock over HTTP/WS, prefer IPC and Clef |
best-practices-rpc-security |
External Links