reth
reth copied to clipboard
Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust
### Describe the feature If we used a provider method to initialize the `HashedPostState`, we could actually remove the `DatabaseHashedPostState` trait, which does not really make sense. This would involve...
### Describe the bug While working on an exex, I've removed it from the code to allow for faster syncing (it's an OP chain, so syncing is done block by...
### Describe the feature There's serval reasons to do this: - when using `alloy-primitives::map::HashMap` (eg. std not enabled), the `rayon::IntoParallelIterator` is not enabled for `alloy-primitives::map::HashMap` by default, also `alloy-primitives` did...
### Describe the feature ```[tasklist] ### Tasks - [ ] https://github.com/paradigmxyz/reth/issues/12519 - [ ] https://github.com/paradigmxyz/reth/issues/7238 - [ ] https://github.com/paradigmxyz/reth/issues/11449 - [ ] https://github.com/paradigmxyz/reth/issues/12606 - [ ] https://github.com/paradigmxyz/reth/issues/11510 - [ ]...
### Describe the feature Copy check to `reth-optimism-storage` to remove optimism feature gates. Somehow needs to be injectable via `NodeTypes::Storage`. https://github.com/paradigmxyz/reth/blob/ef033abaf9105f167a778e00411e005ba9a0271e/crates/storage/provider/src/providers/static_file/manager.rs#L627-L790 ### Additional context Ref https://github.com/paradigmxyz/reth/issues/11242
### Describe the feature https://github.com/paradigmxyz/reth/pull/12539 only kept transactions getter in `BlockBody` but eventually we'd need to add more common helpers to it https://github.com/paradigmxyz/reth/blob/ff6b78a3627a0fb03da5ab2093672618cd3b70b1/crates/primitives-traits/src/block/body.rs#L12-L92 ```[tasklist] - [ ] https://github.com/paradigmxyz/reth/pull/12826 ``` ###...
### Describe the feature Make block building test framework generic over data primitives. The type `TestBlockBuilder` is already generic over data primitives, hence its implementation needs to be extended to...
```[tasklist] ### Tasks - [ ] https://github.com/paradigmxyz/reth/issues/12578 - [ ] https://github.com/paradigmxyz/reth/issues/10747 - [ ] https://github.com/paradigmxyz/reth/issues/12662 - [ ] https://github.com/paradigmxyz/reth/issues/13322 - [ ] https://github.com/paradigmxyz/reth/issues/13329 - [ ] https://github.com/paradigmxyz/reth/issues/12536 - [ ]...
### Describe the feature Follow-up to https://github.com/paradigmxyz/reth/pull/13294: avoid generics everywhere by boxing the `BlindedProviderFactory` and its associated types. ### Additional context _No response_
### Describe the feature currently we have hardcoded the executionpayload type and sidecar: https://github.com/paradigmxyz/reth/blob/3408059393bcf03f6727f790ec52f28114e25d02/crates/engine/primitives/src/message.rs#L144-L148 ideally we want this to be configurable. especially when we want to make custom block types...