- Introduction
- 1. Overview
- 2. Getting started
❱
- 2.1. Hardware requirements
- 2.2. Installation
❱
- 2.2.1. Binary distribution
- 2.2.2. Package manager
- 2.2.3. Docker image
- 2.2.4. Building from source
- Ethrex for Ethereum node operators
- 3. Running a node
❱
- 3.1. Connecting to a consensus client
- 3.2. Node startup
- 3.3. Configuration
- 3.4. Monitoring and metrics
- 4. Architecture
❱
- 4.1. System Overview
- 4.2. Block Execution Pipeline
- 4.3. Sync State Machine
- 4.4. Crate Map
- 5. Fundamentals
❱
- 5.1. Metrics
- 5.2. Logs
- 5.3. Security
- 5.4. Databases
- 5.5. Networking
- 5.6. Sync modes
- 5.7. Snap sync internals
❱
- 5.7.1. Can an account disappear from Ethereum's state trie?
- 5.7.2. Future Rewrite Concerns
- 5.7.3. Sorted Trie Insertion
- 5.7.4. Healing Explanation
- 5.8. Pruning
- Ethrex for L2 chains
- 6. Introduction
- 7. Deploy an L2
❱
- 7.1. Overview
- 7.2. Deploying a vanilla ethrex L2
- 7.3. Deploying a validium ethrex L2
- 7.4. Deploying a based ethrex L2
- 7.5. Ethrex <> Aligned
- 7.6. Ethrex <> Aligned | Failure Recovery Guide
- 7.7. Synchronous Composability PoC
- 7.8. Deploying a shared bridge enabled L2
- 7.9. Deploying a fee token
- 7.10. Upgrades
- 8. Run a prover
❱
- 8.1. Overview
- 8.2. Run an ethrex SP1 prover
- 8.3. Run an ethrex RISC0 prover
- 8.4. Run an ethrex TDX prover
- 8.5. Run multiple provers
- 9. Monitoring and metrics
- 10. Admin server
- 11. Ethrex Rollup Stages
- 12. Architecture
❱
- 12.1. Overview
- 12.2. Sequencer
- 12.3. Prover
- 12.4. TDX execution module
- 13. Interacting with the L2
❱
- 13.1. Deposit assets
- 13.2. Withdraw assets
- 13.3. Connect a wallet
- 13.4. Deploy a contract
- 13.5. Blockscout for ethrex L2
- 13.6. L2 Hub
- 13.7. Shared Bridge
- 14. Fundamentals
❱
- 14.1. State diffs
- 14.2. Block vs StateDiff
- 14.3. Data availability
- 14.4. Execution witness
- 14.5. Execution witness measurements
- 14.6. Deposits
- 14.7. Withdrawals
- 14.8. Smart contracts
❱
- 14.8.1. OnChainOperator
- 14.8.2. CommonBridge
- 14.8.3. L1MessageSender
- 14.9. Based sequencing
- 14.10. Transaction fees
- 14.11. Exit Window
- 14.12. Timelock
- 14.13. Fee token
- 14.14. Shared Bridge
- 14.15. Aligned Layer Integration
- 14.16. Distributed proving
- Ethrex for developers
- 15. Getting started
- 16. Building
- 17. L1
❱
- 17.1. Ethrex as a local development node
- 17.2. Importing blocks from a file
- 17.3. Kurtosis localnet
- 17.4. Metrics
- 17.5. Dashboards
- 17.6. Profiling
- 17.7. Integrating with other DBs
- 17.8. Testing
❱
- 17.8.1. Ethereum foundation tests
- 17.8.2. Hive tests
- 17.8.3. Assertoor tests
- 17.8.4. Rust tests
- 17.8.5. Load tests
- 18. L2
❱
- 18.1. Ethrex L2 as local development mode
- 18.2. Integration tests
- 18.3. Running the Prover
- 18.4. Generate blobs for the state reconstruction test
- 19. Prover
❱
- 19.1. Guest program
- 20. Rich Accounts
- 21. Debugging solidity with ethrex
- 22. Re-execute Ethereum with ethrex
❱
- 22.1. FAQ
- 23. Interactive REPL
- 24. CLI reference
- 25. Release Process
- 26. Troubleshooting
- Roadmap
- 27. Roadmap
- Why ethrex
- 28. zkVM Integrations
- 29. Benchmark Comparisons
❱
- 29.1. Prover Performance
- 30. Case Studies
- Other resources
- 31. Audits
❱
- 31.1. Least Authority Initial Audit (v9.0.0)
- 32. Contributing to the Documentation
- 33. Recommended lectures