Summary
This patch release contains various RPC related fixes:
- fixed regression in opstack tx forwarding: (#15523)
- Ensured trace_filter has a valid block range (#15473)
eth_callMany
accepts an array of bundles (#15596)- various
eth_simulateV1
fixes (#15605) (#15601) (#15562) - support consensus layer sync mode for opstack chains resyncing from genesis ecotone fix:(#15526)
And CLI related fixes:
- fix an issue that would append
-1
to the default ipc path (#15504)
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: release 1.3.8 (#15529)
- fix: pick 1559 fees correctly for dynamic fee (#15605)
- fix: eth_callMany uses vec bundle (#15596)
- fix: check for missing prio fee in eth simulate (#15601)
- fix: typo (#15578)
- fix: apply default values for transactions (#15488)
- feat(era): add
Era1Writer
(#15577) - feat(evm): Accept executable transaction as the input for block builder (#15524)
- feat: add eth cache helper function (#15589)
- fix: 🐛 Fix gas_limit handle in eth_simulate (#15562)
- complete docs of metric crates (#15581)
- perf: spawn prewarming transactions in chunks (#15155)
- fix:
latest_state
returninglast_valid
instead of latest received (#15565) - chore: Add pull request title lint (#15357)
- chore: fix doc comment on
get_storage
(#15503) - feat(era-e2s): add
E2StoreWriter
(#15560) - feat:
Prague
mainnet timestamp (#15582) - chore: bump lighthouse and do minor fixes in docker compose (#15587)
- chore: set prewarm concurrency to 64 (#15521)
- chore:changed import for custom-engine-types (#15573)
- update tokio version to 1.44.2 to fix sec issue (#15583)
- chore:changed import for custom-evm (#15572)
- fix(era): some fix for const + more tests (#15576)
- chore: add status enum for handshake to support status69 decoding (#15543)
- chore: update advisories (#15580)
- fix: config defaults for eth components (#15552)
- chore(benches): remove pprof support (#15575)
- chore: correct typo of
set_interop_deadline
method in transaction handling (#15563) - chore:added transaction-pool and reth-node-core for reth-ethereum and reth-op (#15559)
- feat(era- e2store): add
read_next_entry
+ improve tests (#15556) - chore:added revm re-export for reth-ethereum and reth-op (#15561)
- chore: clean unused deps (#15557)
- chore: changed import for custom-beacon-withdrawals (#15554)
- chore: changed imports for custom-dev-node (#15555)
- docs: Update installation.md hardware requirements (#15553)
- Remove redundant EngineNodeTypes trait (#15548)
- chore: changed import for beacon-api-sidecar-fetcher (#15546)
- Simplify examples imports for beacon-api-sse (#15549)
- Test Cases cut down on reth_ethereum_primitives::Transaction usage (#15397)
- chore: generalize inmemorysize impl (#15539)
- chore: silence warnings (#15538)
- feat: introduce
reth-era
crate withera1
file types (#15396) - refactor(tests): consolidate state tests into a single test function (#15491)
- chore: add test for CachedState and ProviderCaches storage values (#15487)
- feat(examples): add ConfigureEvm impl for custom-node example (#15520)
- Add PubSub subscribe to custom node rpc example (#15522)
- fix: blob params parsing and configuring (#15535)
- Added txpool cli args for local txs backup (#15533)
- chore(lint): Replace allow with expect for
dead_code
and rm unfullfilled lints (#15530) - chore: return invalid reward percentiles as invalid params (#15532)
- fix: add fcu v1 for op engine (#15526)
- Trigger kurtosis workflows on tag (#15511)
- refactor(net): add
EthStreamInner
forEthStream
(#15519) - fix: send_rpc_call deserialization (#15523)
- fix: remove global instance (#15504)
- fix: incorrect
derive_more
import (#15514) - chore: add conversion helper for eth69 (#15512)
- feat: handle unknown eth message (#15450)
- ensured trace_filter has a valid block range (#15473)
- perf(trie): cache last hashed entry seek in trie node iter (#15471)
- refactor(trie): introduce
SubNodePosition
enum (#15420) - feat(engine): parallel state root fallback metric (#15352)
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.8-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.8-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.8-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.8-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.8-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth | ||
Docker (Reproducible) | paradigmxyz/reth-reproducible |
What's Changed
- feat(engine): parallel state root fallback metric by @shekhirin in #15352
- refactor(trie): introduce
SubNodePosition
enum by @shekhirin in #15420 - perf(trie): cache last hashed entry seek in trie node iter by @shekhirin in #15471
- ensured trace_filter has a valid block range by @Rimeeeeee in #15473
- feat: handle unknown eth message by @stevencartavia in #15450
- chore: add conversion helper for eth69 by @mattsse in #15512
- fix: incorrect
derive_more
import by @0xsenty in #15514 - fix: remove global instance by @mattsse in #15504
- fix: send_rpc_call deserialization by @0xOsiris in #15523
- refactor(net): add
EthStreamInner
forEthStream
by @lean-apple in #15519 - Trigger kurtosis workflows on tag by @jenpaff in #15511
- fix: add fcu v1 for op engine by @mattsse in #15526
- chore: return invalid reward percentiles as invalid params by @mattsse in #15532
- chore(lint): Replace allow with expect for
dead_code
and rm unfullfilled lints by @emhane in #15530 - Added txpool cli args for local txs backup by @Soubhik-10 in #15533
- fix: blob params parsing and configuring by @mattsse in #15535
- Add PubSub subscribe to custom node rpc example by @binarynightowl in #15522
- feat(examples): add ConfigureEvm impl for custom-node example by @fgimenez in #15520
- chore: add test for CachedState and ProviderCaches storage values by @Rjected in #15487
- refactor(tests): consolidate state tests into a single test function by @jackwener in #15491
- feat: introduce
reth-era
crate withera1
file types by @lean-apple in #15396 - chore: silence warnings by @mattsse in #15538
- chore: generalize inmemorysize impl by @mattsse in #15539
- Test Cases cut down on reth_ethereum_primitives::Transaction usage by @Ayushdubey86 in #15397
- chore: Simplify examples imports for beacon-api-sse by @Soubhik-10 in #15549
- chore: changed import for beacon-api-sidecar-fetcher by @Rimeeeeee in #15546
- Remove redundant EngineNodeTypes trait by @VeerChaurasia in #15548
- docs: Update installation.md hardware requirements by @tonisives in #15553
- chore: changed imports for custom-dev-node by @Rimeeeeee in #15555
- chore: changed import for custom-beacon-withdrawals by @Soubhik-10 in #15554
- chore: clean unused deps by @taikoonwang in #15557
- chore:added revm re-export for reth-ethereum and reth-op by @Soubhik-10 in #15561
- feat(era- e2store): add
read_next_entry
+ improve tests by @lean-apple in #15556 - chore:added transaction-pool and reth-node-core for reth-ethereum and reth-op by @Rimeeeeee in #15559
- chore: correct typo of
set_interop_deadline
method in transaction handling by @jackwener in #15563 - chore(benches): remove pprof support by @DaniPopes in #15575
- fix: config defaults for eth components by @mattsse in #15552
- chore: update advisories by @mattsse in #15580
- chore: add status enum for handshake to support status69 decoding by @shane-moore in #15543
- fix(era): some fix for const + more tests by @lean-apple in #15576
- chore:changed import for custom-evm by @Rimeeeeee in #15572
- update tokio version to 1.44.2 to fix sec issue by @Pana in #15583
- chore:changed import for custom-engine-types by @Soubhik-10 in #15573
- chore: set prewarm concurrency to 64 by @Rjected in #15521
- chore: bump lighthouse and do minor fixes in docker compose by @shekhirin in #15587
- feat:
Prague
mainnet timestamp by @rkrasiuk in #15582 - feat(era-e2s): add
E2StoreWriter
by @lean-apple in #15560 - chore: fix doc comment on
get_storage
by @kevaundray in #15503 - chore: Add pull request title lint by @kevaundray in #15357
- fix:
latest_state
returninglast_valid
instead of latest received by @barajeel in #15565 - perf: spawn prewarming transactions in chunks by @Rjected in #15155
- complete docs of metric crates by @Pana in #15581
- fix: 🐛 Fix gas_limit handle in eth_simulate by @Tbelleng in #15562
- feat: add eth cache helper function by @07Vaishnavi-Singh in #15589
- feat(evm): Accept executable transaction as the input for block builder by @RomanHodulak in #15524
- feat(era): add
Era1Writer
by @lean-apple in #15577 - fix: apply default values for transactions by @Soubhik-10 in #15488
- fix: typo by @Pana in #15578
- fix: check for missing prio fee in eth simulate by @mattsse in #15601
- fix: eth_callMany uses vec bundle by @yohanelly95 in #15596
- fix: pick 1559 fees correctly for dynamic fee by @mattsse in #15605
- chore: release 1.3.8 by @mattsse in #15529
New Contributors
- @0xsenty made their first contribution in #15514
- @binarynightowl made their first contribution in #15522
- @tonisives made their first contribution in #15553
- @barajeel made their first contribution in #15565
- @Tbelleng made their first contribution in #15562
- @yohanelly95 made their first contribution in #15596
Full Changelog: v1.3.7...v1.3.8