reth
reth copied to clipboard
Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust
### Describe the feature The only remaining consumer of `reth-staged-sync` crate is the CLI, it uses the db initialization helper functions. We can probably move these helpers into the `bin/reth`...
### Describe the feature Merkle stage still uses the `SyncStageProgress` table to save its checkpoint: https://github.com/paradigmxyz/reth/blob/b90d0b41069015d5746b08b3e408e738bc65a6a7/crates/primitives/src/stage/checkpoints.rs#L15-L26 Instead, we should use the `SyncStage` table along with the `StageCheckpointUnit` as hashing stages...
### Describe the feature Add RPC endpoint getBalancesChangesInBlock like erigon: https://github.com/ledgerwatch/erigon/pull/4609 ### Additional context _No response_
### Describe the feature For the `web3_clientVersion` rpc method: - erigon outputs `erigon/2.43.0/linux-amd64/go1.20.3` - reth outputs `reth/v0.1.0/x86_64-unknown-linux-gnu` For reth it would be nice to include more info. Including a commit...
### Describe the feature Looking at https://github.com/paradigmxyz/reth/pull/1130#issuecomment-1418642755 we can see that there's a speed advantage on using `cursor.insert` to `put` when dealing with many values. We probably should keep that...
### Describe the change Transition ids were abolished and replaced with block numbers in #2275. However references to them still exist in docstrings and comments, which is quite confusing. For...
### Describe the feature The iterator will only adhere to the current basefee of the pool https://github.com/paradigmxyz/reth/blob/dfc63e524aad416a44807a24fb839c57d2c775e3/crates/transaction-pool/src/traits.rs#L102-L107 This may or may not be the same basefee of the block that...
Malicious peers might respond with a single valid block body. Since receiving fewer block bodies than requested is acceptable, we had to implement a check to disregard such responses. https://github.com/paradigmxyz/reth/blob/f771e23f9a3e4238bb413a55f02d1536126a0ea1/crates/net/downloaders/src/bodies/request.rs#L120-L126...
### Describe the bug https://github.com/paradigmxyz/reth/blob/3bba41a209e308abdbe8e88f601f365566befa7d/bin/reth/src/db/get.rs#L49-L70) https://github.com/paradigmxyz/reth/blob/3bba41a209e308abdbe8e88f601f365566befa7d/bin/reth/src/db/mod.rs#L195-L221 ### Steps to reproduce run "reth db get AccountChangeSet 0" ### Node logs _No response_ ### Platform(s) _No response_ ### What version/commit are you...
~~Blocked by https://github.com/bluealloy/revm/pull/509~~ this will only record the call's output if configured prep for #3032