reth
reth copied to clipboard
Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust
```[tasklist] ### Tasks - [ ] https://github.com/paradigmxyz/reth/issues/10176 - [ ] https://github.com/paradigmxyz/reth/issues/10180 - [ ] https://github.com/paradigmxyz/reth/issues/10181 - [ ] https://github.com/paradigmxyz/reth/issues/10182 - [ ] https://github.com/paradigmxyz/reth/issues/10183 - [ ] https://github.com/paradigmxyz/reth/issues/10184 - [ ]...
Similar to https://github.com/paradigmxyz/reth/issues/10181, the `requests_by_block` method only fetches from the database and does not check in-memory state: https://github.com/paradigmxyz/reth/blob/9b5a166e5d3e8fa7d453bd3c146ca2360a984990/crates/storage/provider/src/providers/blockchain_provider.rs#L817
ref https://github.com/paradigmxyz/reth/pull/10217#pullrequestreview-2228744443 We need to introduce a way to handle any fatal errors that were encountered when calling `insert_block`. This happens in two places not already handled, first in `on_downloaded_block`:...
Closes: #10176
### Describe the feature transactions are broadcasted to `sqrt(peercount)` and either broadcasted as hashes or full: https://github.com/paradigmxyz/reth/blob/e49f173f198aff4a38b4ad89aa67aceef94ceae7/crates/net/network/src/transactions/mod.rs#L459-L459 however for full txs there are size limits in place: https://github.com/paradigmxyz/reth/blob/e49f173f198aff4a38b4ad89aa67aceef94ceae7/crates/net/network/src/transactions/mod.rs#L1411-L1411 so depending...
ref #9794 we want metrics how long persistence took and should track this two fold: 1. with a histogram here https://github.com/paradigmxyz/reth/blob/c4aae6db361d2ac33fed18f25bb50158907723ee/crates/engine/tree/src/tree/metrics.rs#L9-L9 how long this took: https://github.com/paradigmxyz/reth/blob/c4aae6db361d2ac33fed18f25bb50158907723ee/crates/engine/tree/src/tree/mod.rs#L1980-L1980 this can be done...
`#[derive_arbitrary(rlp)]` is a bit confusing as it is not clear that it generates test-cases for the type along with deriving `Arbitrary`. https://github.com/paradigmxyz/reth/pull/10233 added new `generate_tests!` macro allowing generating tests separately....
### Describe the bug I started a new node in a custom network to sync data from block 0 to the latest block, and encountered this error. The Docker container...
### Describe the feature I see that if I use the network handler I could both remove peer and disconnect from peer: `network_clone.remove_peer(peer_id, PeerKind::Basic)` `network_clone.disconnect_peer(peer_id)` In the first case we...
Closes https://github.com/paradigmxyz/reth/issues/9476