reth icon indicating copy to clipboard operation
reth copied to clipboard

Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust

Results 784 reth issues
Sort by recently updated
recently updated
newest added
trafficstars

### Describe the feature Currently, if you unwind more than just unfinalized blocks, your ExEx will not be able to recover from that state as there's nowhere to generate the...

C-enhancement
S-needs-investigation
A-exex

### Describe the feature we compose various rpc traits with default impls like: https://github.com/paradigmxyz/reth/blob/a07efa7b5b83b9821631a9191e225a8c0bc42f0b/crates/rpc/rpc-eth-api/src/helpers/trace.rs#L22-L22 these are effective stacked traits. currently we have some functions multiple times: https://github.com/paradigmxyz/reth/blob/a07efa7b5b83b9821631a9191e225a8c0bc42f0b/crates/rpc/rpc-eth-api/src/helpers/trace.rs#L26-L26 https://github.com/paradigmxyz/reth/blob/a07efa7b5b83b9821631a9191e225a8c0bc42f0b/crates/rpc/rpc-eth-api/src/helpers/call.rs#L459-L459 or https://github.com/paradigmxyz/reth/blob/a07efa7b5b83b9821631a9191e225a8c0bc42f0b/crates/rpc/rpc-eth-api/src/helpers/transaction.rs#L56-L56...

C-enhancement
S-needs-design
A-rpc

Remove op genesis conversion from reth-chainspec and move it to `reth-optimism-chainspec`. Resolves #11396

Closes https://github.com/paradigmxyz/reth/issues/11240

Currently we have a lot of semi duplicated code in both the OP and Eth (Batch)Executor https://github.com/paradigmxyz/reth/blob/da6b1e7c64417f346b3d9e0d36d2ccee2f13425e/crates/ethereum/evm/src/execute.rs#L352-L352 https://github.com/paradigmxyz/reth/blob/da6b1e7c64417f346b3d9e0d36d2ccee2f13425e/crates/optimism/evm/src/execute.rs#L332-L332 the only thing that's really different is how system transactions are executed....

C-enhancement
A-execution

Adds an example of modifying a post-block execution step. Specifically, it modifies the beacon withdrawal processing logic: do a system call instead of minting native tokens. I have made some...

M-prevent-stale
C-example

Closes https://github.com/paradigmxyz/reth/issues/11397 This PR replaces all usages of `EthereumChainSpecParser` with the existing `EthChainSpecParser` and removes the duplication. We also remove the now dead code **Context** Per https://github.com/paradigmxyz/reth/issues/11397#issuecomment-2387565865 each of `EthChainSpecParser`...

### Describe the feature this type exists as a helper https://github.com/paradigmxyz/reth/blob/95d65dc022117318bb0b1a915d840cfe30857953/crates/primitives-traits/src/request.rs#L30-L30 because the rlp encoding is slightly different ## TODO * move this type to alloy where `Request` is defined...

C-enhancement
D-good-first-issue

atm the chainspec parsers are still in the utils crate https://github.com/paradigmxyz/reth/blob/9c9b1fdf849992f0fa277e5135be3cbf8feb0139/crates/node/core/src/args/utils.rs#L27-L42 but they are no longer used in this crate. They should be moved to where the chainspec parsers are...

D-good-first-issue

Closes: #11330 It can be used for instance with state root calculation like this ````rust let (tx, rx) = channel(); // spawn SR p.executor().execute_with_hook(.., |state| tx.send(state.clone())); ````