This release includes the Fusaka hardfork schedule, memory bugfixes (especially for Base), flashblock enhancements for OP Stack, and SDK improvements for custom chain implementations.
This release also adds two new database tables which are expected to take up to an extra 30GB for mainnet. The addition of these tables allow for significant performance improvement and simplification of the engine code with respect to chain reorgs.
Fusaka
- The Fusaka fork is scheduled to occur at 2025-12-03 21:49:11 UTC (1764798551).
- Blob-Parameter-Only (BPO) forks are scheduled for:
- BPO1 on 2025-12-09 (1765290071)
- BPO2 on 2026-01-07 (1767747671)
- For blob transactions, this release includes sidecar conversion support on RPC level (
eth_sendRawTransaction) and during Fusaka activation for legacy blob sidecars. See https://blog.ethereum.org/2025/10/15/fusaka-blob-update for more information. - Default Ethereum mainnet gas limit is now 60M.
- Enables eth69 by default for devp2p.
Backwards Compatibility
Important
In case you need to downgrade after running 1.9.x, please downgrade to 1.8.4
RPC
- Fix selfdestruct in prestateTracer (#19202)
- Respect disableCode in prestateTracer (paradigmxyz/revm-inspectors#362)
- Various javascript tracer fixes (paradigmxyz/revm-inspectors#365)
- Use opcode returnData (paradigmxyz/revm-inspectors#359)
- Fix
eth_getTransactionBySenderAndNoncewith delegated accounts (#19502) - Fix blocking task issue with larger block ranges in
trace_filter(#19491)
Bug Fixes
- Fix excessive memory for cached tries (#19159)
- Improve storage cache size tracking (#18879)
- Fixed block fetching spawning blocking tasks unnecessarily, improving async performance (#19491)
- Fixed min_block tracking in StaticFileProvider index updates (#19469)
- Fixed beacon API sidecar using correct block metadata for reorged blobs (#19424)
- Fixed highest_nonces update in PendingPool transaction removal (#19301)
- Fixed prune checkpoint handling (#19407)
- Fixed engine triggering live sync after backfill completes at finalized (#19390)
- Fixed WS CORS being ignored when HTTP disabled (#18729)
- Fixed Era pipeline checkpoint not being set correctly in certain cases (#19000, #19351)
Performance
- Improved eth_sendRawTransaction sync for Optimism with flashblocks (#19462)
- Used latest hash directly instead of fetching (#19486)
- Optimized StorageChangeSets import in merkle stage dump (#18022)
- Only chunk multiproof targets if needed (#19326)
- Wrapped transactions with Arc to avoid deep cloning (#19350)
- Removed pending queue from MultiproofManager (#19178)
- Background initialization of proof workers (#19012)
- Worker pooling for account proofs (#18901)
- Worker pooling for storage in multiproof generation (#18887)
- Cached storage proof root of missed leaves (#18750)
- Optimized account cache updates to reduce duplicate lookups (#18825)
Features
- Added broadcast channel for received flashblocks (#19459)
- Scheduled Fusaka hardfork (#19455)
- Added --rpc.evm-memory-limit flag (#19279)
- Added pruning of transactions from static-files (#19241)
- Added push gateway support for Prometheus metrics (#19243)
- Allowed using SafeNoSync for MDBX (#18945)
- Implemented eth_fillTransaction (#19199)
- Enabled OTLP traces export via tracing-otlp CLI arg (#18242)
- Added metrics for safe and finalized block heights (#18987)
- Derived dev accounts from mnemonic in dev mode (#18299)
- Implemented debug_dbGet RPC (#19369)
- Added MDBX put-append for fast ordered puts (#18603)
- Node import now supports importing gzip compressed files (#17877)
OP Stack
This release comes with Jovian hardfork support:
- Mainnet Superchain at Tue 2 Dec 2025 16:00:01 UTC (1764691201)
- Sepolia Superchain at Wed 19 Nov 2025 16:00:01 UTC (1763568001)
Improved flashblock support
- Support for pending block tag in eth_getLogs for flashblocks (#19388)
eth_getLogswith the pending tag now supports logs from flashblocks: (#19388)
Features
- Support for pending block tag in eth_getLogs for flashblocks (#19388)
- Added FlashblocksListeners container and receipt helpers (#19446)
- Implemented miner_setGasLimit RPC (#19247)
- Added Jovian precompiles to op-reth (#19333)
- Added Jovian timestamps to op-reth (#19290)
- Added OP E2E mineblock test with Isthmus activated at genesis (#19305)
- Updated receipts to transmit over RPC with Jovian compatible fields (#19368)
- Fixed Jovian block validation (#19304)
- Tracked DA footprint block limit and updated basefee calculation for Jovian (#19048)
- Added optional state root calculation for flashblocks (#18721)
- Custom FlashBlock decoder from bytes (#18770)
- Additional pending flashblock data (#18776)
- Flashblock service metrics (#18697)
- Prefill cache on canonical tip updates for flashblocks (#18691)
- Added RPC cache for latest block and receipts (#19483)
Bug Fixes
- Fixed Jovian header validation, decoupled excess blob gas and blob gas used (#19338)
- Removed dead OpL1BlockInfo.number field and writes (#19325)
- Guarded follow-up inserts by payload_id to prevent mixed sequences (#19264)
- Fixed no_std compatibility in reth-optimism-chainspec (#19271)
- Added init-state support for op-reth chains that are not op-mainnet (#19116)
- Forwarded pre-bedrock transaction RPC calls to historical endpoint (#18784)
- Optimized Optimism deposit transaction prewarming (#18327)
SDK
Features
- Made ChainSpec generic over header (#18856)
- Made EVM and RPC conversions fallible (#18685)
- Made ConfigureEngineEvm methods faillible (#18827)
- Simplified EthApiSpec trait (#18674)
- Made EthEvmConfig generic over chainspec (#16758)
- Added support for custom transaction error types in EthApiError (#18844)
- Supported custom transaction types in EthTransactionValidator (#18655)
- Supported empty SUPPORTED_CHAINS for ChainSpecParser (#18679)
- Added e2e builder API for configuring test node setups (#19146)
- Unified Pipeline creation codepaths (#18955)
- Made p2p networkId configurable (#19020)
- Added beacon consensus handle to NodeClient for e2e testing (#18632)
- Wrote headers and transactions only to static files (#18681)
Breaking SDK changes
- Removed FullNodePrimitives (#19176)
Can be migrated by replacingFullNodePrimitiveswith justNodePrimitives. - chore: add queued reason to event (#19476)
- chore: replace
CacheDBwithState<DB>in RPC crate (#19330) - feat: make more EVM and RPC conversions fallible (#18685)
- Made ConfigureEngineEvm methods faillible (#18827)
Dependencies
Compatible versions:
revm: 31.0.0
alloy-*: 1.1.0
op-alloy: 0.22.0
alloy-evm: 0.23.0
revm-inspectors: 0.32.0
Update Priority
This table provides priorities for which classes of users should update particular components.
| User Class | Priority |
|---|---|
| Payload Builders | low |
| Non-Payload Builders | low |
See Update Priorities for more information about this table.
All Changes
- chore: bump v1.9.0 (#19507)
- chore: bump hardforks (#19506)
- fix: dead link Sentry (#19505)
- chore: bump version 1.8.4 (#19503)
- chore: bump min ckzg (#19504)
- fix: skip code check in get_transaction_by_sender_and_nonce (#19502)
- chore: add custom hardforks example (#19391)
- docs(banlist): document timeout update behavior on re-ban (#19497)
- perf: improve ethsendrawsync for op with flashblock (#19462)
- chore(op-reth/scr): update superchain-registry configs. Commit 9e3f71cee0e4e2acb4864cb00f5fbee3555d8e9f (#19495)
- fix: spawn block fetching blocking (#19491)
- fix: use cost when checking fee cap (#19493)
- feat(reth-bench-compare): upstream from personal repo (#19488)
- chore: Various cleanups after consistent DB view removal (#19489)
- docs(trie): fix PrefixSetMut docs and freeze() comment (#19467)
- feat: support pending block tag in eth_getLogs for flashblocks (#19388)
- perf: use latest hash directly (#19486)
- perf(rpc): use cache for latest block and receipts (#19483)
- fix(net): remove capacity inflation from buffered blocks size calculation (#19481)
- feat: add helper to disable discovery (#19478)
- chore: add queued reason to event (#19476)
- chore: add --miner.gaslimit alias (#19475)
- chore: Remove unused jsonrpsee tracing import in exex subscription example (#19448)
- chore(grafana): deduce label by aggregate metrics (#18550)
- fix: update
min_blockonStaticFileProvider::update_index(#19469) - chore(node): compact duration formatting in stage progress logs (#18720)
- chore: add js-tracer feature to bins (#19441)
- chore: bump revm 31 (#19470)
- fix(db): OverlayStateProviderFactory: default validation lower bound to 0 (#19468)
- chore: use name const for cli name (#19466)
- feat: schedule fusaka (#19455)
- refactor(prune): derive EnumIter instead of explicit array of segments (#19465)
- feat: add broadcast channel for received flashblocks (#19459)
- feat(op-reth): add FlashblocksListeners container and receipt helpers (#19446)
- fix: avoid unnecessary self.clone() in OpNetworkBuilder::network_config (#19451)
- chore: add config_mut helpers (#19436)
- chore(deps): weekly
cargo update(#19443) - chore: OverlayStateProviderFactory: don't query for reverts unless necessary (#19412)
- feat: support custom Download command defaults (#19437)
- feat(tasks): distinguish blocking and non-blocking tasks in metrics (#18440)
- revert: "feat: Add building and publishing of *.deb packages (#18615)" (#19011)
- perf(cli): optimize StorageChangeSets import in merkle stage dump (#18022)
- fix: Inline value match in SparseTrie::find_leaf to remove redundant wrapper (#19138)
- chore(docker): remove apt-get upgrade to ensure reproducible and faster builds (#19080)
- fix: rename variable in block_hash method from 'code' to 'hash' (#19269)
- perf(tree): only chunk multiproof targets if needed (#19326)
- perf: optimize SyncHeight event handling to avoid recursive calls (#19372)
- fix(txpool): correct propagate field name in Debug output (#19278)
- chore(codecs): replace todo with unimplemented in Compact derive (#19284)
- fix(beacon-api-sidecar): use correct block metadata for reorged blobs (#19424)
- perf: only chunk if more > 1 available (#19427)
- feat(op-reth): implement miner_setGasLimit RPC (#19247)
- feat(node): CLI argument for sync state idle when backfill is idle (#19429)
- perf: bias towards proof results (#19426)
- feat(reth-bench): Default --wait-time to 250ms (#19425)
- fix(codecs): return remaining slice in EIP-1559 from_compact (#19413)
- chore: add count field to trace (#19422)
- fix: Properly set MerkleChangeSets checkpoint in stage's fast-path (#19421)
- fix(compact): prevent bitflag overflow by using usize accumulator (#19408)
- chore: update superchain reg to c9881d543174ff00b8f3a9ad3f31bf4630b9743b (#19418)
- chore: add tracing features to node-core crate (#19415)
- fix: highest_nonces update in PendingPool::remove_transaction (#19301)
- feat: add --rpc.evm-memory-limit flag (#19279)
- fix(engine): remove redundant parent_to_child cleanup in insert_executed (#19380)
- feat: Output the block execution outputs after validating (reth-stateless) (#19360)
- chore(net): avoid cloning GetBlockBodies request (#19404)
- fix: accurate build features reporting in
reth --version(#19124) - fix: Prune checkpoint fixes (#19407)
- fix(engine): trigger live sync after backfill completes at finalized (#19390)
- fix(cli): Metrics log when passed metrics port 0 (#19406)
- perf: box ForkId in Peer struct to reduce size (#19402)
- chore: bump discv5 (#19400)
- chore: reuse gzip read buffer to avoid per-iteration allocation (#19398)
- perf(codecs): avoid String allocation in proc macro type checking (#19354)
- chore: fix unused warning (#19395)
- chore: fix unused dep (#19397)
- feat: display blob params alongside hardfork info (#19358)
- chore(primitives-traits): gate test-only modules (#19393)
- feat(jovian/rpc): update receipts to transmit over RPC with Jovian compatible fields (#19368)
- docs: fix otlp flag in monioring docs (#19394)
- docs: improve RESS protocol module documentation (#19370)
- fix: remove PersistenceState from TreeCtx (#19356)
- fix(engine): align compute_trie_input docs with actual persistence behavior (#19385)
- feat(precompiles/jovian): add jovian precompiles to op-reth (#19333)
- feat(rpc): implement
debug_dbGet(#19369) - fix: add more context to expected hive failures (#19363)
- feat(jovian/timestamps): add jovian timestamps to op-reth (#19290)
- chore: Update nix flake (#19386)
- fix(op-reth): use latest for runtime image (#19331)
- fix: Don't always clone in-memory overlays in OverlayStateProviderFactory (#19383)
- chore: bump 1.8.3 (#19379)
- feat: add pruning of transactions from static-files (#19241)
- fix(trie): use block hash in OverlayStateProviderFactory (#19353)
- feat: impl a function to create new instance of TransactionEvents (#19375)
- perf: wrap tx with Arc to avoid deep cloning (#19350)
- refactor(trie): restructure proof task workers into structs (#19344)
- fix(op-reth/consensus): fixes header validation for jovian. decouple excess blob gas and blob gas used (#19338)
- feat: insert at timestamp (#19365)
- feat(reth-optimism-node): Add OP E2E mineblock test with isthmus activated at genesis (#19305)
- chore: add ChainHardforks::extend (#19332)
- chore: dont write receipts to both storages on archive node (#19361)
- chore: update docs for expected test failure (#19343)
- fix(pipeline): ensure we dont pass an outdated target to header stage (#19351)
- refactor(trie): reorder proof_task.rs for better code organization (#19342)
- refactor: make DatabaseProof trait stateful (#18753)
- fix(engine): Eliminates spurious warning logs in prewarm task (#19133)
- chore(deps): bump actions/download-artifact from 5 to 6 (#19336)
- chore(deps): bump actions/upload-artifact from 4 to 5 (#19335)
- feat(metrics): improve multiproof worker metrics (#19337)
- chore: update Grafana dashboard with split pending multiproof metrics (#19339)
- chore: replace
CacheDBwithState<DB>in RPC crate (#19330) - fix: update section name in expected failures, add more concise comments (#19328)
- chore(engine): Remove ConsistentDbView (#19188)
- feat(metrics): add push gateway support for Prometheus metrics (#19243)
- chore: remove trie capacity metrics (#19327)
- docs: improve documentation for mock database and transactions (#19302)
- feat(jovian/block-validation): fix block validation for jovian (#19304)
- fix(trie): Rewrite InMemoryTrieOverlay (with proptests!) (#19277)
- chore(trie): reduce sparse trie tracing (#19321)
- chore: remove dead OpL1BlockInfo.number field and writes (#19325)
- refactor(trie): Unify proof return types (#19311)
- fix(prune): Add unused variants back to PruneSegment enum (#19318)
- docs(eth-wire): update docs to reflect eth-wire-types, alloy_rlp, version-aware decoding, and RLPx multiplexing (#19319)
- chore: use hex bytes type (#19317)
- docs: populate modify-node section with node-custom-rpc implementation guide (#18672)
- chore: remove redundant PhantomData from NodeHooks (#19316)
- fix(trie): Fix trie_reverts not returning sorted nodes (#19280)
- ci: pin Bun to v1.2.23 (#19315)
- chore(net): upgrade some noisy spans to TRACE (#19312)
- fix(engine): module doc to reflect schnellru::LruMap backend (#19296)
- fix(fs): correct ReadLink error message and add missing read_link wra… (#19287)
- chore(ethereum): remove redundant std::default::Default import (#19299)
- refactor: add more Snap response types (#19303)
- refactor(trie): rename queue_storage_proof to send_storage_proof (#19310)
- chore(deps): weekly
cargo update(#19300) - fix(node): classify connect_async failures as WebSocket and use Url parse error (#19286)
- feat(tracing): set default OTLP log level to WARN (#19283)
- chore(trie): do not create a parent span for proof worker handle (#19281)
- fix(trie): correct comment in sparse_trie_reveal_node_1 test (#19193)
- feat(trie): proof task tracing improvements (#19276)
- fix: hive tests consume test suite (#19240)
- perf: Eliminate spawn_blocking in multiproof manager (#19203)
- fix(optimism): guard follow-up inserts by payload_id to prevent mixed sequences (#19264)
- feat: allow using SafeNoSync for MDBX (#18945)
- fix(engine): re-insert storage cache and use arc (#18879)
- chore: add
add_or_replace_if_module_configuredmethod (#19266) - fix: no_std compatibility in reth-optimism-chainspec (#19271)
- feat: eth_fillTransaction (#19199)
- chore(net): remove unnecessary TODO (#19268)
- chore: rm
StaticFileReceiptspruner (#19265) - chore: remove db pruning of header/txs segments (#19260)
- fix: return hashed peer key as id (#19245)
- feat(otlp-tracing): enable to export traces with grpc export with
tracing-otlpandtracing-otlp-protocolarg (#18985) - fix(engine): shrink tries after clearing (#19159)
- fix(cli): prune CLI argument names (#19215)
- docs: add usage examples and documentation to NoopConsensus (#19194)
- refactor(static-file): remove unused segments (#19209)
- chore: align env filter comment with configured directives (#19237)
- fix: use known paris activation blocks in genesis parsing (#19258)
- feat(prune): Add an empty
reth-prune-dbcrate (#19232) - fix: use network id in p2p command (#19252)
- docs: correct Payment tx type from 0x7E to 0x2A (#19255)
- perf: rm pending queue from MultiproofManager (#19178)
- fix(engine): payload processor tracing event targets (#19223)
- feat(jovian): track da footprint block limit. Update basefee calculation (#19048)
- chore: swap order for canon stream (#19242)
- fix(node): remove unused ConsensusLayerHealthEvent variants (#19238)
- revert: "fix(engine): flatten storage cache (#18880)" (#19235)
- chore(e2e): relax bounds (#19231)
- chore(storage): remove
UnifiedStorageWriterError(#19210) - fix: rename consume-* test suite (#19230)
- test(hive): Ignore new failures that are won't fix (#19218)
- chore: add elapsed info log (#19211)
- fix: incorrect RPC namespace reference (#19225)
- chore: use retrylayer for benchmarkcontext (#19227)
- fix(reth-bench): Lower block channel capacity and make it configurable (#19226)
- feat: warning log when blocked on execution cache (#19222)
- fix: OverlayStateProviderFactory: validating trie changeset range and revert target (#19207)
- fix: captured impl trait lifetime (#19216)
- chore: only alloc required capacity (#19217)
- perf: check prewarm termination multiple times (#19214)
- fix: small features fix (#19212)
- refactor(prune): remove receipts log filter segment (#19184)
- perf(net): convert Bytes to BytesMut to avoid reallocation (#19204)
- chore: remove rkrasiuk from codeowners (#19206)
- refactor: decouple max proof task concurrency from inflight proof limits (#19171)
- feat(engine): improve payload validator tracing spans 2 (#19155)
- docs: improve SealedBlockRecoveryError documentation (#19120)
- feat: improve oversized data error message (#19190)
- chore: fix misleading log message for body size check (#19173)
- fix: add arrayvec to dev-dependencies in reth-trie-common (#19192)
- test: add node record parse test (#19172)
- chore: rm generic array dep from discv4 (#19140)
- fix: drop support for total difficulty table (#16660)
- fix: remove unnecessary trait bounds in extend_sorted_vec helper (#19154)
- feat(e2e): add builder API for configuring test node setups (#19146)
- chore: fix incorrect hex value in comment (0x2A instead of 0x7E) (#19181)
- refactor(ipc): simplify RpcServiceCfg from enum to struct (#19180)
- refactor: remove
FullNodePrimitives(#19176) - fix(cli): prune config saving to file (#19174)
- chore: remove total difficulty from
HeaderProvider(#19151) - feat(storage): replace unreachable todo!() with explicit unreachable!() in compact derive (#19152)
- perf: fix redundant Arc clone in file_client tests (#19170)
- chore: rm high frequency otel-related debug logs (#19147)
- fix: Revert "feat(engine): improve payload validator tracing spans (#18960)" (#19145)
- perf: batch byte for serialization (#19096)
- chore(config): clean up gas limit code (#19144)
- fix: remove tautological assertions in validator tests (#19134)
- fix(prune): Disable pruning limits (#19141)
- Revert "refactor: unify
Pipelinecreation codepaths" (#19143) - chore: fix+update nix flake (#19142)
- chore(trie): Add lifetime to cursors returned from Trie/HashedCursorFactorys (#19114)
- fix: Add support for init-state for op-reth chains that are not op-mainnet… (#19116)
- fix(e2e): gracefully wait for payload (#19137)
- feat: add helper apply fns (#19122)
- fix: Remove duplicate debug log in write_blocks_to_rlp (#19132)
- chore(deps): weekly
cargo update(#19126) - chore: remove redundant collect in debug trace (#19121)
- fix(net): correct error messages for decrypt and header paths (#19039)
- chore: fix clippy (#19118)
- docs: fix wrong label for
--color=auto(#19110) - feat(stateless): make UncompressedPublicKey serializable (#19115)
- feat(cli): Reuse a single StaticFileProducer across file import chunks (#18964)
- feat: add capacity metrics for tries (#19117)
- feat(engine): improve payload validator tracing spans (#18960)
- feat: convert pooled blobs transition (#19095)
- fix: Deduplicate hashed storage preparation in MemoryOverlayStateProvider (#19087)
- refactor: naming fix for multiproof dispatch (#19102)
- feat: derive dev accounts from mnemonic in dev mode (#18299)
- chore: add comment section for claude (#19108)
- fix: add bundle and transaction context to call_many errors (#18127)
- feat: convert blobs at RPC (#19084)
- fix(cli): remove redundant EthChainSpec bound in run_with_components (#19106)
- fix(sim): clamp bundle timeout to max instead of falling back to default (#18840)
- fix: add revm-state to dev-dependencies of chain-state crate (#19044)
- chore: lower ecies instrument calls to trace (#19004)
- chore: exhaustive match for builtin tracer (#19105)
- feat(cli): add method
CliRunner::block_on(#19088) - fix(cli): Remove duplicit static file header and transaction append (#19103)
- chore: init state touchups (#19066)
- feat: add Pool::remove_transaction(hash) (#19098)
- docs: fix duplicate method comments in ChainInfoTracker (#18929)
- chore: clarify the wrong Length description (#19094)
- fix: accurately track account and code weighs (#19091)
- revert: "fix: Revert "chore: disable fee charge in env"" (#19073)
- fix: support rlp hex in read_header_from_file (#19089)
- fix(net): remove redundant remove of evicted hash in fetcher (#19083)
- chore: remove unused rayon pool from WorkloadExecutor (#19065)
- refactor: rename disable_caching_and_prewarming to disable_prewarming (#19072)
- feat: Stateless validation function receives public keys corresponding to each transaction (#17841)
- chore(fs-util): remove redundant tmp_path clone (#19003)
- fix(discv5): get
fork_idfromEnrfor all network stacks (#18988) - feat(trie): Merge trie changesets changes into main (#19068)
- fix(net): Increment out_of_order_requests in BodiesDownloader on range reset (#19063)
- chore: rename CLI argument
--tracing-otlp-levelto--tracing-otlp.filter(#19061) - refactor: revert Remove max_proof_task_concurrency as configurable variable" (#19062)
- refactor: Remove max_proof_task_concurrency as configurable variable (#19009)
- chore: defense for new SubscriptionKind item (#19054)
- feat: use env filter for otlp, respect otel env var (#19050)
- refactor(txpool): reuse cached gas_limit value (#19052)
- feat: stricter bound (#19049)
- fix(session): remove Clone derive from SessionCounter (#19051)
- feat: bump revm (#18999)
- chore(primitives-traits): relax SignerRecoverable bounds for Extended<B,T> (#19045)
- chore: increase versioned hash index cache (#19038)
- fix: correct
Compactimpl forOption(#19042) - fix: use header type generic for mask (#19037)
- chore(ci): update expected failures (#19034)
- perf: background init of workers (#19012)
- feat(engine): deprecate TestPipelineBuilder::with_executor_results (#19017)
- fix: respect cli blob size setting (#19024)
- fix: unused warnings for tracing (#19025)
- chore: bump alloy-core (#19026)
- feat: add pending sequence as pub (#19022)
- chore: remove unused Args struct from exex-subscription example (#19019)
- feat(devp2p): make eth p2p networkId configurable (#19020)
- chore(ci): bump hive eest to v5.3.0 (#19021)
- chore: refactor loop in
add_new_transactions(#19006) - chore(privitives-traits): remove unused serde derives and camelCase attribute (#19014)
- feat: add metrics for safe and finalized block heights (#18987)
- chore: bump book timeout (#19016)
- ci: Add tests for Paris scenario in hive.yml (#19013)
- fix: Set Era pipeline stage to last checkpoint when there is no target (#19000)
- chore: replace poll_next_unpin loop with poll_recv_many (#18978)
- refactor(engine): simplify InvalidBlockWitnessHook::on_invalid_block for better testability (#18696)
- fix: required optimism primitives features in db-api (#19005)
- refactor(trie): remove proof task manager (#18934)
- refactor(storage): fix ChainStateKey enum variant name (#18992)
- perf(tree): worker pooling for account proofs (#18901)
- fix(engine): flatten storage cache (#18880)
- refactor: unify
Pipelinecreation codepaths (#18955) - chore(evm): mark ExecuteOutput as unused and slated for removal (#18754)
- fix(stateless): enforce BLOCKHASH ancestor header limit (#18920)
- chore: remove unused imports in blockchain_provider (#18867)
- fix(network): prevent metric leak in outgoing message queue on session teardown (#18847)
- chore: bump otlp crates (#18984)
- refactor: convert satisfy_base_fee_ids to use closure (#18979)
- chore(optimism): remove unnecessary Debug bounds from header generics (#18989)
- feat: allow otlp level to be configurable (#18981)
- feat(cli): enable traces export via
tracing-otlpcli arg (#18242) - perf(tests): remove redundant format! in ef-tests run_only (#18909)
- chore(ci): update eest 7594 issue link in hive expected failures file (#18976)
- chore(rpc): Remove redundant U256::from in suggested_priority_fee (#18969)
- ci: remove reproducible build from release.yml (#18958)
- fix: use max B256 for upper bound in empty-storage check (#18962)
- fix: remove noisy stderr prints in ERA1 cleanup (EraClient::delete_outside_range) (#18895)
- fix: misleading error message in db list: show actual table name (#18896)
- fix(trie): Properly upsert into StoragesTrie in repair-trie (#18941)
- perf(tree): add elapsed time to parallel state root completion log (#18959)
- refactor(cli): use structured logging (tracing) in p2p command (#18957)
- refactor: replace println! with structured logging in test_vectors (#18956)
- chore(rpc): Moves
SequencerMetricsintoreth-optimism-rpc(#18921) - fix(payload): correct Debug label for PayloadTimestamp in PayloadServiceCommand (#18954)
- fix(testsuite): Fix unused updates in e2e-test-utils (#18953)
- fix(example): launch with debug capabilities (#18947)
- fix(examples): change method to launch with debug capabilities (#18946)
- refactor: remove needless collect() calls in trie tests (#18937)
- chore(grafana): use precompile address as legend (#18913)
- perf(tree): worker pooling for storage in multiproof generation (#18887)
- feat: wait for new blocks when build is in progress (#18831)
- chore: align node_config threshold constant (#18914)
- docs: duplicate comment in Eip4844PoolTransactionError (#18858)
- ci: cache hive simulator images to reduce prepare-hive job time (#18899)
- refactor: replace collect().is_empty() with next().is_none() in tests (#18902)
- feat(provider): add get_account_before_block to ChangesetReader (#18898)
- refactor(engine): separate concerns in on_forkchoice_updated for better maintainability (#18661)
- chore(node): simplify EngineApiExt bounds by removing redundant constraints (#18905)
- fix(trie): Reveal extension child when extension is last remaining child of a branch (#18891)
- chore: make clippy happy (#18900)
- chore: relax
ChainSpecimpls (#18894) - refactor: eliminate redundant allocation in precompile cache example (#18886)
- fix(era-utils): fix off-by-one for Excluded end bound in process_iter (#18731)
- docs: yellowpaper sections in consensus implementation (#18881)
- feat(storage): read headers and transactions only from static files (#18788)
- feat: Use generic
HeaderTyforreth db get static-file headers(#18870) - fix: streamline payload conversion in custom engine API (#18864)
- docs(engine): fix outdated comment on TreeMetrics (#18855)
- chore: update hive expected/ignored failures (#18863)
- feat: make
ChainSpecgeneric over header (#18856) - feat: Add building and publishing of *.deb packages (#18615)
- feat: OverlayStateProvider (#18822)
- chore(cli): remove unnecessary ProviderFactory clone in db_ro_exec! (#18845)
- chore: relax trait bounds for EmptyBodyStorage in storage API (#18842)
- chore: do not generate fuzz tests in Compact macro (#18849)
- perf(multiproof): cache storage proof root of missed leaves (#18750)
- feat(rpc): support custom transaction error types in EthApiError (#18844)
- ci: cache zepter installation (#18843)
- perf: optimize account cache updates to reduce duplicate lookups (#18825)
- docs: apply spelling and grammar fixes (#18836)
- feat(evm): Make
ConfigureEngineEvmmethods faillible (#18827) - perf: avoid hash copies (#18834)
- feat(flashblocks): relax Sync bounds on Sink and connect futures (#18830)
- feat: integrate
EvmEnvhelpers (#18817) - fix(ress): avoid panic on Missing trie updates in ress provider witness construction (#18796)
- chore(node): remove no-op impl for LaunchContextWith WithComponents (#18821)
- fix: track inemorysize more accurately (#18820)
- fix: Add eth69 status validation (#18819)
- chore: use exact size for account weight (#18816)
- chore: use correct inflight metric (#18815)
- feat(node): reduce the status logging (#18010)
- refactor(engine): simplify validate_block_with_state (#18659)
- feat(op-reth): add optional state root calc for flashblocks (#18721)
- chore: update ETHEREUM_BLOCK_GAS_LIMIT (#18779)
- feat: impl Debug for FnLauncher (#18807)
- fix: poll the pinger timeout Sleep future (#18797)
- fix(storage): clean up HeaderNumbers entries during block unwinds (#18790)
- fix: Prevent u64 timestamp wrap-around in LocalMiner (#18791)
- chore: bump alloy 1.0.37 (#18795)
- chore: bump version to 1.8.2 (#18792)
- fix: remove cancun check (#18787)
- fix: remove the leading hash comparison from RecoveredBlock::PartialEq. (#18785)
- fix(op-reth): forward pre-bedrock transaction RPC calls to historical endpoint (#18784)
- feat(stateless): enable test runs to return execution witness (#18740)
- fix(transaction-pool): Fix wrong assertion (#18778)
- feat(op-reth): custom FlashBlock decoder from bytes (#18770)
- feat(flashblocks): additional pending flashblock data (#18776)
- refactor(engine): small nits - remove shallow abstraction for decoded_storage_proof (#18780)
- refactor: remove redundant Setup::new() method (#18781)
- feat(eth-wire): implement disconnect on Status message after handshake (#18773)
- feat(storage): write headers and transactions only to static files (#18681)
- fix: correct TxTypeCustom extended identifier decoding (#18769)
- fix: prevent integer underflow in pipeline unwind target calculation (#18743)
- fix(primitives-traits): use size_of::() for ommers capacity in BlockBody (#18764)
- perf: optimize Optimism deposit transaction prewarming (#18327)
- chore(engine): remove unnecessary ChainSpecProvider bound from invalid block witness hook (#18760)
- chore(deps): weekly
cargo update(#18757)- chore: remove doc_auto_cfg feature (#18758)
- fix(rpc): fix eth_config impl (#18744)
- docs: add note to launch on --dev mode (#18745)
- test: add missing Drop trait tests for CancelOnDrop (#18749)
- docs(ethereum): extend run with debug.rpc-consensus-url (#18747)
- feat: keep track of most recently emitted range update and change int… (#18722)
- chore(trie): demote verbose proof debug logs to TRACE (#18738)
- fix(chain-state): remove redundant transaction clone in test utils (#18710)
- fix(rpc-engine): don't fetch the pruned block (#18589)
- feat(rpc): merge the header not found and resource not found (#18657)
- feat: make more EVM and RPC conversions fallible (#18685)
- feat(cli): configure multiproof chunking via arguments (#18736)
- feat(downloaders): add file-client feature gate (#18707)
- fix(rpc/engine): check osaka in getBlobsV1 (#18669)
- fix: Apply WS CORS regardless of HTTP being enabled (#18729)
- chore: Accept range in HashedPostState::from_reverts (#18728)
- perf(multiproof): do not chunk more tasks when task queue is full (#18727)
- fix: increase backoff timeout (#18733)
- fix: Bearer token parsing vulnerability (#18712)
- docs: add note about v5 (#18701)
- perf: avoid redundant bytecode hash calculation in RPC provider (#18711)
- chore: update spawn maintenance tasks vis (#18709)
- perf(engine): reduce cloning on terminate caching (#18693)
- chore: bump rust to edition 2024 (#18692)
- fix(primitives-traits): delegate is_create for Extended::Other to fix create-detection (#18699)
- chore(flashblocks): flasblock service metrics (#18697)
- feat(net): added check for non zero latest_hash in BlockRangeUpdate (#18695)
- feat(flashblocks): prefill cache on canonical tip updates (#18691)
- fix(engine): remove redundant parent_to_child removal during eviction (#18648)
- feat: node import support importing gzip compressed file (#17877)
- fix(cli): replace unwrap with error propagation in merkle stage (#18656)
- fix(engine): align sparse trie removal log target with engine::root::sparse (#18686)
- chore(engine): remove unused EngineServiceError from engine service (#18666)
- feat: support empty
SUPPORTED_CHAINSforChainSpecParser(#18679)- test: add unwind parse test (#18677)
- docs: some fixes on discv4 docs (#18601)
- feat(net): correct per-response size metric to avoid capacity/empty-block inflation (#18553)
- chore: enable all Ethereum protocol versions instead of hardcoding (#18065)
- feat(bootnode): Persists the discovery secret key (#18643)
- refactor: simplify
EthApiSpeсtrait (#18674)- feat(db): add MDBX put-append for fast ordered puts (#18603)
- fix: avoid panic in new-payload-fcu benchmark (#18602)
- chore(revert): add tokio runtime with custom thread naming (#18670)
- chore: update voc.config.to text to v1.8.1 (#18667)
- docs(db): correct misleading test comments in post_state.rs (#18664)
- docs: add comprehensive e2e test actions reference documentation (#18621)
- chore: support custom transaction types in
EthTransactionValidator(#18655)- docs: rm 8MB stack size comment in BlockingTaskPool (#18616)
- fix(payload): reversed-order test for validate_execution_requests (#18593)
- fix: Prevent potential underflow in static file header healing (#18628)
- fix(engine): correct misleading test comments in cached_state.rs (#18652)
- feat(e2e): add beacon consensus handle to NodeClient (#18632)
- refactor(engine): simplify on_new_payload (#18613)
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.9.0-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
| aarch64 | reth-v1.9.0-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
| x86_64 | reth-v1.9.0-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
| x86_64 | reth-v1.9.0-x86_64-apple-darwin.tar.gz | PGP Signature | |
| aarch64 | reth-v1.9.0-aarch64-apple-darwin.tar.gz | PGP Signature | |
| Docker | paradigmxyz/reth | - |
OP-Reth
| System | Architecture | Binary | PGP Signature |
|---|---|---|---|
| x86_64 | op-reth-v1.9.0-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
| aarch64 | op-reth-v1.9.0-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
| x86_64 | op-reth-v1.9.0-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
| x86_64 | op-reth-v1.9.0-x86_64-apple-darwin.tar.gz | PGP Signature | |
| aarch64 | op-reth-v1.9.0-aarch64-apple-darwin.tar.gz | PGP Signature | |
| Docker | paradigmxyz/op-reth | - |
What's Changed
- refactor(engine): simplify on_new_payload by @yongkangc in https://github.com/paradigmxyz/reth/pull/18613
- feat(e2e): add beacon consensus handle to NodeClient by @fgimenez in #18632
- fix(engine): correct misleading test comments in cached_state.rs by @crazykissshout in https://github.com/paradigmxyz/reth/pull/18652
- fix: Prevent potential underflow in static file header healing by @prestoalvarez in https://github.com/paradigmxyz/reth/pull/18628
- fix(payload): reversed-order test for validate_execution_requests by @GarmashAlex in https://github.com/paradigmxyz/reth/pull/18593
- docs: rm 8MB stack size comment in BlockingTaskPool by @prestoalvarez in https://github.com/paradigmxyz/reth/pull/18616
- chore: support custom transaction types in
EthTransactionValidatorby @klkvr in #18655 - docs: add comprehensive e2e test actions reference documentation by @CreeptoGengar in https://github.com/paradigmxyz/reth/pull/18621
- docs(db): correct misleading test comments in post_state.rs by @crazykissshout in https://github.com/paradigmxyz/reth/pull/18664
- chore: update voc.config.to text to v1.8.1 by @laibe in https://github.com/paradigmxyz/reth/pull/18667
- chore(revert): add tokio runtime with custom thread naming by @yongkangc in https://github.com/paradigmxyz/reth/pull/18670
- fix: avoid panic in new-payload-fcu benchmark by @LandLord529 in https://github.com/paradigmxyz/reth/pull/18602
- feat(db): add MDBX put-append for fast ordered puts by @hai-rise in #18603
- refactor: simplify
EthApiSpeсtrait by @klkvr in #18674 - feat(bootnode): Persists the discovery secret key by @0xMelkor in https://github.com/paradigmxyz/reth/pull/18643
- chore: enable all Ethereum protocol versions instead of hardcoding by @CaptainJoly in https://github.com/paradigmxyz/reth/pull/18065
- feat(net): correct per-response size metric to avoid capacity/empty-block inflation by @phrwlk in https://github.com/paradigmxyz/reth/pull/18553
- docs: some fixes on discv4 docs by @moricho in https://github.com/paradigmxyz/reth/pull/18601
- test: add unwind parse test by @mattsse in https://github.com/paradigmxyz/reth/pull/18677
- feat: support empty
SUPPORTED_CHAINSforChainSpecParserby @klkvr in #18679 - chore(engine): remove unused EngineServiceError from engine service by @radik878 in https://github.com/paradigmxyz/reth/pull/18666
- fix(engine): align sparse trie removal log target with engine::root::sparse by @GarmashAlex in https://github.com/paradigmxyz/reth/pull/18686
- fix(cli): replace unwrap with error propagation in merkle stage by @wetkeyboard in https://github.com/paradigmxyz/reth/pull/18656
- feat: node import support importing gzip compressed file by @tmelhao in #17877
- fix(engine): remove redundant parent_to_child removal during eviction by @Forostovec in https://github.com/paradigmxyz/reth/pull/18648
- feat(flashblocks): prefill cache on canonical tip updates by @Peponks9 in #18691
- feat(net): added check for non zero latest_hash in BlockRangeUpdate by @SWASTIC-7 in https://github.com/paradigmxyz/reth/pull/18695
- chore(flashblocks): flasblock service metrics by @dustinjake in #18697
- fix(primitives-traits): delegate is_create for Extended::Other to fix create-detection by @Galoretka in https://github.com/paradigmxyz/reth/pull/18699
- chore: bump rust to edition 2024 by @yongkangc in https://github.com/paradigmxyz/reth/pull/18692
- perf(engine): reduce cloning on terminate caching by @yongkangc in https://github.com/paradigmxyz/reth/pull/18693
- chore: update spawn maintenance tasks vis by @0xKitsune in https://github.com/paradigmxyz/reth/pull/18709
- perf: avoid redundant bytecode hash calculation in RPC provider by @gancerlory in https://github.com/paradigmxyz/reth/pull/18711
- docs: add note about v5 by @mattsse in https://github.com/paradigmxyz/reth/pull/18701
- fix: Bearer token parsing vulnerability by @viktorking7 in https://github.com/paradigmxyz/reth/pull/18712
- fix: increase backoff timeout by @mattsse in https://github.com/paradigmxyz/reth/pull/18733
- perf(multiproof): do not chunk more tasks when task queue is full by @hai-rise in https://github.com/paradigmxyz/reth/pull/18727
- chore: Accept range in HashedPostState::from_reverts by @mediocregopher in https://github.com/paradigmxyz/reth/pull/18728
- fix: Apply WS CORS regardless of HTTP being enabled by @anim001k in #18729
- fix(rpc/engine): check osaka in getBlobsV1 by @jsvisa in https://github.com/paradigmxyz/reth/pull/18669
- feat(downloaders): add file-client feature gate by @Waiting-Chai in https://github.com/paradigmxyz/reth/pull/18707
- feat(cli): configure multiproof chunking via arguments by @shekhirin in https://github.com/paradigmxyz/reth/pull/18736
- feat: make more EVM and RPC conversions fallible by @mablr in #18685
- feat(rpc): merge the header not found and resource not found by @wetkeyboard in https://github.com/paradigmxyz/reth/pull/18657
- fix(rpc-engine): don't fetch the pruned block by @wetkeyboard in https://github.com/paradigmxyz/reth/pull/18589
- fix(chain-state): remove redundant transaction clone in test utils by @Galoretka in https://github.com/paradigmxyz/reth/pull/18710
- chore(trie): demote verbose proof debug logs to TRACE by @VolodymyrBg in https://github.com/paradigmxyz/reth/pull/18738
- feat: keep track of most recently emitted range update and change int… by @stevencartavia in https://github.com/paradigmxyz/reth/pull/18722
- docs(ethereum): extend run with debug.rpc-consensus-url by @wetkeyboard in https://github.com/paradigmxyz/reth/pull/18747
- test: add missing Drop trait tests for CancelOnDrop by @hawkadrian in https://github.com/paradigmxyz/reth/pull/18749
- docs: add note to launch on --dev mode by @mmrrnn in https://github.com/paradigmxyz/reth/pull/18745
- fix(rpc): fix eth_config impl by @nethoxa in https://github.com/paradigmxyz/reth/pull/18744
- chore: remove doc_auto_cfg feature by @mattsse in https://github.com/paradigmxyz/reth/pull/18758
- chore(deps): weekly
cargo updateby @github-actions[bot] in https://github.com/paradigmxyz/reth/pull/18757 - chore(engine): remove unnecessary ChainSpecProvider bound from invalid block witness hook by @radik878 in https://github.com/paradigmxyz/reth/pull/18760
- perf: optimize Optimism deposit transaction prewarming by @yongkangc in #18327
- fix(primitives-traits): use size_of::() for ommers capacity in BlockBody by @sashass1315 in https://github.com/paradigmxyz/reth/pull/18764
- fix: prevent integer underflow in pipeline unwind target calculation by @rnkrtt in https://github.com/paradigmxyz/reth/pull/18743
- fix: correct TxTypeCustom extended identifier decoding by @dizer-ti in https://github.com/paradigmxyz/reth/pull/18769
- feat(storage): write headers and transactions only to static files by @shekhirin in #18681
- feat(eth-wire): implement disconnect on Status message after handshake by @DeVikingMark in https://github.com/paradigmxyz/reth/pull/18773
- refactor: remove redundant Setup::new() method by @futreall in https://github.com/paradigmxyz/reth/pull/18781
- refactor(engine): small nits - remove shallow abstraction for decoded_storage_proof by @yongkangc in https://github.com/paradigmxyz/reth/pull/18780
- feat(flashblocks): additional pending flashblock data by @dustinjake in #18776
- feat(op-reth): custom FlashBlock decoder from bytes by @0xMelkor in #18770
- fix(transaction-pool): Fix wrong assertion by @YichiZhang0613 in https://github.com/paradigmxyz/reth/pull/18778
- feat(stateless): enable test runs to return execution witness by @jsign in https://github.com/paradigmxyz/reth/pull/18740
- fix(op-reth): forward pre-bedrock transaction RPC calls to historical endpoint by @fgimenez in #18784
- fix: remove the leading hash comparison from RecoveredBlock::PartialEq. by @GarmashAlex in https://github.com/paradigmxyz/reth/pull/18785
- fix: remove cancun check by @mattsse in https://github.com/paradigmxyz/reth/pull/18787
- chore: bump version to 1.8.2 by @laibe in https://github.com/paradigmxyz/reth/pull/18792
- chore: bump alloy 1.0.37 by @mattsse in https://github.com/paradigmxyz/reth/pull/18795
- fix: Prevent u64 timestamp wrap-around in LocalMiner by @viktorking7 in https://github.com/paradigmxyz/reth/pull/18791
- fix(storage): clean up HeaderNumbers entries during block unwinds by @fgimenez in https://github.com/paradigmxyz/reth/pull/18790
- fix: poll the pinger timeout Sleep future by @futreall in https://github.com/paradigmxyz/reth/pull/18797
- feat: impl Debug for FnLauncher by @sky-coderay in https://github.com/paradigmxyz/reth/pull/18807
- chore: update ETHEREUM_BLOCK_GAS_LIMIT by @0xKarl98 in https://github.com/paradigmxyz/reth/pull/18779
- feat(op-reth): add optional state root calc for flashblocks by @julio4 in #18721
- refactor(engine): simplify validate_block_with_state by @yongkangc in https://github.com/paradigmxyz/reth/pull/18659
- feat(node): reduce the status logging by @wetkeyboard in https://github.com/paradigmxyz/reth/pull/18010
- chore: use correct inflight metric by @mattsse in https://github.com/paradigmxyz/reth/pull/18815
- chore: use exact size for account weight by @mattsse in https://github.com/paradigmxyz/reth/pull/18816
- fix: Add eth69 status validation by @nethoxa in https://github.com/paradigmxyz/reth/pull/18819
- fix: track inemorysize more accurately by @mattsse in https://github.com/paradigmxyz/reth/pull/18820
- chore(node): remove no-op impl for LaunchContextWith WithComponents by @Galoretka in https://github.com/paradigmxyz/reth/pull/18821
- fix(ress): avoid panic on Missing trie updates in ress provider witness construction by @sashass1315 in https://github.com/paradigmxyz/reth/pull/18796
- feat: integrate
EvmEnvhelpers by @klkvr in https://github.com/paradigmxyz/reth/pull/18817- feat(flashblocks): relax Sync bounds on Sink and connect futures by @MozirDmitriy in https://github.com/paradigmxyz/reth/pull/18830
- perf: avoid hash copies by @mattsse in https://github.com/paradigmxyz/reth/pull/18834
- feat(evm): Make
ConfigureEngineEvmmethods faillible by @mablr in #18827- docs: apply spelling and grammar fixes by @mattsse in https://github.com/paradigmxyz/reth/pull/18836
- perf: optimize account cache updates to reduce duplicate lookups by @futreall in #18825
- ci: cache zepter installation by @DaniPopes in https://github.com/paradigmxyz/reth/pull/18843
- feat(rpc): support custom transaction error types in EthApiError by @fgimenez in #18844
- perf(multiproof): cache storage proof root of missed leaves by @hai-rise in #18750
- chore: do not generate fuzz tests in Compact macro by @klkvr in https://github.com/paradigmxyz/reth/pull/18849
- chore: relax trait bounds for EmptyBodyStorage in storage API by @MozirDmitriy in https://github.com/paradigmxyz/reth/pull/18842
- chore(cli): remove unnecessary ProviderFactory clone in db_ro_exec! by @GarmashAlex in https://github.com/paradigmxyz/reth/pull/18845
- feat: OverlayStateProvider by @mediocregopher in https://github.com/paradigmxyz/reth/pull/18822
- feat: Add building and publishing of *.deb packages by @bakhtin in https://github.com/paradigmxyz/reth/pull/18615
- feat: make
ChainSpecgeneric over header by @klkvr in #18856- chore: update hive expected/ignored failures by @fgimenez in https://github.com/paradigmxyz/reth/pull/18863
- docs(engine): fix outdated comment on TreeMetrics by @Rjected in https://github.com/paradigmxyz/reth/pull/18855
- fix: streamline payload conversion in custom engine API by @sky-coderay in https://github.com/paradigmxyz/reth/pull/18864
- feat: Use generic
HeaderTyforreth db get static-file headersby @sprites0 in https://github.com/paradigmxyz/reth/pull/18870- feat(storage): read headers and transactions only from static files by @shekhirin in https://github.com/paradigmxyz/reth/pull/18788
- docs: yellowpaper sections in consensus implementation by @Peponks9 in https://github.com/paradigmxyz/reth/pull/18881
- fix(era-utils): fix off-by-one for Excluded end bound in process_iter by @Forostovec in https://github.com/paradigmxyz/reth/pull/18731
- refactor: eliminate redundant allocation in precompile cache example by @sky-coderay in https://github.com/paradigmxyz/reth/pull/18886
- chore: relax
ChainSpecimpls by @klkvr in https://github.com/paradigmxyz/reth/pull/18894- chore: make clippy happy by @lean-apple in https://github.com/paradigmxyz/reth/pull/18900
- fix(trie): Reveal extension child when extension is last remaining child of a branch by @mediocregopher in https://github.com/paradigmxyz/reth/pull/18891
- chore(node): simplify EngineApiExt bounds by removing redundant constraints by @radik878 in https://github.com/paradigmxyz/reth/pull/18905
- refactor(engine): separate concerns in on_forkchoice_updated for better maintainability by @WilliamNwoke in https://github.com/paradigmxyz/reth/pull/18661
- feat(provider): add get_account_before_block to ChangesetReader by @Rjected in https://github.com/paradigmxyz/reth/pull/18898
- refactor: replace collect().is_empty() with next().is_none() in tests by @rnkrtt in https://github.com/paradigmxyz/reth/pull/18902
- ci: cache hive simulator images to reduce prepare-hive job time by @fgimenez in https://github.com/paradigmxyz/reth/pull/18899
- docs: duplicate comment in Eip4844PoolTransactionError by @stevencartavia in https://github.com/paradigmxyz/reth/pull/18858
- chore: align node_config threshold constant by @eeemmmmmm in https://github.com/paradigmxyz/reth/pull/18914
- feat: wait for new blocks when build is in progress by @lean-apple in https://github.com/paradigmxyz/reth/pull/18831
- perf(tree): worker pooling for storage in multiproof generation by @yongkangc in #18887
- chore(grafana): use precompile address as legend by @wetkeyboard in https://github.com/paradigmxyz/reth/pull/18913
- refactor: remove needless collect() calls in trie tests by @eeemmmmmm in https://github.com/paradigmxyz/reth/pull/18937
- fix(examples): change method to launch with debug capabilities by @TilakMaddy in https://github.com/paradigmxyz/reth/pull/18946
- fix(example): launch with debug capabilities by @TilakMaddy in https://github.com/paradigmxyz/reth/pull/18947
- fix(testsuite): Fix unused updates in e2e-test-utils by @mediocregopher in https://github.com/paradigmxyz/reth/pull/18953
- fix(payload): correct Debug label for PayloadTimestamp in PayloadServiceCommand by @radik878 in https://github.com/paradigmxyz/reth/pull/18954
- chore(rpc): Moves
SequencerMetricsintoreth-optimism-rpcby @emhane in https://github.com/paradigmxyz/reth/pull/18921- refactor: replace println! with structured logging in test_vectors by @maradini77 in https://github.com/paradigmxyz/reth/pull/18956
- refactor(cli): use structured logging (tracing) in p2p command by @maradini77 in https://github.com/paradigmxyz/reth/pull/18957
- perf(tree): add elapsed time to parallel state root completion log by @yongkangc in https://github.com/paradigmxyz/reth/pull/18959
- fix(trie): Properly upsert into StoragesTrie in repair-trie by @mediocregopher in https://github.com/paradigmxyz/reth/pull/18941
- fix: misleading error message in db list: show actual table name by @sashaodessa in https://github.com/paradigmxyz/reth/pull/18896
- fix: remove noisy stderr prints in ERA1 cleanup (EraClient::delete_outside_range) by @sashaodessa in https://github.com/paradigmxyz/reth/pull/18895
- fix: use max B256 for upper bound in empty-storage check by @maradini77 in https://github.com/paradigmxyz/reth/pull/18962
- ci: remove reproducible build from release.yml by @shekhirin in https://github.com/paradigmxyz/reth/pull/18958
- chore(rpc): Remove redundant U256::from in suggested_priority_fee by @Forostovec in https://github.com/paradigmxyz/reth/pull/18969
- chore(ci): update eest 7594 issue link in hive expected failures file by @fgimenez in https://github.com/paradigmxyz/reth/pull/18976
- perf(tests): remove redundant format! in ef-tests run_only by @prestoalvarez in https://github.com/paradigmxyz/reth/pull/18909
- feat(cli): enable traces export via
tracing-otlpcli arg by @lean-apple in #18242- feat: allow otlp level to be configurable by @stevencartavia in https://github.com/paradigmxyz/reth/pull/18981
- chore(optimism): remove unnecessary Debug bounds from header generics by @MozirDmitriy in https://github.com/paradigmxyz/reth/pull/18989
- refactor: convert satisfy_base_fee_ids to use closure by @stevencartavia in https://github.com/paradigmxyz/reth/pull/18979
- chore: bump otlp crates by @lean-apple in https://github.com/paradigmxyz/reth/pull/18984
- fix(network): prevent metric leak in outgoing message queue on session teardown by @prestoalvarez in https://github.com/paradigmxyz/reth/pull/18847
- chore: remove unused imports in blockchain_provider by @gancerlory in https://github.com/paradigmxyz/reth/pull/18867
- fix(stateless): enforce BLOCKHASH ancestor header limit by @Forostovec in https://github.com/paradigmxyz/reth/pull/18920
- chore(evm): mark ExecuteOutput as unused and slated for removal by @Forostovec in https://github.com/paradigmxyz/reth/pull/18754
- refactor: unify
Pipelinecreation codepaths by @klkvr in #18955- fix(engine): flatten storage cache by @Rjected in https://github.com/paradigmxyz/reth/pull/18880
- perf(tree): worker pooling for account proofs by @yongkangc in #18901
- refactor(storage): fix ChainStateKey enum variant name by @anim001k in https://github.com/paradigmxyz/reth/pull/18992
- refactor(trie): remove proof task manager by @yongkangc in https://github.com/paradigmxyz/reth/pull/18934
- fix: required optimism primitives features in db-api by @meyer9 in https://github.com/paradigmxyz/reth/pull/19005
- refactor(engine): simplify InvalidBlockWitnessHook::on_invalid_block for better testability by @0xKarl98 in https://github.com/paradigmxyz/reth/pull/18696
- chore: replace poll_next_unpin loop with poll_recv_many by @stevencartavia in https://github.com/paradigmxyz/reth/pull/18978
- fix: Set Era pipeline stage to last checkpoint when there is no target by @mediocregopher in #19000
- ci: Add tests for Paris scenario in hive.yml by @jenpaff in https://github.com/paradigmxyz/reth/pull/19013
- chore: bump book timeout by @mattsse in https://github.com/paradigmxyz/reth/pull/19016
- feat: add metrics for safe and finalized block heights by @asdv23 in #18987
- chore(privitives-traits): remove unused serde derives and camelCase attribute by @GarmashAlex in https://github.com/paradigmxyz/reth/pull/19014
- chore: refactor loop in
add_new_transactionsby @Peponks9 in https://github.com/paradigmxyz/reth/pull/19006- chore(ci): bump hive eest to v5.3.0 by @fgimenez in https://github.com/paradigmxyz/reth/pull/19021
- feat(devp2p): make eth p2p networkId configurable by @frankudoags in #19020
- chore: remove unused Args struct from exex-subscription example by @sky-coderay in https://github.com/paradigmxyz/reth/pull/19019
- feat: add pending sequence as pub by @loocapro in https://github.com/paradigmxyz/reth/pull/19022
- chore: bump alloy-core by @mattsse in https://github.com/paradigmxyz/reth/pull/19026
- fix: unused warnings for tracing by @mattsse in https://github.com/paradigmxyz/reth/pull/19025
- fix: respect cli blob size setting by @mattsse in https://github.com/paradigmxyz/reth/pull/19024
- feat(engine): deprecate TestPipelineBuilder::with_executor_results by @Galoretka in https://github.com/paradigmxyz/reth/pull/19017
- perf: background init of workers by @yongkangc in #19012
- chore(ci): update expected failures by @fgimenez in https://github.com/paradigmxyz/reth/pull/19034
- fix: use header type generic for mask by @mattsse in https://github.com/paradigmxyz/reth/pull/19037
- fix: correct
Compactimpl forOptionby @klkvr in https://github.com/paradigmxyz/reth/pull/19042- chore: increase versioned hash index cache by @mattsse in https://github.com/paradigmxyz/reth/pull/19038
- chore(primitives-traits): relax SignerRecoverable bounds for Extended<B,T> by @sashass1315 in https://github.com/paradigmxyz/reth/pull/19045
- feat: bump revm by @klkvr in https://github.com/paradigmxyz/reth/pull/18999
- fix(session): remove Clone derive from SessionCounter by @radik878 in https://github.com/paradigmxyz/reth/pull/19051
- feat: stricter bound by @klkvr in https://github.com/paradigmxyz/reth/pull/19049
- refactor(txpool): reuse cached gas_limit value by @gancerlory in https://github.com/paradigmxyz/reth/pull/19052
- feat: use env filter for otlp, respect otel env var by @prestwich in https://github.com/paradigmxyz/reth/pull/19050
- chore: defense for new SubscriptionKind item by @mattsse in https://github.com/paradigmxyz/reth/pull/19054
- refactor: Remove max_proof_task_concurrency as configurable variable by @Copilot in https://github.com/paradigmxyz/reth/pull/19009
- refactor: revert Remove max_proof_task_concurrency as configurable variable" by @yongkangc in https://github.com/paradigmxyz/reth/pull/19062
- chore: rename CLI argument
--tracing-otlp-levelto--tracing-otlp.filterby @shekhirin in https://github.com/paradigmxyz/reth/pull/19061- fix(net): Increment out_of_order_requests in BodiesDownloader on range reset by @GarmashAlex in https://github.com/paradigmxyz/reth/pull/19063
- feat(trie): Merge trie changesets changes into main by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19068
- fix(discv5): get
fork_idfromEnrfor all network stacks by @mablr in https://github.com/paradigmxyz/reth/pull/18988- chore(fs-util): remove redundant tmp_path clone by @sky-coderay in https://github.com/paradigmxyz/reth/pull/19003
- feat: Stateless validation function receives public keys corresponding to each transaction by @kevaundray in https://github.com/paradigmxyz/reth/pull/17841
- refactor: rename disable_caching_and_prewarming to disable_prewarming by @shekhirin in https://github.com/paradigmxyz/reth/pull/19072
- chore: remove unused rayon pool from WorkloadExecutor by @0xKarl98 in https://github.com/paradigmxyz/reth/pull/19065
- fix(net): remove redundant remove of evicted hash in fetcher by @MozirDmitriy in https://github.com/paradigmxyz/reth/pull/19083
- fix: support rlp hex in read_header_from_file by @mattsse in https://github.com/paradigmxyz/reth/pull/19089
- revert: "fix: Revert "chore: disable fee charge in env"" by @mattsse in https://github.com/paradigmxyz/reth/pull/19073
- fix: accurately track account and code weighs by @mattsse in https://github.com/paradigmxyz/reth/pull/19091
- chore: clarify the wrong Length description by @AJStonewee in https://github.com/paradigmxyz/reth/pull/19094
- docs: fix duplicate method comments in ChainInfoTracker by @avorylli in https://github.com/paradigmxyz/reth/pull/18929
- feat: add Pool::remove_transaction(hash) by @stevencartavia in https://github.com/paradigmxyz/reth/pull/19098
- chore: init state touchups by @mattsse in https://github.com/paradigmxyz/reth/pull/19066
- fix(cli): Remove duplicit static file header and transaction append by @RomanHodulak in https://github.com/paradigmxyz/reth/pull/19103
- feat(cli): add method
CliRunner::block_onby @lean-apple in https://github.com/paradigmxyz/reth/pull/19088- chore: exhaustive match for builtin tracer by @mattsse in https://github.com/paradigmxyz/reth/pull/19105
- chore: lower ecies instrument calls to trace by @Rjected in https://github.com/paradigmxyz/reth/pull/19004
- fix: add revm-state to dev-dependencies of chain-state crate by @futreall in https://github.com/paradigmxyz/reth/pull/19044
- fix(sim): clamp bundle timeout to max instead of falling back to default by @maradini77 in https://github.com/paradigmxyz/reth/pull/18840
- fix(cli): remove redundant EthChainSpec bound in run_with_components by @sashass1315 in https://github.com/paradigmxyz/reth/pull/19106
- feat: convert blobs at RPC by @klkvr in https://github.com/paradigmxyz/reth/pull/19084
- fix: add bundle and transaction context to call_many errors by @crazykissshout in https://github.com/paradigmxyz/reth/pull/18127
- chore: add comment section for claude by @mattsse in https://github.com/paradigmxyz/reth/pull/19108
- feat: derive dev accounts from mnemonic in dev mode by @dharmvr1 in #18299
- refactor: naming fix for multiproof dispatch by @yongkangc in https://github.com/paradigmxyz/reth/pull/19102
- fix: Deduplicate hashed storage preparation in MemoryOverlayStateProvider by @leopardracer in https://github.com/paradigmxyz/reth/pull/19087
- feat: convert pooled blobs transition by @klkvr in https://github.com/paradigmxyz/reth/pull/19095
- feat(engine): improve payload validator tracing spans by @shekhirin in https://github.com/paradigmxyz/reth/pull/18960
- feat: add capacity metrics for tries by @Rjected in https://github.com/paradigmxyz/reth/pull/19117
- feat(cli): Reuse a single StaticFileProducer across file import chunks by @GarmashAlex in https://github.com/paradigmxyz/reth/pull/18964
- feat(stateless): make UncompressedPublicKey serializable by @jsign in https://github.com/paradigmxyz/reth/pull/19115
- docs: fix wrong label for
--color=autoby @mdqst in https://github.com/paradigmxyz/reth/pull/19110- chore: fix clippy by @mattsse in https://github.com/paradigmxyz/reth/pull/19118
- fix(net): correct error messages for decrypt and header paths by @GarmashAlex in https://github.com/paradigmxyz/reth/pull/19039
- chore: remove redundant collect in debug trace by @reallesee in https://github.com/paradigmxyz/reth/pull/19121
- chore(deps): weekly
cargo updateby @github-actions[bot] in https://github.com/paradigmxyz/reth/pull/19126- fix: Remove duplicate debug log in write_blocks_to_rlp by @leopardracer in https://github.com/paradigmxyz/reth/pull/19132
- feat: add helper apply fns by @mattsse in https://github.com/paradigmxyz/reth/pull/19122
- fix(e2e): gracefully wait for payload by @klkvr in https://github.com/paradigmxyz/reth/pull/19137
- fix: Add support for init-state for op-reth chains that are not op-mainnet… by @kahuang in #19116
- chore(trie): Add lifetime to cursors returned from Trie/HashedCursorFactorys by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19114
- chore: fix+update nix flake by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19142
- Revert "refactor: unify
Pipelinecreation codepaths" by @klkvr in https://github.com/paradigmxyz/reth/pull/19143- fix(prune): Disable pruning limits by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19141
- fix: remove tautological assertions in validator tests by @sky-coderay in https://github.com/paradigmxyz/reth/pull/19134
- chore(config): clean up gas limit code by @0xMushow in https://github.com/paradigmxyz/reth/pull/19144
- perf: batch byte for serialization by @malik672 in https://github.com/paradigmxyz/reth/pull/19096
- fix: Revert "feat(engine): improve payload validator tracing spans (#18960)" by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19145
- chore: rm high frequency otel-related debug logs by @Rjected in https://github.com/paradigmxyz/reth/pull/19147
- perf: fix redundant Arc clone in file_client tests by @reject-i in https://github.com/paradigmxyz/reth/pull/19170
- feat(storage): replace unreachable todo!() with explicit unreachable!() in compact derive by @MozirDmitriy in https://github.com/paradigmxyz/reth/pull/19152
- chore: remove total difficulty from
HeaderProviderby @joshieDo in https://github.com/paradigmxyz/reth/pull/19151- fix(cli): prune config saving to file by @shekhirin in https://github.com/paradigmxyz/reth/pull/19174
- refactor: remove
FullNodePrimitivesby @klkvr in #19176- refactor(ipc): simplify RpcServiceCfg from enum to struct by @davidjsonn in https://github.com/paradigmxyz/reth/pull/19180
- chore: fix incorrect hex value in comment (0x2A instead of 0x7E) by @brawncode in https://github.com/paradigmxyz/reth/pull/19181
- feat(e2e): add builder API for configuring test node setups by @fgimenez in #19146
- fix: remove unnecessary trait bounds in extend_sorted_vec helper by @maradini77 in https://github.com/paradigmxyz/reth/pull/19154
- fix: drop support for total difficulty table by @i-m-aditya in https://github.com/paradigmxyz/reth/pull/16660
- chore: rm generic array dep from discv4 by @mattsse in https://github.com/paradigmxyz/reth/pull/19140
- test: add node record parse test by @mattsse in https://github.com/paradigmxyz/reth/pull/19172
- chore: fix misleading log message for body size check by @mdqst in https://github.com/paradigmxyz/reth/pull/19173
- fix: add arrayvec to dev-dependencies in reth-trie-common by @reject-i in https://github.com/paradigmxyz/reth/pull/19192
- docs: improve SealedBlockRecoveryError documentation by @avorylli in https://github.com/paradigmxyz/reth/pull/19120
- feat: improve oversized data error message by @rnkrtt in https://github.com/paradigmxyz/reth/pull/19190
- feat(engine): improve payload validator tracing spans 2 by @Rjected in https://github.com/paradigmxyz/reth/pull/19155
- refactor: decouple max proof task concurrency from inflight proof limits by @yongkangc in https://github.com/paradigmxyz/reth/pull/19171
- chore: remove rkrasiuk from codeowners by @shekhirin in https://github.com/paradigmxyz/reth/pull/19206
- perf(net): convert Bytes to BytesMut to avoid reallocation by @robinsdan in https://github.com/paradigmxyz/reth/pull/19204
- refactor(prune): remove receipts log filter segment by @shekhirin in https://github.com/paradigmxyz/reth/pull/19184
- fix: small features fix by @klkvr in https://github.com/paradigmxyz/reth/pull/19212
- perf: check prewarm termination multiple times by @mattsse in https://github.com/paradigmxyz/reth/pull/19214
- chore: only alloc required capacity by @mattsse in https://github.com/paradigmxyz/reth/pull/19217
- fix: captured impl trait lifetime by @greged93 in https://github.com/paradigmxyz/reth/pull/19216
- fix: OverlayStateProviderFactory: validating trie changeset range and revert target by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19207
- feat: warning log when blocked on execution cache by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19222
- fix(reth-bench): Lower block channel capacity and make it configurable by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19226
- chore: use retrylayer for benchmarkcontext by @mattsse in https://github.com/paradigmxyz/reth/pull/19227
- fix: incorrect RPC namespace reference by @famouswizard in https://github.com/paradigmxyz/reth/pull/19225
- chore: add elapsed info log by @mattsse in https://github.com/paradigmxyz/reth/pull/19211
- test(hive): Ignore new failures that are won't fix by @RomanHodulak in https://github.com/paradigmxyz/reth/pull/19218
- fix: rename consume-* test suite by @jenpaff in https://github.com/paradigmxyz/reth/pull/19230
- chore(storage): remove
UnifiedStorageWriterErrorby @shekhirin in https://github.com/paradigmxyz/reth/pull/19210- chore(e2e): relax bounds by @fgimenez in https://github.com/paradigmxyz/reth/pull/19231
- revert: "fix(engine): flatten storage cache (#18880)" by @Rjected in https://github.com/paradigmxyz/reth/pull/19235
- fix(node): remove unused ConsensusLayerHealthEvent variants by @radik878 in https://github.com/paradigmxyz/reth/pull/19238
- chore: swap order for canon stream by @mattsse in https://github.com/paradigmxyz/reth/pull/19242
- feat(jovian): track da footprint block limit. Update basefee calculation by @theochap in #19048
- fix(engine): payload processor tracing event targets by @shekhirin in https://github.com/paradigmxyz/reth/pull/19223
- perf: rm pending queue from MultiproofManager by @yongkangc in #19178
- docs: correct Payment tx type from 0x7E to 0x2A by @Fallengirl in https://github.com/paradigmxyz/reth/pull/19255
- fix: use network id in p2p command by @mattsse in https://github.com/paradigmxyz/reth/pull/19252
- feat(prune): Add an empty
reth-prune-dbcrate by @RomanHodulak in https://github.com/paradigmxyz/reth/pull/19232- fix: use known paris activation blocks in genesis parsing by @mattsse in https://github.com/paradigmxyz/reth/pull/19258
- chore: align env filter comment with configured directives by @Fallengirl in https://github.com/paradigmxyz/reth/pull/19237
- refactor(static-file): remove unused segments by @shekhirin in https://github.com/paradigmxyz/reth/pull/19209
- docs: add usage examples and documentation to NoopConsensus by @DeVikingMark in https://github.com/paradigmxyz/reth/pull/19194
- fix(cli): prune CLI argument names by @shekhirin in https://github.com/paradigmxyz/reth/pull/19215
- fix(engine): shrink tries after clearing by @Rjected in #19159
- feat(otlp-tracing): enable to export traces with grpc export with
tracing-otlpandtracing-otlp-protocolarg by @lean-apple in https://github.com/paradigmxyz/reth/pull/18985- fix: return hashed peer key as id by @klkvr in https://github.com/paradigmxyz/reth/pull/19245
- chore: remove db pruning of header/txs segments by @joshieDo in https://github.com/paradigmxyz/reth/pull/19260
- chore: rm
StaticFileReceiptspruner by @joshieDo in https://github.com/paradigmxyz/reth/pull/19265- chore(net): remove unnecessary TODO by @radik878 in https://github.com/paradigmxyz/reth/pull/19268
- feat: eth_fillTransaction by @kumaryash90 in #19199
- fix: no_std compatibility in reth-optimism-chainspec by @strmfos in #19271
- chore: add
add_or_replace_if_module_configuredmethod by @Peponks9 in https://github.com/paradigmxyz/reth/pull/19266- fix(engine): re-insert storage cache and use arc by @Rjected in #18879
- feat: allow using SafeNoSync for MDBX by @eabz in #18945
- fix(optimism): guard follow-up inserts by payload_id to prevent mixed sequences by @Galoretka in #19264
- perf: Eliminate spawn_blocking in multiproof manager by @yongkangc in https://github.com/paradigmxyz/reth/pull/19203
- fix: hive tests consume test suite by @jenpaff in https://github.com/paradigmxyz/reth/pull/19240
- feat(trie): proof task tracing improvements by @shekhirin in https://github.com/paradigmxyz/reth/pull/19276
- fix(trie): correct comment in sparse_trie_reveal_node_1 test by @AJStonewee in https://github.com/paradigmxyz/reth/pull/19193
- chore(trie): do not create a parent span for proof worker handle by @shekhirin in https://github.com/paradigmxyz/reth/pull/19281
- feat(tracing): set default OTLP log level to WARN by @shekhirin in https://github.com/paradigmxyz/reth/pull/19283
- fix(node): classify connect_async failures as WebSocket and use Url parse error by @phrwlk in https://github.com/paradigmxyz/reth/pull/19286
- chore(deps): weekly
cargo updateby @github-actions[bot] in https://github.com/paradigmxyz/reth/pull/19300- refactor(trie): rename queue_storage_proof to send_storage_proof by @yongkangc in https://github.com/paradigmxyz/reth/pull/19310
- refactor: add more Snap response types by @guha-rahul in https://github.com/paradigmxyz/reth/pull/19303
- chore(ethereum): remove redundant std::default::Default import by @Galoretka in https://github.com/paradigmxyz/reth/pull/19299
- fix(fs): correct ReadLink error message and add missing read_link wra… by @gap-editor in https://github.com/paradigmxyz/reth/pull/19287
- fix(engine): module doc to reflect schnellru::LruMap backend by @VolodymyrBg in https://github.com/paradigmxyz/reth/pull/19296
- chore(net): upgrade some noisy spans to TRACE by @shekhirin in https://github.com/paradigmxyz/reth/pull/19312
- ci: pin Bun to v1.2.23 by @shekhirin in https://github.com/paradigmxyz/reth/pull/19315
- fix(trie): Fix trie_reverts not returning sorted nodes by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19280
- chore: remove redundant PhantomData from NodeHooks by @sashass1315 in https://github.com/paradigmxyz/reth/pull/19316
- docs: populate modify-node section with node-custom-rpc implementation guide by @CreeptoGengar in https://github.com/paradigmxyz/reth/pull/18672
- chore: use hex bytes type by @mattsse in https://github.com/paradigmxyz/reth/pull/19317
- docs(eth-wire): update docs to reflect eth-wire-types, alloy_rlp, version-aware decoding, and RLPx multiplexing by @radik878 in https://github.com/paradigmxyz/reth/pull/19319
- fix(prune): Add unused variants back to PruneSegment enum by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19318
- refactor(trie): Unify proof return types by @yongkangc in https://github.com/paradigmxyz/reth/pull/19311
- chore: remove dead OpL1BlockInfo.number field and writes by @phrwlk in #19325
- chore(trie): reduce sparse trie tracing by @shekhirin in https://github.com/paradigmxyz/reth/pull/19321
- fix(trie): Rewrite InMemoryTrieOverlay (with proptests!) by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19277
- feat(jovian/block-validation): fix block validation for jovian by @theochap in #19304
- docs: improve documentation for mock database and transactions by @CreeptoGengar in https://github.com/paradigmxyz/reth/pull/19302
- chore: remove trie capacity metrics by @Rjected in https://github.com/paradigmxyz/reth/pull/19327
- feat(metrics): add push gateway support for Prometheus metrics by @mablr in #19243
- chore(engine): Remove ConsistentDbView by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19188
- fix: update section name in expected failures, add more concise comments by @jenpaff in https://github.com/paradigmxyz/reth/pull/19328
- chore: replace
CacheDBwithState<DB>in RPC crate by @Peponks9 in #19330- chore: update Grafana dashboard with split pending multiproof metrics by @yongkangc in https://github.com/paradigmxyz/reth/pull/19339
- feat(metrics): improve multiproof worker metrics by @yongkangc in https://github.com/paradigmxyz/reth/pull/19337
- chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/paradigmxyz/reth/pull/19335
- chore(deps): bump actions/download-artifact from 5 to 6 by @dependabot[bot] in https://github.com/paradigmxyz/reth/pull/19336
- fix(engine): Eliminates spurious warning logs in prewarm task by @0x00101010 in https://github.com/paradigmxyz/reth/pull/19133
- refactor: make DatabaseProof trait stateful by @avorylli in https://github.com/paradigmxyz/reth/pull/18753
- refactor(trie): reorder proof_task.rs for better code organization by @yongkangc in https://github.com/paradigmxyz/reth/pull/19342
- fix(pipeline): ensure we dont pass an outdated target to header stage by @joshieDo in #19351
- chore: update docs for expected test failure by @mattsse in https://github.com/paradigmxyz/reth/pull/19343
- chore: dont write receipts to both storages on archive node by @joshieDo in https://github.com/paradigmxyz/reth/pull/19361
- chore: add ChainHardforks::extend by @mattsse in https://github.com/paradigmxyz/reth/pull/19332
- feat(reth-optimism-node): Add OP E2E mineblock test with isthmus activated at genesis by @mablr in #19305
- feat: insert at timestamp by @mattsse in https://github.com/paradigmxyz/reth/pull/19365
- fix(op-reth/consensus): fixes header validation for jovian. decouple excess blob gas and blob gas used by @theochap in #19338
- refactor(trie): restructure proof task workers into structs by @yongkangc in https://github.com/paradigmxyz/reth/pull/19344
- perf: wrap tx with Arc to avoid deep cloning by @0xKarl98 in #19350
- feat: impl a function to create new instance of TransactionEvents by @datnguyencse in https://github.com/paradigmxyz/reth/pull/19375
- fix(trie): use block hash in OverlayStateProviderFactory by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19353
- feat: add pruning of transactions from static-files by @joshieDo in #19241
- chore: bump 1.8.3 by @mattsse in https://github.com/paradigmxyz/reth/pull/19379
- fix: Don't always clone in-memory overlays in OverlayStateProviderFactory by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19383
- fix(op-reth): use latest for runtime image by @emiliano-conduitxyz in https://github.com/paradigmxyz/reth/pull/19331
- chore: Update nix flake by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19386
- feat(jovian/timestamps): add jovian timestamps to op-reth by @theochap in #19290
- fix: add more context to expected hive failures by @jenpaff in https://github.com/paradigmxyz/reth/pull/19363
- feat(rpc): implement
debug_dbGetby @mablr in #19369- feat(precompiles/jovian): add jovian precompiles to op-reth by @theochap in #19333
- fix(engine): align compute_trie_input docs with actual persistence behavior by @phrwlk in https://github.com/paradigmxyz/reth/pull/19385
- fix: remove PersistenceState from TreeCtx by @rnkrtt in https://github.com/paradigmxyz/reth/pull/19356
- docs: improve RESS protocol module documentation by @avorylli in https://github.com/paradigmxyz/reth/pull/19370
- docs: fix otlp flag in monioring docs by @Rjected in https://github.com/paradigmxyz/reth/pull/19394
- feat(jovian/rpc): update receipts to transmit over RPC with Jovian compatible fields by @theochap in #19368
- chore(primitives-traits): gate test-only modules by @Galoretka in https://github.com/paradigmxyz/reth/pull/19393
- feat: display blob params alongside hardfork info by @leniram159 in https://github.com/paradigmxyz/reth/pull/19358
- chore: fix unused dep by @mattsse in https://github.com/paradigmxyz/reth/pull/19397
- chore: fix unused warning by @mattsse in https://github.com/paradigmxyz/reth/pull/19395
- perf(codecs): avoid String allocation in proc macro type checking by @strmfos in https://github.com/paradigmxyz/reth/pull/19354
- chore: reuse gzip read buffer to avoid per-iteration allocation by @Forostovec in https://github.com/paradigmxyz/reth/pull/19398
- chore: bump discv5 by @mattsse in https://github.com/paradigmxyz/reth/pull/19400
- perf: box ForkId in Peer struct to reduce size by @mattsse in https://github.com/paradigmxyz/reth/pull/19402
- fix(cli): Metrics log when passed metrics port 0 by @emhane in https://github.com/paradigmxyz/reth/pull/19406
- fix(engine): trigger live sync after backfill completes at finalized by @fgimenez in #19390
- fix: Prune checkpoint fixes by @mediocregopher in #19407
- fix: accurate build features reporting in
reth --versionby @leniram159 in https://github.com/paradigmxyz/reth/pull/19124- chore(net): avoid cloning GetBlockBodies request by @sashass1315 in https://github.com/paradigmxyz/reth/pull/19404
- feat: Output the block execution outputs after validating (reth-stateless) by @wraitii in https://github.com/paradigmxyz/reth/pull/19360
- fix(engine): remove redundant parent_to_child cleanup in insert_executed by @sky-coderay in https://github.com/paradigmxyz/reth/pull/19380
- feat: add --rpc.evm-memory-limit flag by @wojtek0x in #19279
- fix: highest_nonces update in PendingPool::remove_transaction by @Forostovec in #19301
- chore: add tracing features to node-core crate by @kumaryash90 in https://github.com/paradigmxyz/reth/pull/19415
- chore: update superchain reg to c9881d543174ff00b8f3a9ad3f31bf4630b9743b by @0xForerunner in https://github.com/paradigmxyz/reth/pull/19418
- fix(compact): prevent bitflag overflow by using usize accumulator by @DeVikingMark in https://github.com/paradigmxyz/reth/pull/19408
- fix: Properly set MerkleChangeSets checkpoint in stage's fast-path by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19421
- chore: add count field to trace by @mattsse in https://github.com/paradigmxyz/reth/pull/19422
- fix(codecs): return remaining slice in EIP-1559 from_compact by @CreeptoGengar in https://github.com/paradigmxyz/reth/pull/19413
- feat(reth-bench): Default --wait-time to 250ms by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19425
- perf: bias towards proof results by @mattsse in https://github.com/paradigmxyz/reth/pull/19426
- feat(node): CLI argument for sync state idle when backfill is idle by @shekhirin in https://github.com/paradigmxyz/reth/pull/19429
- feat(op-reth): implement miner_setGasLimit RPC by @frankudoags in #19247
- perf: only chunk if more > 1 available by @mattsse in https://github.com/paradigmxyz/reth/pull/19427
- fix(beacon-api-sidecar): use correct block metadata for reorged blobs by @avorylli in #19424
- chore(codecs): replace todo with unimplemented in Compact derive by @reallesee in https://github.com/paradigmxyz/reth/pull/19284
- fix(txpool): correct propagate field name in Debug output by @aso20455 in https://github.com/paradigmxyz/reth/pull/19278
- perf(tree): only chunk multiproof targets if needed by @shekhirin in #19326
- perf: optimize SyncHeight event handling to avoid recursive calls by @DeVikingMark in https://github.com/paradigmxyz/reth/pull/19372
- fix: rename variable in block_hash method from 'code' to 'hash' by @oooLowNeoNooo in https://github.com/paradigmxyz/reth/pull/19269
- chore(docker): remove apt-get upgrade to ensure reproducible and faster builds by @zeevick10 in https://github.com/paradigmxyz/reth/pull/19080
- fix: Inline value match in SparseTrie::find_leaf to remove redundant wrapper by @anim001k in https://github.com/paradigmxyz/reth/pull/19138
- perf(cli): optimize StorageChangeSets import in merkle stage dump by @wetkeyboard in #18022
- revert: "feat: Add building and publishing of *.deb packages (#18615)" by @shekhirin in https://github.com/paradigmxyz/reth/pull/19011
- feat(tasks): distinguish blocking and non-blocking tasks in metrics by @WilliamNwoke in https://github.com/paradigmxyz/reth/pull/18440
- feat: support custom Download command defaults by @mattsse in https://github.com/paradigmxyz/reth/pull/19437
- chore: OverlayStateProviderFactory: don't query for reverts unless necessary by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19412
- chore(deps): weekly
cargo updateby @github-actions[bot] in https://github.com/paradigmxyz/reth/pull/19443- chore: add config_mut helpers by @mattsse in https://github.com/paradigmxyz/reth/pull/19436
- fix: avoid unnecessary self.clone() in OpNetworkBuilder::network_config by @sashass1315 in https://github.com/paradigmxyz/reth/pull/19451
- feat(op-reth): add FlashblocksListeners container and receipt helpers by @mattsse in #19446
- feat: add broadcast channel for received flashblocks by @mattsse in #19459
- refactor(prune): derive EnumIter instead of explicit array of segments by @shekhirin in https://github.com/paradigmxyz/reth/pull/19465
- feat: schedule fusaka by @mattsse in #19455
- chore: use name const for cli name by @mattsse in https://github.com/paradigmxyz/reth/pull/19466
- fix(db): OverlayStateProviderFactory: default validation lower bound to 0 by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19468
- chore: bump revm 31 by @mattsse in https://github.com/paradigmxyz/reth/pull/19470
- chore: add js-tracer feature to bins by @mattsse in https://github.com/paradigmxyz/reth/pull/19441
- chore(node): compact duration formatting in stage progress logs by @wetkeyboard in https://github.com/paradigmxyz/reth/pull/18720
- fix: update
min_blockonStaticFileProvider::update_indexby @joshieDo in #19469- chore(grafana): deduce label by aggregate metrics by @wetkeyboard in https://github.com/paradigmxyz/reth/pull/18550
- chore: Remove unused jsonrpsee tracing import in exex subscription example by @Doryu001 in https://github.com/paradigmxyz/reth/pull/19448
- chore: add --miner.gaslimit alias by @mattsse in https://github.com/paradigmxyz/reth/pull/19475
- chore: add queued reason to event by @mattsse in #19476
- feat: add helper to disable discovery by @mattsse in https://github.com/paradigmxyz/reth/pull/19478
- fix(net): remove capacity inflation from buffered blocks size calculation by @JacksonEi in https://github.com/paradigmxyz/reth/pull/19481
- perf(rpc): use cache for latest block and receipts by @mattsse in #19483
- perf: use latest hash directly by @mattsse in #19486
- feat: support pending block tag in eth_getLogs for flashblocks by @0xKarl98 in #19388
- docs(trie): fix PrefixSetMut docs and freeze() comment by @sashass1315 in https://github.com/paradigmxyz/reth/pull/19467
- chore: Various cleanups after consistent DB view removal by @mediocregopher in https://github.com/paradigmxyz/reth/pull/19489
- feat(reth-bench-compare): upstream from personal repo by @shekhirin in https://github.com/paradigmxyz/reth/pull/19488
- fix: use cost when checking fee cap by @klkvr in https://github.com/paradigmxyz/reth/pull/19493
- fix: spawn block fetching blocking by @mattsse in #19491
- chore(op-reth/scr): update superchain-registry configs. Commit 9e3f71cee0e4e2acb4864cb00f5fbee3555d8e9f by @theochap in https://github.com/paradigmxyz/reth/pull/19495
- perf: improve ethsendrawsync for op with flashblock by @mattsse in #19462
- docs(banlist): document timeout update behavior on re-ban by @avorylli in https://github.com/paradigmxyz/reth/pull/19497
- chore: add custom hardforks example by @Peponks9 in https://github.com/paradigmxyz/reth/pull/19391
- fix: skip code check in get_transaction_by_sender_and_nonce by @mattsse in #19502
- chore: bump min ckzg by @mattsse in https://github.com/paradigmxyz/reth/pull/19504
- chore: bump version 1.8.4 by @mattsse in https://github.com/paradigmxyz/reth/pull/19503
- fix: dead link Sentry by @cypherpepe in https://github.com/paradigmxyz/reth/pull/19505
- chore: bump hardforks by @mattsse in https://github.com/paradigmxyz/reth/pull/19506
- chore: bump v1.9.0 by @mattsse in https://github.com/paradigmxyz/reth/pull/19507
New Contributors
- @prestoalvarez made their first contribution in https://github.com/paradigmxyz/reth/pull/18628
- @CaptainJoly made their first contribution in https://github.com/paradigmxyz/reth/pull/18065
- @SWASTIC-7 made their first contribution in https://github.com/paradigmxyz/reth/pull/18695
- @dustinjake made their first contribution in #18697
- @Waiting-Chai made their first contribution in https://github.com/paradigmxyz/reth/pull/18707
- @hawkadrian made their first contribution in https://github.com/paradigmxyz/reth/pull/18749
- @mmrrnn made their first contribution in https://github.com/paradigmxyz/reth/pull/18745
- @nethoxa made their first contribution in https://github.com/paradigmxyz/reth/pull/18744
- @YichiZhang0613 made their first contribution in https://github.com/paradigmxyz/reth/pull/18778
- @0xKarl98 made their first contribution in https://github.com/paradigmxyz/reth/pull/18779
- @bakhtin made their first contribution in https://github.com/paradigmxyz/reth/pull/18615
- @sprites0 made their first contribution in https://github.com/paradigmxyz/reth/pull/18870
- @TilakMaddy made their first contribution in https://github.com/paradigmxyz/reth/pull/18946
- @kahuang made their first contribution in #19116
- @kumaryash90 made their first contribution in #19199
- @eabz made their first contribution in #18945
- @datnguyencse made their first contribution in https://github.com/paradigmxyz/reth/pull/19375
- @emiliano-conduitxyz made their first contribution in https://github.com/paradigmxyz/reth/pull/19331
- @wraitii made their first contribution in https://github.com/paradigmxyz/reth/pull/19360
- @wojtek0x made their first contribution in #19279
- @oooLowNeoNooo made their first contribution in https://github.com/paradigmxyz/reth/pull/19269
- @Doryu001 made their first contribution in https://github.com/paradigmxyz/reth/pull/19448
- @JacksonEi made their first contribution in https://github.com/paradigmxyz/reth/pull/19481
Full Changelog: v1.8.1...v1.9.0
