reth
reth copied to clipboard
Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust
### Describe the bug In the test `Invalid Ancestor Chain Sync, Invalid Timestamp` (and others), the test stalls because we always return `SYNCING` and fail: ``` INFO (Invalid Ancestor Chain...
### Describe the feature the response type `StructLogRes` doesn't even include a `returnData` field, and this is only used for local debugging. It should simply be ignored so we don't...
### Describe the feature Extracted from #[1579](https://github.com/paradigmxyz/reth/issues/1579) specifically for `engine` hive tests ```[tasklist] ### `ethereum/engine` - [ ] #1578 - [ ] #1587 - [ ] https://github.com/paradigmxyz/reth/issues/1614 - [ ]...
### Describe the bug These tests send an inconsistent ForkchoiceState with a known payload that belongs to a side chain as head, safe or finalized. https://github.com/mattsse/hive/blob/master/simulators/ethereum/engine/suites/engine/tests.go#L1417-L1422 geth sends here {"code":-38002,"message":"Invalid...
## Description Currently, it is impossible to position the node and its plain state at a specific block, because the `Execution` stage does not respect the max block parameter. ##...
### Describe the feature scenario: 1. FCU -> Disconnected(missing_parent) -> start downloading missing parent 2. new payload == missing_parent -> make canonical blocked by #2941 which adds the functionality required...
### Describe the feature This is a tracking issue for the database abstraction clean up. ## Current abstraction Currently we have: - `ShareableDatabase` which is essentially just a crude wrapper...
Currently the `ExecutionError` and `ValidationError` types serve similar purposes, where `ValidationError` represents a block validation error that we should unwind because of. `ExecutionError` represents some error cases that are block...
* [x] [EIP-3074](https://eips.ethereum.org/EIPS/eip-3074), implemented as a custom instruction in the `ethereum/evm` crate -- this will be removed (https://github.com/paradigmxyz/reth/pull/8214/commits/2b3853cb21408e4cb9ace0d30c8cac9989dfa81d, https://github.com/paradigmxyz/reth/pull/8214/commits/6768418a67627796eb462e80873381b72d9f7266, https://github.com/paradigmxyz/reth/pull/8214/commits/668dc2f56a48c8cab8fc4f0ad825f2d757b6e5f5) * [x] [EIP-6110](https://eips.ethereum.org/EIPS/eip-6110): https://github.com/paradigmxyz/reth/pull/8204 * [x] [EIP-7002](https://eips.ethereum.org/EIPS/eip-7002): https://github.com/paradigmxyz/reth/pull/8212 * [x]...
Closes https://github.com/paradigmxyz/reth/issues/4614 * Update `insert_state` in `crates/node-core/src/init.rs` to use BundleBuilder * Update `unwind_or_peek_state` in `crates/storage/provider/src/providers/database/provider.rs` to use BundleBuilder * Remove `BundleStateInit`, `AccountRevertInit`, and `RevertInit`.