Summary
This release highlights:
- Parallel State Root Calculation: Improved performance up to 2x. (#7161)
- Added ETL to the following stages:
- 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
toHistoryStages
(#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 forTxType
withU64
(#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
frominit_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 |