github paradigmxyz/reth v1.10.0
Reth v1.10.0

10 hours ago

image

This release brings performance improvements (overlay caching for state providers (#19752), transaction pool optimizations (#20405, #20398)), new RPC endpoints (engine_getBlobsV3, debug_getBadBlock, reth_subscribePersistedBlock, testing_buildBlockV1). With these changes we saw a ~25% improvement on average on newPayload.

Further, the release comes with CLI enhancements (--netrestrict, --max-peers, --minimal, --p2p-secret-key-hex), and extended OP Stack flashblock support.
This is a major version bump due to SDK breaking changes including the removal of the Consensus::Error associated type and revamped tx policy traits.

Action Required: The merkle changeset defaults were fixed, but this means if you had manually set a non-default value, it may now conflict or behave unexpectedly. Users that are running a non default (1064) merkle changeset pruning distance should remove it from their reth.toml (#20108)

Backwards Compatibility

Important

In case you need to downgrade after running 1.10.x, please downgrade to 1.9.4

Update Priority

This table provides priorities for which classes of users should update particular components.

User Class Priority
Payload Builders Medium
Non-Payload Builders Medium

Breaking Changes

SDK

  • Removed associated error type for Consensus trait (#20843)
  • Revamped tx policy traits (#19878)
  • Extended tx policy API (#20861)
  • Changed BestTransactions::mark_invalid to accept error by reference (#19981)
  • Replaced CliHeader with HeaderMut (#20001)
  • Changed append_block_body to take a ref (#20504)
  • EthExecutionContext requires extradata (#20314)
  • Renamed tx_resp_builder (#20037)

Pruning Behavior

  • Fixed merkle changeset defaults (#20108): Action Required - Users running a non-default (1064) merkle changeset pruning distance should remove it from their reth.toml

Features

Performance

  • Cache overlays in the OverlayStateProviderFactory (#19752)
  • Improve txpool updates (#20405, #20398)

RPC

  • Support txIndex in debug_traceCall (#18477)
  • Add support for debug_getBadBlock (#20144)
  • Add testing_buildBlockV1 (#20094)
  • Add engine_getBlobsV3 (#20415)
  • Add reth_subscribePersistedBlock endpoint (#20877)
  • Support more eth_simulateV1 error codes (#20054)

CLI

  • Add --p2p-secret-key-hex argument (#19670)
  • Add --netrestrict argument (#19686)
  • Add --max-peers support (#20139)

P2P

  • Don't replace peer status on discovered nodes (#20018)

Pruning & Storage

  • Support custom static file batch sizes (#19562)

SDK

  • New convert_to_block PayloadValidator function (#19953)
  • Better RPC bounds (#19980)
  • Deferred Trie API (#19894)
  • Insert executed block hook (#19822)

OP Stack

  • Changed flashblock log target to "flashblock" (#19656)
  • Support batch requests for historical RPC (#19679)
  • Flashblock sidecar process (#19667)
  • Support flashblocks on eth_getTransactionByHash (#19954)
  • Support flashblocks on eth_getBlockTransactionCount (#20291)

Bug Fixes

P2P

  • Encode receipts for eth/69 correctly (#20074)

RPC

  • Fixed admin_nodeInfo ignoring external IP settings (#19784)
  • Fixed refund bundle calculation (#19991)
  • Fixed trace_filter range off by one (#20199)
  • Returns invalid params if toBlock exceeds current head (#20202)
  • Validate eth_getLogs block range (#20218)
  • Fixed panic in eth_feeHistory (#20969)
  • Diff tracer fix for unchanged accounts (revm-inspectors#387)

Binaries

See pre-built binaries documentation.

The binaries are signed with the PGP key: 50FB 7CC5 5B2E 8AFA 59FE 03B7 AA5E D56A 7FBF 253E

Reth

System Architecture Binary PGP Signature
x86_64 reth-v1.10.0-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v1.10.0-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v1.10.0-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v1.10.0-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v1.10.0-aarch64-apple-darwin.tar.gz PGP Signature
Docker paradigmxyz/reth -

OP-Reth

System Architecture Binary PGP Signature
x86_64 op-reth-v1.10.0-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 op-reth-v1.10.0-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 op-reth-v1.10.0-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 op-reth-v1.10.0-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 op-reth-v1.10.0-aarch64-apple-darwin.tar.gz PGP Signature
Docker paradigmxyz/op-reth -

What's Changed

New Contributors

Full Changelog: v1.9.0...v1.10.0

Don't miss a new reth release

NewReleases is sending notifications on new releases.