reth
reth copied to clipboard
Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust
### Describe the feature followup to https://github.com/paradigmxyz/reth/issues/19681 we need to wire pending block aware streams to rpc I think we can introduce a new eth trait for this like https://github.com/paradigmxyz/reth/blob/abe6bf612580c8dd2640e02c4725be8398d0d622/crates/rpc/rpc-eth-api/src/helpers/call.rs#L53-L53...
### Describe the feature we often do: https://github.com/paradigmxyz/reth/blob/abe6bf612580c8dd2640e02c4725be8398d0d622/crates/rpc/rpc/src/eth/pubsub.rs#L378-L378 to obtain a stream of new receipts, which flashblocks we also want a way to provide a stream of receipts that combines...
### **Title** Add spec-aware datadir naming via `EthChainSpec::name()` ### **Summary** This PR introduces spec-aware datadir naming to support custom and ephemeral chains while preserving existing behavior for built-in chains. *...
### Describe the feature ```console ❯ ls /mnt/nvme/reth/mainnet/static_files/static_file_* | first 6 ╭───┬────────────────────────────────────────────────────────────────────────────────┬──────┬──────────┬────────────╮ │ # │ name │ type │ size │ modified │ ├───┼────────────────────────────────────────────────────────────────────────────────┼──────┼──────────┼────────────┤ │ 0 │ /mnt/nvme/reth/mainnet/static_files/static_file_headers_0_499999 │ file...
The save_diff function in witness.rs had its arguments backwards in 3 places. The function signature expects (original, new) but we were passing (new, original). This meant when debugging invalid blocks,...
Improved version of https://github.com/paradigmxyz/reth/pull/18615 (that got [reverted](https://github.com/paradigmxyz/reth/pull/19011)) Differences compared to the original PR: - Does not modify `release.yml` CI pipeline to prevent any accidental breakage. Instead, I refactored `release-reproducible` pipeline...
Add max chunking limit for storage proof fetching ### Problem State root computation has significant outliers on Base where time spikes from ~20% average to 80%+ of block processing, taking...
Fix the issue on engine API: engine_getPayloadV4, to make it compliant with osaka engine API spec. According to issue listed in Fusaka contest: https://audits.sherlock.xyz/contests/1140/voting/156, the issue of API: engine_getPayloadV4 should...
### Describe the feature The pruner is triggered inside https://github.com/paradigmxyz/reth/blob/dd69dcbd012fb434cfacfbf9666ea7c5260d1ec4/crates/engine/tree/src/tree/mod.rs#L425-L452 If we integrate the history expiry based transaction pruning as a `Segment` of the `Pruner` then we will get them...
This changes the TrieUpdates field of the Chain type (which is used in ExEx notifications) from an Option into a BTreeMap mapping the block number to the updates pulled from...