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

### Describe the feature This type doesn't quite belong here: https://github.com/paradigmxyz/reth/blob/9526849c143a4298b014aa0a44301da71cb14021/crates/storage/provider/src/traits/header_sync_gap.rs#L8-L27 and should be moved next to: https://github.com/paradigmxyz/reth/blob/9526849c143a4298b014aa0a44301da71cb14021/crates/net/p2p/src/headers/downloader.rs#L47-L47 ## TODO * move struct * update imports where this is used...

C-enhancement
D-good-first-issue
C-debt
A-networking

### Describe the feature This entire file can now be moved https://github.com/paradigmxyz/reth/blob/9526849c143a4298b014aa0a44301da71cb14021/crates/storage/provider/src/traits/state.rs#L13-L13 to https://github.com/paradigmxyz/reth/blob/9526849c143a4298b014aa0a44301da71cb14021/crates/storage/storage-api/src/lib.rs#L1-L1 this file should however be renamed to state_writer.rs ## TODO * move file * follow same...

C-enhancement
D-good-first-issue
A-db
A-sdk

Ref https://github.com/paradigmxyz/reth/pull/15721#discussion_r2045148500, https://github.com/paradigmxyz/reth/issues/13902 Splits up tx validation checks into stateless and stateful checks. This enables op tx batch validation to bail early before loading state, if all txns fails stateless...

C-perf
A-tx-pool
A-op-reth

### Describe the bug I have an ExEx that performs onchain calls conditionally on observed blocks. During testing I noticed that it'll stop sending transactions after the following occur: ```...

C-bug
S-needs-triage

Closes #15848 Extends the CLI with a new command dedicated for history import from ERA files stored in a folder on the node's file system. The ERA features need to...

C-enhancement
A-db

### Describe the feature we've now move the reth Clie type to `reth-ethereum`, we can now simplify these imports in examples https://github.com/paradigmxyz/reth/blob/8ae89bd366798e5936271a536c944e7f6bfd6b9a/examples/node-custom-rpc/src/main.rs#L23-L24 and import Cli (and others) directly from reth-ethereum...

C-enhancement
D-good-first-issue

Prototyping BSC SDK changes required to execute blocks: - [x] [Specification](https://github.com/bnb-chain/revm/blob/d66170e712460ae766fc26a063f106658ce33e9d/crates/primitives/src/specification.rs) - [x] [TxEnv BSC fields ](https://github.com/bnb-chain/revm/blob/d66170e712460ae766fc26a063f106658ce33e9d/crates/primitives/src/env.rs#L602-L603) - [x] [EVM Handler](https://github.com/bnb-chain/revm/blob/d66170e712460ae766fc26a063f106658ce33e9d/crates/revm/src/bsc/handler_register.rs#L17-L18) - [x] [Precompiles](https://github.com/bnb-chain/revm/blob/d66170e712460ae766fc26a063f106658ce33e9d/crates/precompile/src/lib.rs#L63-L64) - istanbul adds 2 more precompiles...

C-enhancement
A-execution
A-sdk

### Describe the feature With total difficulty being deprecated this method is now always ignoring it https://github.com/paradigmxyz/reth/blob/ae3ffb90e4c99dd16e8bf6c5a9749c2f0cf9ec68/crates/consensus/consensus/src/lib.rs#L125-L135 https://github.com/paradigmxyz/reth/blob/ae3ffb90e4c99dd16e8bf6c5a9749c2f0cf9ec68/crates/ethereum/consensus/src/lib.rs#L208-L212 This means we can now simply perform all of those checks into...

C-enhancement
D-good-first-issue
A-sdk

### Describe the feature we currently always return this error as internal: https://github.com/paradigmxyz/reth/blob/ae3ffb90e4c99dd16e8bf6c5a9749c2f0cf9ec68/crates/rpc/rpc/src/validation.rs#L444-L444 however this can fail if params are wrong https://github.com/paradigmxyz/reth/blob/ae3ffb90e4c99dd16e8bf6c5a9749c2f0cf9ec68/crates/rpc/rpc/src/validation.rs#L527-L539 we need a more detailed conversion into `jsonrpsee_types::error::ErrorObject

C-enhancement
D-good-first-issue

### Describe the feature Right now `PayloadServiceBuilder` already gets `Pool` as input https://github.com/paradigmxyz/reth/blob/a7946131bfdd39a59a3a156b74ad68d04b45d0f8/crates/node/builder/src/components/payload.rs#L17-L22 We should also pass `evm_config` to it so that we don't have to initialize it separately as...

C-enhancement
D-good-first-issue
A-sdk