reth
reth copied to clipboard
Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust
Add codes in execution witness return
This fixes https://github.com/paradigmxyz/reth/issues/11251 by allowing fetching state from disk OR from in-memory state. Closes: #10875 Closes: #8305
Closes https://github.com/paradigmxyz/reth/issues/11082 ## Description Moved the respective type to alloy where Request is defined Added a test for `Requests`
Should close https://github.com/paradigmxyz/reth/issues/11434
Makes `SealedBlock` type definition generic over header and body type, which is a necessary first step to use `SealedBlock` in `Block` trait method signatures
`Compact` should ideally only be used on types that get stored to disk. `SealedHeader` is only required for `ETL` so its codec is irrelevant. h/t @shekhirin for recently making it...
In the fill method, both `TransactionSignedEcRecovered` and `TransactionInfo` don't have access to the `deposit_receipt_version` so I added two ways to use an additional parameter, `OpChainSpec` or `OpTransactionReceipt` to obtain the...
### Describe the feature Currently, we use `eyre::Result` for errors in ExEx WAL, but we can do better with a custom `thiserror`-powered enum that has rich variants (with tuples/structs) to...
## Description Introduce new CLI argument `--debug.payload-building-validation` that enables forwarding built payloads back to consensus engine for validation.
Right now `get_state` does not populate requests: https://github.com/paradigmxyz/reth/blob/0bf59eea514c3a8e24ebcece3fadf2d236e45389/crates/storage/provider/src/providers/database/provider.rs#L889-L895 The `RequestsProvider` method requires a timestamp which is not fetched in this method, so we may need to either refactor `get_state` (and...