Summary
This patch release contains RPC-related fixes:
eth_callMany
returns an array of bundles (#15622)debug_executionWitness
now returns headers (#15608)
Other bug fixes
- fix: use --http.corsdomain for http rpc server (#15620) previously this was using --ws.origins
OpStack
This release is fully ready for superchain sepolia isthmus activation
- includes timestamps for upcoming sepolia isthmus hardfork (#15685)
- fixes an issue with genesis.json parsing if pragueTime is missing (#15683)
Compatible versions:
- alloy-primitives: 1.0.0
- alloy 0.14.0
- revm: 22.0.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 |
Op-reth | high |
See Update Priorities for more information about this table.
All Changes
- chore: bump version 1.3.9 (#15716)
- chore: rm lifetime (#15723)
- Add metric for supervisor RPC latency (#15570)
- chore: Replace remaining uses of
reth_primitives
withreth_primitives_traits
(#15704) - chore: unify proof task concurrency consts (#15715)
- fix(engine): update cached bytecodes with bundle state (#15676)
- chore(op-consensus): Remove redundant module (#15718)
- chore: bump op-revm (#15714)
- chore: bump alloy-trie (#15717)
- chore: periodically resolve trusted nodes dns (#15678)
- fix(op-interop): incorrect parsing of
supervisor_checkAccessList
error (#15670) - feat: use L2 timestamps for mapped L1 (#15683)
- test: benchmark for fetch pending hashes (#15574)
- chore: bump ssz (#15713)
- chore(deps): weekly
cargo update
(#15708) - feat: added getter functions for PeerMetadata (#15709)
- chore: Remove TODO (#15706)
- refactor: better encapsulation of
tx_fetcher
for easier testing and refactoring (#15688) - chore: rm outdated unreachable (#15700)
- feat(net): add transaction gossip policy (#15341)
- fix(book): Web3 JsonRPC incorrect keccak example (#15696)
- perf(discv5): Relax peer filter, fallback on source socket for enr missing tcp port (#15267)
- feat: add bincode compat to ethereum tx envelope (#15686)
- docs: add op-reth to hardfork checklist (#15687)
- chore(trie): make
RevealedNode
usable externally (#15691) - fix: op isthmus activation timestamps (#15685)
- feat: add CLI args for concurrency settings (#15657)
- chore!: Populate the
headers
field in theExecutionWitness
when callingdebug_executionWitness
(#15608) - chore: alloy 0.14 (#15635)
- perf(trie): reserve space for new proof nodes ahead of time (#15637)
- feat(engine): add bytecodes to invalid block hook witness (#15649)
- chore: changed import for custom-node(examples) (#15662)
- chore: double check blob gas in header standalone (#15672)
- ci: add
revert
to allowed PR titles (#15667) - Revert "feat(engine): enable prewarming & caching by default (#15630)" (#15666)
- chore: bump crossbeam channel (#15665)
- chore: changed import for manual-p2p (#15664)
- chore: changed import of polygon-p2p (examples) (#15663)
- chore: remove unused evm_config field in EngineApiTreeHandler (#15660)
- chore: changed import of rpc-db (examples) (#15661)
- feat: add no-local-exemptions settings to MaintainPoolConfig (#15651)
- fix(era1): use framed snap encoding/decoding instead of raw one (#15652)
- chore: changed import for txpool-tracing(examples) (#15650)
- chore: changed import for precompile-cache(examples) (#15647)
- chore: changed imports for node-custom-rpc (example) (#15646)
- chore: changed import for node-event-hooks(example) (#15645)
- chore: changed imports in network-proxy (examples) (#15644)
- chore: changed import for network(examples) (#15642)
- chore: changed import for custom-payload-builder (examples) (#15641)
- chore: changed import for custom-rlpx-subprotocol(examples) (#15639)
- chore: make build eth api async (#15636)
- chore: changed import for network-txpool(examples) (#15643)
- feat(engine): enable prewarming & caching by default (#15630)
- chore(lint): Remove redundant lint attributes (#15531)
- chore: prep alloy TxEnvelope transition (#15628)
- chore: add serdebincodecompat to optxenvelope (#15629)
- test: activate holocene and isthmus in kurtosis-op (#15611)
- chore: bump op-alloy (#15626)
- fix!(rpc): wrap call many response in vec (#15622)
- chore: rm bundlestateprovider (#15607)
- fix: use
--http.corsdomain
for http rpc server (#15620) - feat: add ability to handle dedicated storage proof result (#15252)
- chore: changed import for custom-inspector (example) (#15610)
- chore: changed import for custom-node-components(examples) (#15609)
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.9-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.9-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.9-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.9-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.9-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth | ||
Docker (Reproducible) | paradigmxyz/reth-reproducible |
What's Changed
- chore: changed import for custom-node-components(examples) by @Rimeeeeee in #15609
- chore: changed import for custom-inspector (example) by @Soubhik-10 in #15610
- feat: add ability to handle dedicated storage proof result by @Rjected in #15252
- fix: use
--http.corsdomain
for http rpc server by @onbjerg in #15620 - chore: rm bundlestateprovider by @mattsse in #15607
- fix!(rpc): wrap call many response in vec by @yohanelly95 in #15622
- chore: bump op-alloy by @mattsse in #15626
- test: activate holocene and isthmus in kurtosis-op by @fgimenez in #15611
- chore: add serdebincodecompat to optxenvelope by @mattsse in #15629
- chore: prep alloy TxEnvelope transition by @mattsse in #15628
- chore(lint): Remove redundant lint attributes by @emhane in #15531
- feat(engine): enable prewarming & caching by default by @shekhirin in #15630
- chore: changed import for network-txpool(examples) by @Rimeeeeee in #15643
- chore: make build eth api async by @mattsse in #15636
- chore: changed import for custom-rlpx-subprotocol(examples) by @Rimeeeeee in #15639
- chore: changed import for custom-payload-builder (examples) by @Soubhik-10 in #15641
- chore: changed import for network(examples) by @Rimeeeeee in #15642
- chore: changed imports in network-proxy (examples) by @Soubhik-10 in #15644
- chore: changed import for node-event-hooks(example) by @Rimeeeeee in #15645
- chore: changed imports for node-custom-rpc (example) by @Soubhik-10 in #15646
- chore: changed import for precompile-cache(examples) by @Rimeeeeee in #15647
- chore: changed import for txpool-tracing(examples) by @Rimeeeeee in #15650
- fix(era1): use framed snap encoding/decoding instead of raw one by @lean-apple in #15652
- feat: add no-local-exemptions settings to MaintainPoolConfig by @stevencartavia in #15651
- chore: changed import of rpc-db (examples) by @Soubhik-10 in #15661
- chore: remove unused evm_config field in EngineApiTreeHandler by @fgimenez in #15660
- chore: changed import of polygon-p2p (examples) by @Soubhik-10 in #15663
- chore: changed import for manual-p2p by @Rimeeeeee in #15664
- chore: bump crossbeam channel by @mattsse in #15665
- Revert "feat(engine): enable prewarming & caching by default (#15630)" by @mattsse in #15666
- ci: add
revert
to allowed PR titles by @shekhirin in #15667 - chore: double check blob gas in header standalone by @mattsse in #15672
- chore: changed import for custom-node(examples) by @Rimeeeeee in #15662
- feat(engine): add bytecodes to invalid block hook witness by @rotcan in #15649
- perf(trie): reserve space for new proof nodes ahead of time by @shekhirin in #15637
- chore: alloy 0.14 by @yash-atreya in #15635
- chore!: Populate the
headers
field in theExecutionWitness
when callingdebug_executionWitness
by @kevaundray in #15608 - feat: add CLI args for concurrency settings by @stevencartavia in #15657
- fix: op isthmus activation timestamps by @mattsse in #15685
- chore(trie): make
RevealedNode
usable externally by @rkrasiuk in #15691 - docs: add op-reth to hardfork checklist by @mattsse in #15687
- feat: add bincode compat to ethereum tx envelope by @mattsse in #15686
- perf(discv5): Relax peer filter, fallback on source socket for enr missing tcp port by @emhane in #15267
- fix(book): Web3 JsonRPC incorrect keccak example by @0xMushow in #15696
- feat(net): add transaction gossip policy by @0xOsiris in #15341
- chore: rm outdated unreachable by @mattsse in #15700
- refactor: better encapsulation of
tx_fetcher
for easier testing and refactoring by @int88 in #15688 - chore: Remove TODO by @kevaundray in #15706
- feat: added getter functions for PeerMetadata by @Soubhik-10 in #15709
- chore(deps): weekly
cargo update
by @github-actions in #15708 - chore: bump ssz by @mattsse in #15713
- test: benchmark for fetch pending hashes by @int88 in #15574
- feat: use L2 timestamps for mapped L1 by @varun-doshi in #15683
- fix(op-interop): incorrect parsing of
supervisor_checkAccessList
error by @emhane in #15670 - chore: periodically resolve trusted nodes dns by @shane-moore in #15678
- chore: bump alloy-trie by @mattsse in #15717
- fix(engine): update cached bytecodes with bundle state by @shekhirin in #15676
- chore: bump op-revm by @mattsse in #15714
- chore(op-consensus): Remove redundant module by @emhane in #15718
- chore: unify proof task concurrency consts by @mattsse in #15715
- chore: Replace remaining uses of
reth_primitives
withreth_primitives_traits
by @kevaundray in #15704 - Add metric for supervisor RPC latency by @0xriazaka in #15570
- chore: rm lifetime by @mattsse in #15723
- chore: bump version 1.3.9 by @mattsse in #15716
New Contributors
Full Changelog: v1.3.8...v1.3.9