# Reth Reth is a secure, performant, and modular Ethereum execution client built in Rust. - [Reth](/overview): Reth - A secure, performant, and modular blockchain SDK and Ethereum node. - [Why Reth?](/introduction/why-reth): Why Reth is the future of Ethereum infrastructure - powering everything from production staking to cutting-edge L2s and ZK applications. - [Contributing to Reth](/introduction/contributing) - [System Requirements](/run/system-requirements) - [Installation](/installation/overview): Installation instructions for Reth and hardware recommendations. - [Binaries](/installation/binaries): Instructions for installing Reth using pre-built binaries for Windows, macOS, and Linux, including Homebrew and Arch Linux AUR options. Explains how to verify binary signatures and provides details about the release signing key. - [Docker](/installation/docker): Guide to running Reth using Docker, including obtaining images from GitHub or building locally, using Docker Compose. - [Build from Source](/installation/source): How to build, update, and troubleshoot Reth from source. - [Building for ARM devices](/installation/build-for-arm-devices): Building and troubleshooting Reth on ARM devices. - [Update Priorities](/installation/priorities): Explains Reth update priorities for user classes such as payload builders and non-payload builders. - [Run a Node](/run/overview): Guide to running a Reth node. - [Running Reth on Ethereum Mainnet or testnets](/run/ethereum): How to run Reth on Ethereum mainnet and testnets. - [Run Reth in a private testnet using Kurtosis](/run/private-testnets): Running Reth in a private testnet using Kurtosis. - [Storage V2](/run/storage): Default hot/cold storage architecture in Reth. - [Snapshots](/run/storage/snapshots): Start Reth from public modular snapshots. - [Minimal Storage Mode](/run/storage/minimal): Run Reth with the smallest built-in storage profile. - [Pruning & Node Modes](/run/storage/pruning): Pruning and node modes in Reth. - [Configuring Reth](/run/configuration): How to configure Reth using reth.toml and its options. - [Observability with Prometheus & Grafana](/run/monitoring): Reth observability and metrics with Prometheus and Grafana. - [FAQ](/run/faq) - [Transaction types](/run/faq/transactions): Overview of Ethereum transaction types in Reth. - [Ports](/run/faq/ports): Ports used by Reth. - [Profiling Reth](/run/faq/profiling): Profiling and debugging memory usage in Reth. - [Reth for Developers](/sdk) - [Block Types](/sdk/typesystem/block) - [Transaction Types and Representations](/sdk/typesystem/transaction-types) - [Network Component](/sdk/node-components/network) - [Transaction Pool Component](/sdk/node-components/pool) - [Consensus Component](/sdk/node-components/consensus) - [EVM Component](/sdk/node-components/evm) - [RPC Component](/sdk/node-components/rpc) - [Execution Extensions (ExEx)](/exex/overview): Introduction to Execution Extensions (ExEx) in Reth. - [How do ExExes work?](/exex/how-it-works): How Execution Extensions (ExExes) work in Reth. - [Hello World](/exex/hello-world): Example of a minimal Hello World ExEx in Reth. - [Tracking State](/exex/tracking-state): How to track state in a custom ExEx. - [Remote Execution Extensions](/exex/remote): Building a remote ExEx that communicates via gRPC. - [JSON-RPC](/jsonrpc/intro): Overview of Reth's JSON-RPC API and namespaces. - [eth Namespace](/jsonrpc/eth): Standard Ethereum JSON-RPC API methods. - [web3 Namespace](/jsonrpc/web3): Web3 API utility methods for Ethereum clients. - [net Namespace](/jsonrpc/net): net_ namespace for Ethereum nodes. - [txpool Namespace](/jsonrpc/txpool): API for inspecting the transaction pool. - [debug Namespace](/jsonrpc/debug): Debug API for inspecting Ethereum state and traces. - [trace Namespace](/jsonrpc/trace): Trace API for inspecting Ethereum state and transactions. - [admin Namespace](/jsonrpc/admin): Admin API for node configuration and peer management. - [rpc Namespace](/jsonrpc/rpc): rpc_ namespace for retrieving server information such as enabled namespaces - [CLI Reference](/cli/cli) - [reth](/cli/reth) - [reth node](/cli/reth/node) - [reth init](/cli/reth/init) - [reth init-state](/cli/reth/init-state) - [reth import](/cli/reth/import) - [reth import-era](/cli/reth/import-era) - [reth export-era](/cli/reth/export-era) - [reth dump-genesis](/cli/reth/dump-genesis) - [reth db](/cli/reth/db) - [reth db stats](/cli/reth/db/stats) - [reth db list](/cli/reth/db/list) - [reth db checksum](/cli/reth/db/checksum) - [reth db checksum mdbx](/cli/reth/db/checksum/mdbx) - [reth db checksum static-file](/cli/reth/db/checksum/static-file) - [reth db checksum rocksdb](/cli/reth/db/checksum/rocksdb) - [reth db copy](/cli/reth/db/copy) - [reth db diff](/cli/reth/db/diff) - [reth db get](/cli/reth/db/get) - [reth db get mdbx](/cli/reth/db/get/mdbx) - [reth db get static-file](/cli/reth/db/get/static-file) - [reth db get rocksdb](/cli/reth/db/get/rocksdb) - [reth db drop](/cli/reth/db/drop) - [reth db clear](/cli/reth/db/clear) - [reth db clear mdbx](/cli/reth/db/clear/mdbx) - [reth db clear static-file](/cli/reth/db/clear/static-file) - [reth db repair-trie](/cli/reth/db/repair-trie) - [reth db static-file-header](/cli/reth/db/static-file-header) - [reth db static-file-header block](/cli/reth/db/static-file-header/block) - [reth db static-file-header path](/cli/reth/db/static-file-header/path) - [reth db version](/cli/reth/db/version) - [reth db path](/cli/reth/db/path) - [reth db settings](/cli/reth/db/settings) - [reth db settings get](/cli/reth/db/settings/get) - [reth db settings set](/cli/reth/db/settings/set) - [reth db settings set v2](/cli/reth/db/settings/set/v2) - [reth db prune-checkpoints](/cli/reth/db/prune-checkpoints) - [reth db prune-checkpoints get](/cli/reth/db/prune-checkpoints/get) - [reth db prune-checkpoints set](/cli/reth/db/prune-checkpoints/set) - [reth db stage-checkpoints](/cli/reth/db/stage-checkpoints) - [reth db stage-checkpoints get](/cli/reth/db/stage-checkpoints/get) - [reth db stage-checkpoints set](/cli/reth/db/stage-checkpoints/set) - [reth db account-storage](/cli/reth/db/account-storage) - [reth db state](/cli/reth/db/state) - [reth db migrate-v2](/cli/reth/db/migrate-v2) - [reth download](/cli/reth/download) - [reth snapshot-manifest](/cli/reth/snapshot-manifest) - [reth stage](/cli/reth/stage) - [reth stage run](/cli/reth/stage/run) - [reth stage drop](/cli/reth/stage/drop) - [reth stage dump](/cli/reth/stage/dump) - [reth stage dump execution](/cli/reth/stage/dump/execution) - [reth stage dump storage-hashing](/cli/reth/stage/dump/storage-hashing) - [reth stage dump account-hashing](/cli/reth/stage/dump/account-hashing) - [reth stage dump merkle](/cli/reth/stage/dump/merkle) - [reth stage unwind](/cli/reth/stage/unwind) - [reth stage unwind to-block](/cli/reth/stage/unwind/to-block) - [reth stage unwind num-blocks](/cli/reth/stage/unwind/num-blocks) - [reth p2p](/cli/reth/p2p) - [reth p2p header](/cli/reth/p2p/header) - [reth p2p body](/cli/reth/p2p/body) - [reth p2p rlpx](/cli/reth/p2p/rlpx) - [reth p2p rlpx ping](/cli/reth/p2p/rlpx/ping) - [reth p2p bootnode](/cli/reth/p2p/bootnode) - [reth p2p enode](/cli/reth/p2p/enode) - [reth config](/cli/reth/config) - [reth prune](/cli/reth/prune) - [reth re-execute](/cli/reth/re-execute) - [Reth](/index): Secure, performant, and modular blockchain SDK and node. - [History Expiry](/guides/history-expiry): Usage of tools for importing, exporting and pruning historical blocks - [reth Namespace](/jsonrpc/reth): Reth-specific API for balance changes and chain notifications. - [Networks](/run/networks) - [Node Components](/sdk/node-components) - [Troubleshooting](/run/faq/troubleshooting): Troubleshooting common Reth node and database issues. - [Caveats OP-Mainnet](/run/opstack/op-mainnet-caveats) - [How to Modify an Existing Node](/sdk/examples/modify-node) - [Using Standalone Components](/sdk/examples/standalone-components)