Skip to content

Reth v0.2.0-beta.5

Compare
Choose a tag to compare
@github-actions github-actions released this 03 Apr 17:20
· 387 commits to main since this release
54f75cd

image

Summary

This release includes:

  • Discv5 integration (disabled by default, OP-Reth integration is in progress) (#7328, #7336, #7394)
  • Fix of the Merkle pipeline stage OOM (out of memory) issue (#7364)
    • Users experiencing this issue on existing (already initialized) nodes need to change their reth.toml accordingly:
    [stages.merkle]
    -clean_threshold = 50000
    +clean_threshold = 5000
  • Pruner timeout for better control of the time it's running on lower-end hardware (#6958)
  • --db.exclusive flag for running Reth on NFS-mounted volumes (#7346)
  • Misc. EIP-4844 improvements (#7338, #7354, #7399)

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

See Update Priorities for more information about this table.

All Changes

  • release: v0.2.0-beta.5 (#7442)
  • fix: use provider for header range on fn block_range (#7429)
  • feat: add helper functions to obtain a fully configured evm (#7439)
  • feat: add dev suffix to version if not on a git tag (#7337)
  • Convert panic to debug log (#7436)
  • feat(discv5): config via cli (#7394)
  • docs: fix broken op spec link (#7433)
  • perf: replace BytesMut with alloy_rlp::encode (#7432)
  • feat(prune): timeout (#6958)
  • chore: update kurtosis config in assertoor and book (#7261) (#7262)
  • feat(discv5): add crate for interfacing reth network and sigp/discv5 (#7336)
  • feat: use pipeline for reth stage unwind (#7085)
  • fix: use modify specid instead (#7427)
  • fix: reduce merkle clean_threshold to 5000 (#7364)
  • fix(static-file): run producer only if passed non-empty targets (#7424)
  • chore(node-core): unify stage progress log style (#7426)
  • chore: move FullNodeTypes to node-api (#7425)
  • fix: off by one trace_filter (#7422)
  • chore: move FullProvider trait to reth-provider (#7423)
  • fix: dont unwind genesis block in stage run (#7418)
  • feat: make more descriptive errors instead of ProviderError (#7380)
  • Remove outdated debug assertion (#7417)
  • fix: check finalized sync target is not zero (#7412)
  • feature: eth-wire types standalone crate (#7373)
  • feat: add helpers to obtain the engine API client (#7413)
  • feat: add reth-evm crate (#7397)
  • fix: shrink_to_fit PrefixSetMut on freeze (#7342)
  • CI: Disable hive job on forked repositories (#7405)
  • fix(grafana): time frame (#7407)
  • e2e eth node tests (#7075)
  • chore(docs): fix database mermaid graph (#7409)
  • fix(tx-mgr): report peers that send known bad transactions (#7400)
  • Add fix lint to make file (#7393)
  • chore(deps): weekly cargo update (#7403)
  • Add metrics for observing tx fetch outcome (#7401)
  • chore: enable 4844 support by default in validator (#7399)
  • chore: add EthApiError::Other (#7398)
  • chore: add spawn helpers (#7396)
  • Clean up log messages (#7390)
  • chore: move pk2id and id2pk to primitives (#7382)
  • Fix body stage insufficient backpressure (#7350)
  • chore: simplify examples recipient matching (#7385)
  • chore: downgrade dns debug! to trace (#7384)
  • fix: handle optimism deposit transactions on SenderRecovery stage (#7376)
  • Add announcement tx types panel (#7383)
  • feat: --db.exclusive flag for nfs volumes (#7346)
  • Do no use feature secp256k/rand-std in project level Cargo.toml (#7378)
  • fix: return an error if block does nit exist (#7374)
  • chore: add .editorconfig (#7369)
  • feat(node-builder): ExEx (Execution Extensions) installation (#7235)
  • fix: eth_callMany pending tag (#7351)
  • fix: err if no incoming capacity and no trusted nodes (#7361)
  • feat: public ::new() for BuilderContext (#7358)
  • crit(dep): bump zstd (#7356)
  • feat(discv5): open dns for discv5 (#7328)
  • fix: only set blob versioned hashes for 4844 (#7354)
  • docs: add builder flow docs and diagram (#7348)
  • bump alloy version (#7344)
  • feature: Add timeouts for handshake functions (#7295)
  • fix: don't write blob to disk if it already exists (#7338)

Binaries

See pre-built binaries documentation.

The binaries are signed with the PGP key: A3AE 097C 8909 3A12 4049 DF1F 5391 A3C4 1005 30B4

System Architecture Binary PGP Signature
x86_64 reth-v0.2.0-beta.5-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v0.2.0-beta.5-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v0.2.0-beta.5-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v0.2.0-beta.5-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v0.2.0-beta.5-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker paradigmxyz/reth