Skip to content

Reth v0.2.0-beta.4

Compare
Choose a tag to compare
@github-actions github-actions released this 26 Mar 21:45
· 3964 commits to main since this release
c04dbe6

image

Summary

This release highlights:

  • Parallel State Root Calculation: Improved performance up to 2x. (#7161)
  • Added ETL to the following stages:
    • Hashing: 50% faster with ~25GB less storage. (#7030)
    • IndexHistory: 20-40% faster with ~97GB less storage. ( #7249)
  • Fixes SenderRecovery timeouts. (#7333)

Update Priority

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

User Class Priority
Payload Builders High
Non-Payload Builders High

See Update Priorities for more information about this table.

All Changes

  • release: v0.2.0-beta.4 (#7341)
  • fix: ignore BlockHashNotFoundInChain error for unexpected canonical error log (#7286)
  • fix: return error on type 0 enveloped decoding (#7339)
  • fix: spawn batch ranges from a tokio thread instead on SenderRecovery stage (#7333)
  • feat: add ETL to HistoryStages (#7249)
  • feat: add ETL to Hashing Stages (#7030)
  • fix(provider): consider static files in last block num/hash lookups (#7327)
  • feat(reth_db/mdbx): fix API regression in DatabaseArguments (#7323)
  • feat: enable nursery lints without findings (#7334)
  • fix: prevent duplicate events for single blocks (#7335)
  • Implement ots_getInternalOperations (#7332)
  • reth-primitives: Allow feature gating zstd for non default feature set (#7296)
  • fix: some minor nits in txpool code (#7330)
  • Check RequestPair payload length during decoding (#7292)
  • perf: rm header lookup in feeHistory (#7329)
  • feat: Implement ots_getBlockTransactions (#7315)
  • chore: rm match arm for op deposit (#7324)
  • chore: misc static tx range (#7326)
  • fix(node-core): log stage progress only after the first stage run (#7319)
  • feat: Implement ots_getTransactionError endpoints (#7316)
  • fix: Returns an error if multiplex message is empty (#7314)
  • fix: race condition concurrent in and out from same peer (#7317)
  • feat(node-core): omit stage progress from Status logs if empty (#7318)
  • chore: apply some style suggestions (#7307)
  • chore(stages/metrics): use Counter instead of Gauge for mgas_processed (#7234)
  • chore: move paste to workspace deps (#7306)
  • chore(deps): weekly cargo update (#7313)
  • chore: make types pub (#7308)
  • feat: Extend fork activation blocks data with Arbitrum data (#7305)
  • chore: make Session established log debug (#7301)
  • Safe rlpx capability id masking (#7297)
  • fix: validate empty item in p2p start_send (#7294)
  • Add try_from method for TxType with U64 (#7291)
  • fix: DisconnectReason::decode should return error on zero length list (#7284)
  • chore: remove trusted setups (#7274)
  • Indicate that Syncing FCUs are not affecting sync progress during pipeline sync (#7245)
  • perf(tree): integrate parallel state root (#7161)
  • fix: configure global rayon pool to available_parallelism() - 2 (#7267)
  • docs: clarify how SubPool is determined from TxState (#7269)
  • chore: move nodetypes to node-api (#7268)
  • chore: fix typos (#7264)
  • fix(cmd-p2p): split off create_db from init_db (#7265)
  • chore(bump): revm v7.2, c-kzg v1.0 (#7240)
  • Enable clippy's large_stack_frames linter (#7258)
  • fix: do not rlp encode extradata (#7256)
  • chore: move op types; less op cfgs (#7255)
  • Integrate new pending session metrics into grafana (#7231)
  • feat: support any node format in admin API (#7247)
  • chore: remove unused op dep (#7252)
  • chore: make blockchain tree error results more specific (#7237)
  • chore: replace op cfg with default match arm (#7253)
  • fix: skip block tracing if empty (#7251)
  • Integrate Config into admin_nodeInfo response (#7206)
  • dev: with_capacity for HashMap (#7246)
  • feat(storage): bump mdbx to 0.12.10 (#7236)
  • chore(deps): use tikv-jemallocator instead of jemallocator (#7232)
  • feat: add BeaconConsensusEvent for live sync download requests (#7230)
  • fix: enforce max inbound == 0 (#7229)
  • Enable clippy's useless_let_if_seq linter (#7220)
  • feat(node-core): omit stage progress from logs if empty (#7218)
  • Enable clippy's branches_sharing_code linter (#7223)
  • fix: tell jemalloc to use 64-KiB pages when cross building aarch64 (#7123)
  • Enable clippy's or_fun_call linter (#7222)
  • Decode with EMPTY_STRING_CODE and buf.advance() (#7227)
  • fix: enforce timeouts for pending sessions (#7219)
  • feat: add metrics for pending connections (#7225)
  • Add AllTransactionsMetrics graph in txpool dashboard (#7141)
  • reth-primitives: Fix warnings when default features are off. (#7213)
  • Enable clippy's equatable_if_let linter (#7221)
  • support IPv6 for NetworkArgs.addr and DiscoveryArgs.addr (#7210)
  • docs(primitives): transaction method comments (#7217)
  • feat: Display the reth version in the log (#7207)
  • perf(trie): calculate state root from BundleState (#7186)
  • Small refactor (#7208)
  • Enable clippy's redundant_clone linter (#7202)
  • Enable clippy's uninlined_format_args linter (#7204)
  • perf: replace BytesMut with alloy_rlp::encode (#7170)
  • Enable clippy's trait_duplication_in_bounds linter (#7201)
  • Enable clippy's derive_partial_eq_without_eq linter (#7203)
  • fix bug: synchronized local node record with discv4 (#7181)
  • feat: autoscale session event capacity (#7149)
  • Enable clippy's empty_line_after_outer_attr linter (#7200)
  • Return invalid header on error in consensus validation methods (#7175)
  • fix: decrease pending out on already connected (#7197)
  • chore: remove txpool optimism feature (#7199)
  • docs: fix metric doc (#7198)
  • fix: propagate try_make_sync_target_canonical error (#7164)
  • chore: add AllTransactionsEvents::new (#7192)

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.4-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v0.2.0-beta.4-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v0.2.0-beta.4-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v0.2.0-beta.4-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v0.2.0-beta.4-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker paradigmxyz/reth