reth
reth copied to clipboard
Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust
## Context Trie updates are in-memory state trie diffs that represent trie changes that would occur after committing the block. https://github.com/paradigmxyz/reth/blob/02314927f2a852425b898d3ad4b45103ebefca2b/crates/trie/src/updates.rs#L45-L49 Cached trie updates were enabled for in-memory canonical chains...
### Describe the bug ``` { "id": 1799041394, "jsonrpc": "2.0", "method": "eth_call", "params": [ { "data": "0xc87b56dd0000000000000000000000000000000000000000000000000000000000000285", "to": "0x9C8fF314C9Bc7F6e59A9d9225Fb22946427eDC03" }, "latest" ] } ``` Returns ``` { "jsonrpc": "2.0", "error":...
### Describe the bug I've interrupted the sync with CTR+C at stage 3 . After the restart reth crashes when syncing. ### Steps to reproduce 1. Start reth 2. Wait...
### Describe the bug Node was syncing, and then it crashed due to a long lived read transaction and then the node restarted This is a PVC backed by a...
### Describe the feature The `eth_getProof` endpoint currently lacks support for [storage proofs at historical blocks](https://github.com/paradigmxyz/reth/issues/8147). The `op-proposer` must retrieve proofs from historical blocks for the `L2ToL1MessagePasser` account in order...
Geth parses enode addrs here: https://github.com/ethereum/go-ethereum/blob/74edc9386495f0ff44d68bf6e237a69f27021144/p2p/enode/urlv4.go#L72-L81 which does resolution here: https://github.com/ethereum/go-ethereum/blob/74edc9386495f0ff44d68bf6e237a69f27021144/p2p/enode/urlv4.go#L129-L137 We should support DNS resolution for bootnode enode URLs, although we should: * first parse, with a string fallback...
### Describe the feature There are several places where `reth_primitives` have types that could be `alloy_rpc_types`. As an example where this causes pain is in SP1-Reth, where we have [200...
### Describe the feature RISC-V is an important target for zkVMs, such as SP1, Risc0, JOLT and others, which prove the execution of RISC-V bytecode in a zero-knowledge proof. `reth-primitives`...
### Describe the feature We have a bunch of Counter metrics that do not adhere to the [recommended pattern](https://prometheus.io/docs/practices/naming): https://github.com/search?q=repo:paradigmxyz/reth+/.*:+Counter/+NOT+total&type=code. We need to rename these metrics, so that they have...
### Describe the feature Segment pruning always starts with the same segment. Last segments in the iterator, risk not being pruned if the prune limit is small so it's often...