Esta página se muestra en inglés. Una traducción al español está en curso.
ConfigsMay 14, 2026·3 min de lectura

Reth — Modular Ethereum Execution Client Written in Rust

Reth is an Ethereum execution layer client implemented in Rust by Paradigm. It focuses on modularity, performance, and contributor-friendliness. Reth can run full and archive nodes, supports mainnet forking, and is designed so individual components (networking, EVM, storage) can be reused as libraries in custom infrastructure.

Listo para agents

Este activo puede ser leído e instalado directamente por agents

TokRepo expone un comando CLI universal, contrato de instalación, metadata JSON, plan según adaptador y contenido raw para que los agents evalúen compatibilidad, riesgo y próximos pasos.

Stage only · 29/100Stage only
Superficie agent
Cualquier agent MCP/CLI
Tipo
CLI Tool
Instalación
Single
Confianza
Confianza: Established
Entrada
Reth
Comando CLI universal
npx tokrepo install 87436ecf-4f90-11f1-9bc6-00163e2b0d79

Introduction

Reth is a next-generation Ethereum execution client written in Rust, developed by Paradigm. It aims to be the most performant and modular client for running Ethereum nodes. Reth leverages Rust's safety guarantees and concurrency model to deliver fast sync speeds, low resource usage, and a codebase that is easy for contributors to extend.

What Reth Does

  • Syncs Ethereum mainnet and testnets as a full or archive execution client
  • Pairs with any consensus client (Lighthouse, Prysm, Teku) via the Engine API
  • Exposes standard JSON-RPC, WebSocket, and IPC endpoints for DApp backends
  • Provides modular crate architecture so EVM, p2p, and storage layers can be reused independently
  • Supports custom ExEx (Execution Extensions) for building indexers and analytics on top of the node

Architecture Overview

Reth is composed of dozens of Rust crates organized by responsibility: reth-primitives for types, reth-provider for database access, reth-network for devp2p networking, reth-evm for EVM execution via revm, and reth-rpc for the API layer. The database backend uses MDBX for fast state reads. The pipeline architecture processes stages (headers, bodies, execution, hashing) in sequence during sync, then switches to live mode. ExEx hooks let developers react to every block without forking the client.

Self-Hosting & Configuration

  • Build from source with cargo install --path bin/reth or pull the official Docker image
  • Configure via CLI flags or a TOML config file for network, database path, and RPC settings
  • Enable --full for full node or --debug.tip for archive access
  • Set up an ExEx to stream new blocks, transactions, or state changes to external systems
  • Pair with a consensus client and configure JWT authentication for the Engine API

Key Features

  • Parallel pipeline stages reduce initial sync time compared to older clients
  • ExEx (Execution Extensions) enable custom on-chain data processing without forking
  • Modular crate design lets developers embed EVM or networking into their own Rust projects
  • Memory-mapped storage via MDBX keeps disk I/O efficient for large state
  • Active development with frequent releases and a contributor-friendly codebase

Comparison with Similar Tools

  • Geth — The reference Go implementation with the largest operator base; Reth offers better modularity and Rust performance
  • Erigon — Go client optimized for disk efficiency; Reth provides a more modular crate architecture
  • Nethermind — .NET client with built-in analytics; Reth targets the Rust ecosystem
  • Besu — Java client for enterprise use; Reth focuses on public network performance and developer extensibility

FAQ

Q: Is Reth ready for production mainnet use? A: Reth reached stable release status and is used in production by multiple infrastructure operators. Always verify compatibility with your consensus client.

Q: How does Reth compare to Geth on sync speed? A: Reth's parallel pipeline and Rust performance generally result in faster initial sync times, especially on modern hardware with NVMe storage.

Q: What is an ExEx? A: Execution Extensions are hooks that receive every block's execution output in real-time, allowing developers to build indexers, bridges, or analytics without modifying the client.

Q: Can I use Reth as a library? A: Yes. Individual crates like reth-evm and reth-provider can be imported into your own Rust project.

Sources

Discusión

Inicia sesión para unirte a la discusión.
Aún no hay comentarios. Sé el primero en compartir tus ideas.

Activos relacionados

Foundry — Blazing Fast Ethereum Development Toolkit in Rust

Foundry is a portable, modular toolkit for Ethereum smart contract development written in Rust. It includes Forge for testing, Cast for chain interaction, Anvil for local node simulation, and Chisel for an interactive Solidity REPL. Foundry compiles and runs tests significantly faster than JavaScript-based alternatives.

Configs
AI Open Source

Viem — TypeScript Interface for Ethereum

Viem is a modern TypeScript library for interacting with the Ethereum blockchain. It provides composable, type-safe modules for public client reads, wallet actions, contract interactions, ABI encoding, and ENS resolution. Viem is the low-level transport layer that powers Wagmi and has become the successor to ethers.js for many TypeScript-first teams.

Configs
AI Open Source

Hardhat — Ethereum Development Environment for Professionals

Hardhat is a development environment for compiling, deploying, testing, and debugging Ethereum smart contracts. It features a built-in local network (Hardhat Network) with advanced debugging capabilities like Solidity stack traces, console.log, and mainnet forking. Hardhat uses a JavaScript/TypeScript task and plugin system for extensibility.

Configs
AI Open Source

UIkit — Lightweight Modular Front-End Framework

A lightweight and modular front-end framework for developing fast and powerful web interfaces. UIkit provides a comprehensive collection of HTML, CSS, and JS components with consistent styling.

Configs
AI Open Source