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 684 reth issues
Sort by recently updated
recently updated
newest added

The structure of storage related libraries are now: * `crates` * `codecs` * `db` * `libmdbx-rs` * `interfaces` (Database stuff becomes bigger and bigger, it probably deserves a standalone lib...

A-db

Our current priority is to achieve **full sync from genesis**. The state of progress is as follows: - [x] Generic headers & block bodies downloaders - [x] Generic database &...

C-tracking-issue

As the Execution stage needs real data to be tested `ethereum/test` chain tests gives us good amount of them.

A-staged-sync
C-test

mdbx does have support for it, it just needs to be added to `DbDupCursorRO` and `DbCursorRO`. It would make iteration over some tables easier.

A-db

Bugs like #324 would be easily detected by roundtrip encoding and decoding tests for message types. This bug can be pretty severe, and would lead to kicking other reth peers...

A-devp2p
C-test

- [ ] add config option for blocking IPs in order to reject incoming connections - [ ] add peerId blocklist

RLP decoding errors have been more common, so it should help to trace raw network messages if a call to `Decodable::decode` fails.

A-devp2p
A-observability

ref https://github.com/foundry-rs/reth/pull/319 - [ ] add separate config option, like bootnodes, but nodes that we always want to connect to.

A-networking

- [ ] Add options to `NetworkConfig` So that we can easily configure different networks etc. https://github.com/foundry-rs/reth/blob/5c8b64a6cbda63df3b8b2c4ec3ced06c1a7b361b/crates/net/network/src/session/mod.rs#L109-L113

A-networking

A few things we need to sort out before open sourcing: - [x] Code of conduct - [x] Contributing guidelines - [x] Issue and PR templates - [ ] Good...

C-tracking-issue