Summary
This patch release contains various RPC related fixes.
Includes several fixes for the upcoming opstack isthmus hardfork and interop.
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 version 1.3.5 (#15469)
- feat: support simulation in blockbuilder (#15470)
- feat(trie): node iter metrics (#15438)
- fix(op-interop): don't down score peers for invalid interop txns (#15467)
- feat(tx): Implement
FromTxWithEncoded<TransactionSigned>
forTxEnv
(#15466) - chore(op-txpool): Update
ExecutingDescriptor
serialization (#15465) - feat(examples): route engine messages from custom engine api in custom-node example (#15458)
- feat(tree): set multiproof task concurrency independent of Rayon thread pool (#15456)
- fix: op-reth chain arg (#15457)
- chore: fix PoS total difficulty calculation (#15452)
- feat(examples): add custom engine API to custom-node example (#15436)
- feat: add Client trait for snap sync downloader client (#15449)
- perf(trie): reduce hashed seeks in
TrieNodeIter
(#15336) - chore: add more logs to init-state, improve errors (#15446)
- chore: removed outdated comment in init-state (#15445)
- fix: always set empty request hash after isthmus (#15444)
- Removed reth-ethereum-cli from dependencies to dev-dependencies and made necessary changes (#15439)
- feat(trie): add metric for time since updates finished (#15442)
- refactor(optimism/rpc): Use alloy RpcClient in SequencerClient (#15346)
- chore: remove unused deps (#15429)
- perf(discv5): enhance peer lookup defaults (#15421)
- Add detailed documentation for admin_peerEvents and admin_peerEvents_… (#15390)
- chore: add alias for ws.origins (#15403)
- fix: mark chain as global and update usage (#15409)
- fix(engine): fetch account proof on wiped storage (#15415)
- chore: remove unused deps (#15416)
- docs(trie): trie node iterat walker check flag (#15418)
- feat(op-evm-config): Clear technical debt from #15307. (#15417)
- chore: rm incorrect debug_assert (#15402)
- feat: impl SerdeBincodeCompat for ExtendedOpTxEnvelope (#15414)
- Extend eth state cache with get receipts maybe block (#15391)
- Update expected hive failures (#15405)
- fix(op-interop): cross chain tx
SafetyLevel
utils (#15354) - more interop metrics (#15388)
- Add extended op tx envelope transaction type #15328 (#15334)
- integration test: txpool listener could handle queued and invalid event (#15399)
- fix(doc):
NodeTypesWithEngine
toNodeTypes
(#15393) - replace interop with an AtomicU64 (#15367)
- added chain condition and imports (#15386)
- chore: phase out reth-primitives from reth-provider tests (#15384)
- feat: make instance argument optional (#14389)
- chore: add blob validation histogram metric to tsx pool validation (#15369)
- chore: move cross validation into SupervisorClient (#15374)
- fn signature removed from signedtransaction (#15331)
- chore: make state root fallback WARN (#15343)
- chore: Iterate each test case in ef-tests in parallel (#15368)
- export
LowestAvailableBlocks
inreth_provider::providers
(#15366) - chore: silence warning in optimized build (#15378)
- Removes
pin-project
fromConnectionListener
(#15376) - fix: rm unsound transmute (#15373)
- ci: make nightly dispatch (#15375)
- feat: remove NodeTypesWithEngine trait layer (#15351)
- Simplified input truncating (#15364)
- chore(optimism): Remove interop L1 info transaction variant (#15361)
- chore: bump deps (#15359)
- fix(grafana): fix trie input calculation duration panel (#15277)
- deps: bump alloy-chains (#15356)
- chore: fixed dead link
lighthouse-book
(#15355) - Feat: add validate_one_with_state implemenation for op and eth validator (#15342)
- POC of interop filtering during block building (#15348)
- Fixes #15321 feat(txpool): properly parse supervisor RPC errors into interop variants (#15323)
- feat(txpool): monitor pending interop txs (#15313)
- chore: add warning unused deps (#15340)
- chore: replace reth-provider with reth-storage-api (#15344)
- feat(op-rpc): finalize
signal_superchain_v1
's endpoint (#15338) - chore: change default for op cli args (#15333)
- Extend exex example with optimism node (#15308)
- feat: add custom transaction type to custom-node example (#15296)
- integration test: txpool listener could get replaced event (#15318)
- Implement txpool interop support for optimism (#15105)
- Refactor Optimism Transaction Validator: Extract OP-Specific Checks & Enable Batch Processing (#14929)
- chore: complete optimism mainnet forkid tests (#8114)
- Function for retrieving Methods for TransportModules by name (#15061)
- feat: add blob Hit count panel (#15300)
- chore: replace reth-provider with reth-storage-api in optimism-rpc-crate (#15310)
- feat(full-provider): Add Debug trait to FullProvider. (#15307)
- Made --rpc.gascap support "max" (#15272)
- chore: fix typos (#15303)
- chore(storage_api): use map_or_else (#15302)
- docs: added a link to the bench workflow (#15196)
- chore: refactor boot_nodes usage to eliminate redundancy (#15258)
- chore: add SignedTransaction trait for OpTxEnvelope (#15250)
- feat(node-type): Make NodeType & impls Clone. (#14997)
- chore: rm unused file (#15293)
- Add MaybeInterop trait to the pooled transaction (#15256)
- Remove support for loading custom trusted setup (#15290)
- feat(reth-optimism-rpc): init endpoint
engine_signalSuperchainV1
(#15249) - add remove logic in integration test of txpool listener (#15285)
- feat: add opstack specific display_hardforks implementation (#15233)
- ci: bump ubuntu for windows (#15280)
- chore: include err in error return (#15279)
- Cleanup dependencies before running new nighly build (#15276)
- added generate next payload (#15268)
- ci: exit early if any of the Hive images fail to save (#15273)
- chore(ci): bump eest release and pin eest simulator versions (#15274)
- refactor: use MAX_CODE_BYTE_SIZE and MAX_INIT_CODE_BYTE_SIZE in revm (#15269)
- Fix: check canonical head first (#15101)
- Generalize SignedTransaction for EthereumTxEnvelope (#15247)
- Polishing up any minor spelling errors (#15223)
- feat: relax NodeTypesWithEngine bounds on EngineTypes to PayloadTypes (#15257)
- test(trie): more complex trie node iter test (#15244)
- Created GeneratePayloadAttributes e2e Action (#15234)
- remove reth-primitives dep from reth-provider (#15203)
- test(trie): fix cursor mocks (#15242)
- feat(storage): Implement
Compact
forOpTxEnvelope
fromop_alloy
using blanket impl (#15230) - chore: relax bounds from EngineTypes to PayloadTypes (#15239)
- integration test for blob sidecar listener (#15210)
- feat: add other constructor for err (#15236)
- test(op): add Op e2e testsuite example (#15039)
- replaced TransactionSigned::new (#15222)
- chore(deps): weekly
cargo update
(#15231) - test: remove redundant clone (#15232)
- Remove default serde feature from reth-network-api (#15226)
- reth-node-types: Add derive(Default) avoid manual implementations (#15228)
- Allow
blob_cache_size
to be configured via CLI (#15213) - added engine_getBlobsV2 endpoint (#15217)
- chore: remove usused file (#15215)
- Remove ethereum-fork-dependency (#15216)
- Derive blobstore cache size from configured blobtargets (#15189)
- changed possible #[allow()] -> #[expect()] (#15168)
- feat: feature gate serde in ethereum-primitives (#15041)
- feat(storage): Implement
Compact
forEthereumTxEnvelope
fromalloy
(#15122) - chore: make clippy happy (#15208)
- chore: change default for await_payload_on_missing (#15178)
- feat: add dedicated storage proof method to ParallelProof (#15183)
- Push nightly image with profiling profile (#15206)
Binaries
See pre-built binaries documentation.
The binaries are signed with the PGP key: 50FB 7CC5 5B2E 8AFA 59FE 03B7 AA5E D56A 7FBF 253E
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | reth-v1.3.5-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.5-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.5-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.5-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.5-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth | ||
Docker (Reproducible) | paradigmxyz/reth-reproducible |
What's Changed
- Push nightly image with profiling profile by @jenpaff in #15206
- feat: add dedicated storage proof method to ParallelProof by @Rjected in #15183
- chore: change default for await_payload_on_missing by @mattsse in #15178
- chore: make clippy happy by @mattsse in #15208
- feat(storage): Implement
Compact
forEthereumTxEnvelope
fromalloy
by @RomanHodulak in #15122 - feat: feature gate serde in ethereum-primitives by @Rimeeeeee in #15041
- changed possible #[allow()] -> #[expect()] by @Rimeeeeee in #15168
- Derive blobstore cache size from configured blobtargets by @0xMushow in #15189
- Remove ethereum-fork-dependency by @VeerChaurasia in #15216
- chore: remove usused file by @nkysg in #15215
- added engine_getBlobsV2 endpoint by @Soubhik-10 in #15217
- Allow
blob_cache_size
to be configured via CLI by @0xMushow in #15213 - reth-node-types: Add derive(Default) avoid manual implementations by @nkysg in #15228
- Remove default serde feature from reth-network-api by @gitToki in #15226
- test: remove redundant clone by @nkysg in #15232
- chore(deps): weekly
cargo update
by @github-actions in #15231 - replaced TransactionSigned::new by @Rimeeeeee in #15222
- test(op): add Op e2e testsuite example by @fgimenez in #15039
- feat: add other constructor for err by @mattsse in #15236
- integration test for blob sidecar listener by @int88 in #15210
- chore: relax bounds from EngineTypes to PayloadTypes by @fgimenez in #15239
- feat(storage): Implement
Compact
forOpTxEnvelope
fromop_alloy
using blanket impl by @RomanHodulak in #15230 - test(trie): fix cursor mocks by @shekhirin in #15242
- remove reth-primitives dep from reth-provider by @Rimeeeeee in #15203
- Created GeneratePayloadAttributes e2e Action by @Soubhik-10 in #15234
- test(trie): more complex trie node iter test by @shekhirin in #15244
- feat: relax NodeTypesWithEngine bounds on EngineTypes to PayloadTypes by @fgimenez in #15257
- Polishing up any minor spelling errors by @futreall in #15223
- Generalize SignedTransaction for EthereumTxEnvelope by @gitToki in #15247
- Fix: check canonical head first by @startup-dreamer in #15101
- refactor: use MAX_CODE_BYTE_SIZE and MAX_INIT_CODE_BYTE_SIZE in revm by @jackwener in #15269
- chore(ci): bump eest release and pin eest simulator versions by @danceratopz in #15274
- ci: exit early if any of the Hive images fail to save by @shekhirin in #15273
- added generate next payload by @Rimeeeeee in #15268
- Cleanup dependencies before running new nighly build by @jenpaff in #15276
- chore: include err in error return by @mattsse in #15279
- ci: bump ubuntu for windows by @mattsse in #15280
- feat: add opstack specific display_hardforks implementation by @varun-doshi in #15233
- add remove logic in integration test of txpool listener by @int88 in #15285
- feat(reth-optimism-rpc): init endpoint
engine_signalSuperchainV1
by @lean-apple in #15249 - Remove support for loading custom trusted setup by @VeerChaurasia in #15290
- Add MaybeInterop trait to the pooled transaction by @SozinM in #15256
- chore: rm unused file by @nkysg in #15293
- feat(node-type): Make NodeType & impls Clone. by @kustrun in #14997
- chore: add SignedTransaction trait for OpTxEnvelope by @shane-moore in #15250
- chore: refactor boot_nodes usage to eliminate redundancy by @fragchain in #15258
- docs: added a link to the bench workflow by @Olexandr88 in #15196
- chore(storage_api): use map_or_else by @nkysg in #15302
- chore: fix typos by @nkysg in #15303
- Made --rpc.gascap support "max" by @Soubhik-10 in #15272
- feat(full-provider): Add Debug trait to FullProvider. by @kustrun in #15307
- chore: replace reth-provider with reth-storage-api in optimism-rpc-crate by @shane-moore in #15310
- feat: add blob Hit count panel by @07Vaishnavi-Singh in #15300
- Function for retrieving Methods for TransportModules by name by @SoarinSkySagar in #15061
- chore: complete optimism mainnet forkid tests by @estensen in #8114
- Refactor Optimism Transaction Validator: Extract OP-Specific Checks & Enable Batch Processing by @Aideepakchaudhary in #14929
- Implement txpool interop support for optimism by @SozinM in #15105
- integration test: txpool listener could get replaced event by @int88 in #15318
- feat: add custom transaction type to custom-node example by @fgimenez in #15296
- Extend exex example with optimism node by @Ayushdubey86 in #15308
- chore: change default for op cli args by @stevencartavia in #15333
- feat(op-rpc): finalize
signal_superchain_v1
's endpoint by @lean-apple in #15338 - chore: add warning unused deps by @mattsse in #15340
- chore: replace reth-provider with reth-storage-api by @shane-moore in #15344
- feat(txpool): monitor pending interop txs by @SozinM in #15313
- Fixes #15321 feat(txpool): properly parse supervisor RPC errors into interop variants by @DioBr4nd0 in #15323
- POC of interop filtering during block building by @SozinM in #15348
- Feat: add validate_one_with_state implemenation for op and eth validator by @startup-dreamer in #15342
- chore: fixed dead link
lighthouse-book
by @iamslown in #15355 - deps: bump alloy-chains by @shekhirin in #15356
- fix(grafana): fix trie input calculation duration panel by @Rjected in #15277
- chore: bump deps by @mattsse in #15359
- chore(optimism): Remove interop L1 info transaction variant by @clabby in #15361
- Simplified input truncating by @Soubhik-10 in #15364
- feat: remove NodeTypesWithEngine trait layer by @fgimenez in #15351
- ci: make nightly dispatch by @mattsse in #15375
- fix: rm unsound transmute by @mattsse in #15373
- Removes
pin-project
fromConnectionListener
by @Kuly14 in #15376 - chore: silence warning in optimized build by @mattsse in #15378
- export
LowestAvailableBlocks
inreth_provider::providers
by @makcandrov in #15366 - chore: Iterate each test case in ef-tests in parallel by @kevaundray in #15368
- chore: make state root fallback WARN by @Rjected in #15343
- fn signature removed from signedtransaction by @07Vaishnavi-Singh in #15331
- chore: move cross validation into SupervisorClient by @stevencartavia in #15374
- chore: add blob validation histogram metric to tsx pool validation by @shane-moore in #15369
- feat: make instance argument optional by @stevencartavia in #14389
- chore: phase out reth-primitives from reth-provider tests by @mattsse in #15384
- added chain condition and imports by @07Vaishnavi-Singh in #15386
- replace interop with an AtomicU64 by @nkysg in #15367
- fix(doc):
NodeTypesWithEngine
toNodeTypes
by @taikoonwang in #15393 - integration test: txpool listener could handle queued and invalid event by @int88 in #15399
- Add extended op tx envelope transaction type #15328 by @Ayushdubey86 in #15334
- more interop metrics by @Rimeeeeee in #15388
- fix(op-interop): cross chain tx
SafetyLevel
utils by @emhane in #15354 - Update expected hive failures by @jenpaff in #15405
- Extend eth state cache with get receipts maybe block by @iTranscend in #15391
- feat: impl SerdeBincodeCompat for ExtendedOpTxEnvelope by @fgimenez in #15414
- chore: rm incorrect debug_assert by @mattsse in #15402
- feat(op-evm-config): Clear technical debt from #15307. by @kustrun in #15417
- docs(trie): trie node iterat walker check flag by @shekhirin in #15418
- chore: remove unused deps by @fgimenez in #15416
- fix(engine): fetch account proof on wiped storage by @shekhirin in #15415
- fix: mark chain as global and update usage by @mattsse in #15409
- chore: add alias for ws.origins by @mattsse in #15403
- Add detailed documentation for admin_peerEvents and admin_peerEvents_… by @GarmashAlex in #15390
- perf(discv5): enhance peer lookup defaults by @emhane in #15421
- chore: remove unused deps by @fgimenez in #15429
- refactor(optimism/rpc): Use alloy RpcClient in SequencerClient by @vineetpant in #15346
- feat(trie): add metric for time since updates finished by @Rjected in #15442
- Removed reth-ethereum-cli from dependencies to dev-dependencies and made necessary changes by @PoulavBhowmick03 in #15439
- fix: always set empty request hash after isthmus by @mattsse in #15444
- chore: removed outdated comment in init-state by @Rjected in #15445
- chore: add more logs to init-state, improve errors by @Rjected in #15446
- perf(trie): reduce hashed seeks in
TrieNodeIter
by @Rjected in #15336 - feat: add Client trait for snap sync downloader client by @stevencartavia in #15449
- feat(examples): add custom engine API to custom-node example by @fgimenez in #15436
- chore: fix PoS total difficulty calculation by @santamasa in #15452
- fix: op-reth chain arg by @mattsse in #15457
- feat(tree): set multiproof task concurrency independent of Rayon thread pool by @shekhirin in #15456
- feat(examples): route engine messages from custom engine api in custom-node example by @fgimenez in #15458
- chore(op-txpool): Update
ExecutingDescriptor
serialization by @clabby in #15465 - feat(tx): Implement
FromTxWithEncoded<TransactionSigned>
forTxEnv
by @RomanHodulak in #15466 - fix(op-interop): don't down score peers for invalid interop txns by @emhane in #15467
- feat(trie): node iter metrics by @shekhirin in #15438
- feat: support simulation in blockbuilder by @mattsse in #15470
- chore: bump version 1.3.5 by @mattsse in #15469
New Contributors
- @danceratopz made their first contribution in #15274
- @shane-moore made their first contribution in #15250
- @fragchain made their first contribution in #15258
- @07Vaishnavi-Singh made their first contribution in #15300
- @Aideepakchaudhary made their first contribution in #14929
- @DioBr4nd0 made their first contribution in #15323
- @iamslown made their first contribution in #15355
- @GarmashAlex made their first contribution in #15390
- @santamasa made their first contribution in #15452
Full Changelog: v1.3.4...v1.3.5