Skip to content

Reth v1.5.1

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 08 Jul 13:15
· 99 commits to main since this release
dbe7ee9

image

Reth v1.5.1 Release Notes

This is a maintenance release focusing on stability improvements and bug fixes.
This release includes a fix for historical sync issue on base mainnet, op-reth operators are advised to update their nodes.

Fixes

  • Optimized KZG settings loading to run in background (#17224)
  • Updated size metrics to calculate once instead of repeatedly (#17242)
  • Fixes an exception in the javascript custom tracer implementation (#17198)
  • Properly serialize responses from op-reth historical rpc endpoint (#17133
  • Added chain-id query parameter support for Etherscan v2 API (#17167)

New Features

  • Added minimal priority fee configuration for better transaction handling (#17183)
  • Added support for Flashbots v5 relay block validation API for Fusaka (#17179)

Compatible Dependencies

  • alloy-primitives: 1.2.0
  • alloy: 1.0.18
  • op-alloy: 0.18.7
  • revm: 27.0.2
  • op-revm: 8.0.2

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
Op-reth high

See Update Priorities for more information about this table.

All Changes

  • chore: bump 1.5.1 (#17277)
  • docs: fix correction in storage reverts iterator test comment (#17276)
  • docs(guides): Add history expiry (#17274)
  • chore(trie): add Send and Sync to SparseTrieInterface (#17270)
  • feat(trie): add parallel sparse trie to TreeConfig (#17265)
  • docs: update snapshot URL from downloads.merkle.io to snapshots.merkle.io (#17248)
  • feat: include chain-id query param for etherscan v2 API (#17167)
  • fix(trie): correctly handle path field on cleared ParallelSparseTrie lower subtries (#17259)
  • feat(test): add apply_with_import method to e2e Setup (#17263)
  • chore: bump alloy (#17275)
  • docs: fix typo basfee → basefee in txpool.mmd (#17252)
  • chore: fix typos (#17251)
  • chore: Fix typo in block number reader comment (#17250)
  • fix: dead link (#17200)
  • chore: check blob fee (#17272)
  • chore: update size metrics once (#17242)
  • fix(trie): add lower subtrie root paths to upper subtrie prefix set (#17262)
  • feat(test): spin up e2e test nodes with imported data (#17261)
  • feat(test): allow to create testing nodes with specific datadir (#17260)
  • fix(trie): track branch node updates only in ParallelSparseTrie, not subtries (#17223)
  • docs: typos (#17246)
  • docs: fix typo fileted to filtered (#17257)
  • refactor: extract import functionality to separate module (#17253)
  • fix(trie): ParallelSparseTrie::default should have an empty root node (#17256)
  • fix: correct comment in static file writer (#17254)
  • chore(deps): weekly cargo update (#17247)
  • docs: deleted extra duplicate environment.rs (#17249)
  • docs: correction comments (#17244)
  • refactor(rpc): Arc PendingBlock internals (#17240)
  • docs: Consistent Spelling for "Reuse" in Documentation (#17232)
  • fix: correct typo in ValidationApi comment (#17241)
  • feat: add v5 flashbots relay block validation api for Fusaka (#17179)
  • refactor(txpool): Remove txhash from PoolUpdate (#17239)
  • docs: fix typo mod.rs (#17233)
  • fix: logical error in pruning test for storage_history PruneMode::Full (#17235)
  • chore: add capabilities to NetworkStatus (#17236)
  • chore(doc): update exclude list for doc/cli (#17234)
  • feat(p2p): separate args for (header, body) (#17184)
  • docs: fix typo in documentation comments (#17207)
  • chore: use alloy traits for build receipt (#17211)
  • docs: fix typos across documentation (#17212)
  • Fix typo in EVM component documentation (#17227)
  • Update metrics documentation link to new official Reth docs (#17220)
  • fix: Returns Arc in BlockAndReceiptsResult (#17213)
  • chore: load kzg settings in background (#17224)
  • chore: make receipt root mismatch log more useful (#17225)
  • docs: improve NodeAddOns trait documentation (#17178)
  • chore: fix typo in documentation comment in environment.rs (#17218)
  • deps: Upgrade alloy version 1.0.16 => 1.0.17 and all other deps minor versions (#17217)
  • feat(txpool): add minimal priority fee configuration for transaction pool (#17183)
  • chore(trie): make SparseStateTrie generic with respect to trie implementation (#17205)
  • chore: make clippy happy (#17219)
  • chore: bump evm 0.14 (#17206)
  • fix: dont double serialize resp (#17204)
  • chore(test): don't use EvmInternals::new (#17188)
  • perf(trie): implement SparseTrieInterface for ParallelSparseTrie (#17192)
  • perf(trie): implement SparseTrieInterface for RevealedSparseTrie (#17191)
  • docs: fix typo in trie test comment (#17199)
  • perf(trie): sparse trie trait (#17181)
  • chore: bump inspectors (#17198)
  • feat(trie): ParallelSparseTrie: Compute lower subtrie hashes in parallel (#17173)
  • docs: typos (#17168)
  • docs: update snapshot URL from downloads.merkle.io to snapshots.merkle.io (#17190)
  • feat(trie): add ParallelSparseTrie::update_leaf (#16956)
  • Add bootnode cmd to cli runner (#17180)
  • chore: relax rpc middleware generic (#17174)
  • docs: update Grafana repository URL in monitoring documentation (#17175)
  • feat: expose chain_spec field in LocalPayloadAttributesBuilder (#17151)
  • feat: trait impl for dbmock (#17124)
  • docs: update metrics link in ethereum.mdx (#17170)
  • chore(trie): factor out SparseTrieState (#17166)
  • chore: removed link for book repo/layout.md (#17164)
  • feat: eth addons' middleware setter (#17159)
  • chore: add debug for forkid mismatch (#17157)
  • fix(trie): correct ParallelSparseTrie lower subtrie path management (#17143)
  • chore: bump revm (#17153)
  • docs: fix broken links and typos (#17149)
  • fix: use safe math for withdrawals check (#17150)
  • feat: introduce max_tx_gas_limit feature to enforce per-transaction gas limits (#17028)
  • chore: fixed dead link in docs/.../sync-op-mainnet.mdx (#17146)
  • chore: pass provider into SparseTrie and SparseStateTrie via impl argument in update/remove_leaf (#17099)
  • chore: promote trace to debug (#17144)
  • feat: remove redundant generic from EthereumEngineValidatorBuilder (#17108)
  • refactor: Replace reth recover_singer_with_buf with alloy (#17107)
  • chore: rm unused either type (#17126)
  • feat(optimism): add debug namespace endpoints to historical RPC forwarding (#17133)
  • chore: fixed broken links in opstack.mdx (#17135)
  • docs: fix spelling errors (#17139)
  • docs: update Engine API link in ethereum.mdx (#17137)
  • docs: add comprehensive documentation for LaunchContext type system (#17120)
  • docs: fix installation source URL in ARM devices guide (#17128)
  • docs: remove reference to ContextStatefulPrecompile in precompile cache example (#17130)
  • chore(deps): weekly cargo update (#17131)
  • docs: fix broken tutorial link (#17127)
  • Replace Book with Docs references (#17125)
  • feat(alloy-provider): implement fetch block (#16934)
  • docs: fix typo in section of node-components.mdx (#17105)
  • refactor: move consensus layer events to launch context (#17117)
  • refactor: move ERA import source creation to LaunchContext (#17115)
  • refactor: make get_healthy_node_client async (#17119)
  • chore: tell claude to run fmt before opening a pr (#17118)
  • refactor: move ExEx launching to LaunchContext method (#17114)
  • docs: fix error in config.rs (#17113)
  • refactor: simplify handling of NetworkPrimitives in CLI (#17112)
  • fix: track earliest available block correctly (#17095)
  • docs: fix typos across documentation (#17102)
  • feat: relax EthereumNode ChainSpec bounds (#17106)
  • feat: use Header AT in EthChainSpec::next_block_base_fee (#17101)
  • deps: Upgrade alloy and op-alloy versions 1.0.13 => 0.18.7 and 0.18.9 (#17103)
  • docs: debug clarify healtyh node rpc url setting (#17100)
  • chore: rm redundant bounds (#17104)
  • feat: Add StatelessTrie trait for reth-stateless (#17098)
  • feat: add per-address metrics for precompile cache (#17058)
  • chore(docs): move to docs from book (#17096)
  • fix: use safe conversions for number and timestamps (#17093)
  • perf(trie): implement remove_leaf for ParallelSparseTrie (#17035)
  • chore: replace revm_utils with alloy_evm helpers (#17046)
  • docs: error fixes for clarity (#17091)
  • feat: centralize EIP-1559 base fee calculation in EthChainSpec (#16927)
  • feat: punish malicious peers (#16818)
  • chore: bump version in docs (#17085)
  • feat(docs): serve rustdocs (#17084)

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.5.1-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v1.5.1-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v1.5.1-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v1.5.1-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v1.5.1-aarch64-apple-darwin.tar.gz PGP Signature
Docker paradigmxyz/reth -

OP-Reth

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

What's Changed

New Contributors

Full Changelog: v1.5.0...v1.5.1