
Reth
- 1 installs
- 4 repo stars
- Updated February 25, 2026
- hairyf/blockchain-skills
Reference Reth, the modular Rust Ethereum execution client - node, staged sync, RPC, storage, and networking.
About
A reference skill for Reth, a modular Rust Ethereum full node covering staged sync, MDBX storage, revm execution, and jsonrpsee RPC. A developer uses it when running Reth or building tooling against its node, sync, and RPC layers.
- Staged sync with MDBX and static files
- Engine-API compatible execution with jsonrpsee RPC
Reth by the numbers
- 1 all-time installs (skills.sh)
- Ranked #426 of 479 Web3 & Blockchain skills by installs in the Skillselion catalog
- Data as of Jul 13, 2026 (Skillselion catalog sync)
npx skills add https://github.com/hairyf/blockchain-skills --skill rethAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1 |
|---|---|
| repo stars | ★ 4 |
| Last updated | February 25, 2026 |
| Repository | hairyf/blockchain-skills ↗ |
What it does
Reference Reth, the modular Rust Ethereum execution client - node, staged sync, RPC, storage, and networking.
Files
Skill based on reth (paradigmxyz/reth), generated 2026-02-25. User docs: https://reth.rs
Reth is a modular, high-performance Ethereum full node in Rust. Execution layer compatible with Engine API. Uses staged sync, MDBX + static files, revm, and jsonrpsee RPC.
Core References
| Topic | Description | Reference |
|---|---|---|
| Project Layout | Crate structure, storage, net, stages, RPC, node | core-project-layout |
| Database | DB trait, tables, DbTx/DbTxMut, codecs, providers | core-database |
Features
| Topic | Description | Reference |
|---|---|---|
| Staged Sync | Pipeline stages, HeaderStage, BodyStage, ExecutionStage, unwind | features-staged-sync |
| Networking | P2P tasks, NetworkConfig, FetchClient, ETH requests, tx propagation | features-networking |
| RPC | Namespaces, transports, engine API, rpc-builder | features-rpc |
| Node Builder | Configuring and running a node programmatically | features-node-builder |
Best Practices
| Topic | Description | Reference |
|---|---|---|
| Development | Build, test, lint, PR workflow, commenting | best-practices-development |
External Links
- reth.rs — user docs
- paradigmxyz/reth
- Engine API spec
Generation Info
- Source: sources/reth (https://github.com/paradigmxyz/reth)
- Git SHA: a8b9c9a9dcf89aae9e4c9f5a4a4f98d9d01d9c46
- Generated: 2026-02-25
- Note: Initial skill created; no pre-existing skills/reth. One "more" pass: reviewed source (README, docs/repo/layout, docs/crates/stages, network, db, design/database, node/builder, CLAUDE, CONTRIBUTING), added core + features + best-practices references.
Development
cargo +nightly fmt --all; cargo +nightly clippy --workspace --all-features; cargo nextest run --workspace; make pr. MSRV 1.88.0. One review (two for large PRs), conventional commits, labels. Comment why; spawn_blocking for CPU work; do not modify vendored libmdbx. Source: CLAUDE.md, CONTRIBUTING.md
Database
Trait-based DB over MDBX. Database: tx(), tx_mut(), view(f), update(f). DbTx: get, cursor_read, commit. DbTxMut: put, delete, clear, cursor_write. Tables: CanonicalHeaders, Headers, BlockBodyIndices, Transactions, Receipts, PlainAccountState, etc. reth_codec derive for Compact/Scale/Postcard. Provider layer: HeaderProvider, BlockReader via DatabaseProvider and static-file provider. Source: docs/design/database.md, docs/crates/db.md
Project Layout
Reth is a modular Ethereum full node. Main components: Storage (crates/storage), Networking (crates/net), Consensus, Execution, Sync (crates/stages), RPC (crates/rpc), Payloads, Primitives, Trie, Node (crates/node, bin/reth). Docs: docs/, https://reth.rs.
Source: README.md, docs/repo/layout.md
Networking
Four tasks: discovery, transactions, ETH requests, network management. start_network(config) returns NetworkHandle; fetch_client() yields FetchClient for pipeline. NetworkHandle: update_status. FetchClient: get_headers, get_block_bodies. EthRequestHandler serves GetBlockHeaders/GetBlockBodies. TransactionsManager: pool import, propagation (full txs + hashes), GetPooledTransactions. Source: docs/crates/network.md
Node Builder
NetworkConfig, start_network, FetchClient, pipeline with stages, pipeline.run(db). reth node CLI does this. examples/ for variants. Use crates as libraries for custom chains. Source: crates/node/builder/README.md, bin/reth/src/node
RPC
JSON-RPC over HTTP, WS, IPC (jsonrpsee). Namespaces: eth_, engine_, admin_, debug_, net_, trace_, txpool_, web3_. rpc-engine-api for engine_. rpc-builder to configure; rpc/layer for auth. Source: docs/repo/layout.md
Staged Sync
Stage order: EraStage (optional), HeaderStage, BodyStage, SenderRecoveryStage, ExecutionStage, PruneSenderRecovery, MerkleStage unwind, AccountHashingStage, StorageHashingStage, MerkleStage execute, TransactionLookupStage, IndexStorageHistoryStage, IndexAccountHistoryStage, PruneStage, FinishStage. FetchClient for headers/bodies. Unwind on error. Source: docs/crates/stages.md