Summary
Important
Legacy engine implementation has been made non-default in v1.1.1.
--engine.legacy
flag and legacy engine support is dropped for op-reth in this release and will be removed for reth in the next release.
This release contains performance improvements and bug fixes.
- fix(simulate_v1): fill transactions sequentually (#13532)
- fix: only skip last tx commit in eth_simulate (#13528)
- pref: use batch tx validation in eth validator (#13490)
- feat(rpc): remove total difficulty (#13303)
- fix(builder): desired block gas limit (#13351)
- fix: call bundle recursion (#13425)
OP-Reth
- includes mainnet holocene fork timestamps that goes live Jan 9th (#13419)
Reth as a library
This contains several breaking API changes surrounding primitive types.
- Compatible
alloy-*
version is0.9.2
- Make
block
field private (#13628); migration: replace field access.body
with.body()
- Several primitive types have been unified with alloy's
- Improved
no-std/riscv
support, more WIP - Total difficulty has been removed from all APIs; removed
EvmEnvProvider
trait (#13503) - Make block <-> payload conversions generic over transaction (#13389)
ExEx migration reference: paradigmxyz/reth-exex-examples#35
Next release focuses on finalizing the transition from feature gated Transaction types (eth, op) to dedicated network types followed by cleanup, ergonomic improvements, docs and examples.
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Priority |
---|---|
Payload Builders | medium |
Non-Payload Builders | medium |
Op-Reth | high |
See Update Priorities for more information about this table.
All Changes
- chore: release 1.1.5 (#13700)
- chore: relax tryfrom impl (#13691)
- chore: rm usage of PooledTransactionsElementEcRecovered alias (#13690)
- chore: disable reth-primitives std default feature (#13687)
- Revert "feat(no-std): enable
no_std
support for op consensus rules" (#13689) - chore: no-std consensus common (#13686)
- feat(no-std): enable
no_std
support for op consensus rules (#13684) - chore: move signedtx ext trait (#13677)
- chore: move accesslist tests (#13680)
- fix(tree): do not reveal nodes twice in sparse trie (#13674)
- chore: remove optimism feature from execution-types tests (#13676)
- chore: rm uneccessary serde mod (#13681)
- chore: remove duplicated compact consts (#13679)
- chore: use secp fns directly (#13675)
- feat(primitives): re-export alloy Recovered (#13670)
- chore(root): log multiproof calculation (#13673)
- chore: bump revm 19.2 (#13667)
- chore: remove unused
WithdrawalsProvider::latest_withdrawal
(#13671) - refactor: Remove standalone from_recovered functions and make part of TransactionCompat trait (#13653)
- chore(consensus): Cut down on reth-primitives::TransactionSigned usage (#13659)
- feat: rename reth_primitives::RecoveredTx functions to match alloy::Recovered (#13663)
- ci: prettify hive/parse.py (#13668)
- chore(trie): parallel storage proof should not error on closed recv (#13448)
- feat: Implement "Add BlockBody::transaction_count helper function" (#13660)
- chore(deps): weekly
cargo update
(#13657) - chore: mark op chainspec riscv (#13654)
- chore: replace trie-common dep with alloy-trie (#13652)
- docs(ci): remove moved deny workflow (#13645)
- integrate EIP-7840 in chainspec (#13605)
- chore: use generics for RecoveredTx (#13650)
- chore: use HashMap::from_iter (#13649)
- feat: remove PartialEq+Eq from ProviderError and all others affected (#13592)
- fix: no_std case hashmap imports (#13617)
- feat: add helper iter for tx hashes (#13638)
- chore: rm another payload conversion fn (#13637)
- test: move tests out of reth-primitives (#13636)
- chore: rm unused recovery fns (#13634)
- chore: rm some direct header access (#13633)
- feat: merge BlockBodyTxExt trait into BlockBody (#13613)
- chore: use alloy TransactionMeta (#13632)
- chore: use alloy-eip2124 code (#13629)
- chore: make block field private (#13628)
- chore: use more payload conversion fns (#13625)
- chore: remove redundant payload fn (#13624)
- chore: bump alloy 0.9.2 (#13623)
- chore: update license to 2025 (#13616)
- chore: use native conversions for payload to block (#13608)
- fix: implement
StateCommitmentProvider
forBlockchainProvider
(#13620) - chore: lower file client bad message log verbosity (#13619)
- feat: handle Isthmus in revm_spec_by_timestamp_after_bedrock() (#13607)
- feat: use alloy block types (#13518)
- chore(bench): more determinism (#13603)
- chore(deps): bump alloy-trie 0.7.8 (#13604)
- chore: bump alloy 0.9.1 (#13602)
- chore: add ChainSpec::from_genesis (#13601)
- feat(metrics): Add cumulative transaction counters to improve observability (#12273)
- feat(bench): make benchmark inputs deterministic using fixed seed (#13586)
- feat: update revm 19 alloy 09 (#13594)
- fix: net/nat retain https scheme for external (#13507)
- fix(storage): update proptest configuration for deterministic bench runs (#13580)
- chore: correct typo docs (#13557)
- feat(tx-pool): make benchmark inputs deterministic (#13570)
- feat(engine): make benchmark inputs deterministic (#13536)
- chore: include typename in assert (#13595)
- chore: use correct assert message (#13591)
- chore: simplify transaction to call request conversion (#13574)
- chore: move payload builder types to standalone mod (#13593)
- chore: use correct error message (#13587)
- chore(deps): weekly
cargo update
(#13589) - chore: replace match with let else (#13585)
- chore: disable chainspec default features (#13583)
- chore: add no-std support for eth-wire-types (#13577)
- chore: update WASM build exclusion list (#13576)
- chore(db): relax consistent view provider bound (#13566)
- chore: rm unused dep and add required (#13569)
- fix: use correct vars (#13567)
- feat: integrate
OpPrimitives
(#13556) - fix(pool): oversized data error (#13565)
- fix(pool): max init code error (#13564)
- feat(net): make benchmark inputs deterministic (#13563)
- chore: simplify revm specId mapping (#13553)
- feat: use new engine in e2e tests for OP (#13558)
- feat: generic data primitives block builder test framework (#13522)
- chore: make clippy happy (#13561)
- perf: query bytecodes with
&B256
to avoid copying code hash (#13559) - chore(version) Remove const_format dependency (#13504)
- perf: query accounts with
&Address
to avoid copying address (#13554) - fix: typo in thread name (#13555)
- fix: debug client etherscan (#13542)
- chore: deduplicate FillTxEnv traits (#13551)
- chore: make
EthStorage
generic over transaction (#13549) - feat: impl compression traits for op primitives (#13550)
- refactor: avoid using NoopTransactionPool in OP payload builder (#13547)
- feat: introduce
OpPooledTransaction
(#13548) - feat: add more impls for OpTransactionSigned (#13546)
- chore: relax cli bounds (#13543)
- fix: Compact impl for OpTypedTransaction (#13544)
- feat: add L2EthApiExt trait (#13539)
- chore: relax
EngineNodeLauncher
bounds (#13540) - Add drop aware sender new type (fixes #13242) (#13495)
- chore: make
NodeEvent
generic overNodePrimitives
(#13534) - refactor: integrate BuiltPayload::Primitives (#13484)
- feat: add missing from impls (#13527)
- chore: move
EventSender
out ofBeaconConsensusEngineHandle
(#13533) - fix(
simulate_v1
): fill transactions sequentually (#13532) - chore(bench): fix non deterministic bench IDs (#13530)
- chore: reuse build_import_pipeline for OP (#13529)
- fix: only skip last tx commit (#13528)
- feat: use batch tx validation in eth validator (#13490)
- chore: expose execution error of debug_cmd/merkle.rs (#13515)
- Fix typo in the command example in the comments Update main.rs (#13524)
- feat: make
ReceiptFileClient
generic over receipt (#13523) - chore: rm evmenvprovider trait (#13503)
- chore: replace root fns with alloys (#13501)
- chore(bench): codspeed name workaround (#13519)
- chore: mark chainspec as riscv compatible (#13517)
- chore: disable default std serde_json feature (#13513)
- chore: disable op- default features (#13511)
- chore: remove unused rand (#13512)
- chore: use imported b256 types (#13509)
- ci: mark trie-common as risc compatible (#13510)
- chore: correct typos docs (#13505)
- docs: update https external link (#13508)
- chore: disable itertools default features (#13500)
- chore: bump alloy-trie and nybbles (#13502)
- docs: use ots_ prefix (#13498)
- fix: reth-trie no_std case hashmap (#13497)
- chore: use NoopConsensus in CLI unwind (#13487)
- update links in crates/static-file/static-file/README.md (#13462)
- feat: relax eth_callBundle bounds (#13485)
- chore: relax
build_receipt
(#13486) - chore(deps): weekly
cargo update
(#13494) - fix typos (#13489)
- feat(ethereum-forks): remove total difficulty for hardfork check (#13362)
- feat: add block traits for alloy types (#13470)
- ci: don't run codspeed in merge_group for now (#13483)
- chore(chain-state):
MemoryOverlayStateProvider
as alias (#13285) - chore: add missing from impl (#13477)
- chore(engine): remove allow dead code annotations in StateRootTask (#13480)
- chore: enable std with arbitrary (#13479)
- chore(consensus): Add docs ab soon deprecated
BeaconConsensusEngine
(#13439) - chore: remove revm default std (#13478)
- chore: use try into directly (#13476)
- chore: fix unused import in net fetcher (#13474)
- feat: set up codspeed (#13372)
- chore: make trie-common no-std (#13473)
- chore: rm async from state root from bench (#13472)
- chore: sprinkle a few track_caller (#13471)
- perf(engine): include selfdestructs in StateRootTask bench input (#13293)
- chore: fix reth-primitives traits test build (#13467)
- fix: use correct merge activation block for sepolia (#13466)
- chore: assert etl_config.file_size != 0 (#13435)
- fix(tree): destroyed accounts should not have storage in state root task (#13460)
- chore: bump alloy 0.8.2 (#13459)
- chore: relax PayloadBuilderService bound (#13456)
- chore: relax pool maintain future (#13455)
- meta: update code owners (#13457)
- chore: use op feature for engine local (#13454)
- perf(engine): use ParallelProof::multiproof in StateRootTask (#13260)
- fix(trie): memoize the hash of a revealed sparse node (#13233)
- perf(trie): use local ThreadPool in Parallel::multiproof (#13416)
- fix: drop and remove lockfile when test (#13437)
- feat: add manual broadcast in full (#13453)
- chore: add missing getters (#13444)
- chore: remove redundant Send bounds for BlockReader types (#13452)
- chore: remove redundant bound in EthRequestHandler (#13450)
- chore: add BlockBody associated type helpers (#13451)
- chore: add helper trait for BlockReader tied to NetworkPrimitives (#13449)
- chore: add docs for removing from state in system calls (#13447)
- Removed manual implementations of
core::error::Error
(#13370) - fix: return bool for set_max_da_size (#13423)
- feat(root): support proof prefetch in the task (#13428)
- feat(engine): integrate state root task and comment it (#13265)
- chore(root): cleanup some debt (#13427)
- fix(root): send error on failure to retrieve provider (#13426)
- fix: call bundle recursion (#13425)
- chore(ci): update hive rpc-compat expected failures (#13424)
- Add holocene mainnet time (#13419)
- chore: bump alloy 0.8.1 (#13418)
- chore: move database to FullNodeTypes (#13414)
- chore(engine): state root task debug logs (#13415)
- chore(engine): log about finished state updates in state root task (#13411)
- perf: rm redundant lookup (#13398)
- feat: introduce OpNetworkPrimitives (#13335)
- perf: remove redundant fallback cleanup (#13401)
- chore: extra data (#13410)
- chore: replace TrieAccount with alloy's (#13397)
- chore: rm evm_env_for_raw_block function (#13403)
- chore(deps): weekly
cargo update
(#13407) - feat: impl SignedTransaction for OpPooledTransaction (#13406)
- perf: skip lockfile exist checking when disable-lock enabled (#13355)
- chore: make ensure_well_formed_payload generic over transaction (#13404)
- fix: break instead of return (#13402)
- chore: rm noisy debug_asserted traces (#13399)
- chore: downgrade noisy debugs (#13400)
- Micro optimizations for pending hash fetching (#13220)
- chore: Introduce helper type for evm cfg and env tuple (#13377)
- chore: add
test_segment_config_backwards
(#13394) - chore: releax on canonical state change (#13392)
- chore: move serde bincode compat bound to NodePrimitives (#13393)
- chore: rm blob_versioned_hashes (#13390)
- chore: unify unchecked naming (#13391)
- feat: make block <-> payload conversions generic over transaction (#13389)
- perf(engine): include spent calculation time in StateRootTask output (#13387)
- feat: make
Block
generic over transaction (#13388) - fix(test): exclude lock file from storage files count (#13343)
- chore: use reth-primitives-traits-directly (#13386)
- chore: remove PooledTransactionsElement alias (#13384)
- Propagating OpDAConfig to OpPayloadBuilder (#13375)
- feat: relax on new head in validator (#13352)
- chore: ignore warnings from hickory (#13385)
- perf(
history_by_block_hash
): reuse provider instead of creating two (#13382) - chore: add roundtrip test for
StaticFileSegment
filename (#13381) - chore: use pow for bsc p2p example (#13380)
- chore: rm pooledtx element type (#13286)
- chore: misc sealed fn (#13378)
- chore: use hash fn directly (#13379)
- chore: small
Requests
clean up (#13374) - chore(trie): make
MultiProofTargets
a type alias (#13364) - feat: remove default receipts for network components (#13371)
- test: add 7702 mock tx variant (#13373)
- feat: ethereum-specific transaction (#13368)
- chore: unused dependencies warnings (#13369)
- chore: remove the workaround for pre-bedrock OP transactions (#13365)
- docs: document fork_id behaviour (#13367)
- chore: update holocene fns (#13366)
- chore: move all secp256k1 helpers to
primitives-traits
(#13363) - chore(builder): remove extra data from basic payload generator (#13353)
- chore: relax some op pool validator internals (#13358)
- chore: rm redundant return (#13361)
- feat: relax maintain (#13349)
- fix(builder): desired block gas limit (#13351)
- perf(engine): cache proof targets in proof sequencer for state root task (#13310)
- fix(engine): return error on StateRootTask multiproof and root calculation failures (#13356)
- chore: rm reth-provider dep from payload crate (#13348)
- chore: use
OpTypedTransaction
directly (#13350) - chore: add
BlockBodyIndicesProvider
trait (#13347) - feat: optimism-specific receipt (#13317)
- chore: update gas limit on new head block (#13333)
- feat(trie): replace TrieInput by its components in ParallelProof (#13346)
- docs: inline mermaid diagrams while aquamarine is fixed (#13302)
- chore: unify noop provider impls (#13345)
- feat(rpc): remove total difficulty (#13303)
- feat: make BuiltPayload generic (#13337)
- chore: relax eth pooled tx (#13271)
- chore: move secp256 crypto to primitive-traits (#13341)
- chore: impl evm env provider for noop (#13342)
- feat(reth-execution-types): make generic DisplayBlocksChain (#13336)
- feat(blockchain-tree-api): remove manual implementations of core::error::Error (#13332)
- chore: add
OmmersProvider
trait (#13331) - fix: use generic receipt in
StaticFileProducer
(#13324) - feat(builder): ethereum builder config (#13315)
- chore(sdk): fix docs to match generic tx type (#13316)
- feat(op-isthmus): impl
Debug
forBlockchainProvider
(#13312) - chore: rm chainspec max gas limit (#13308)
- chore(ci): refactor code to build image used in several workflows (#13304)
- chore(ci): run kurtosis-op twice a day (#13305)
- feat(engine): integrate blinded provider factory into state root task (#13294)
- chore: use consistent naming for tx fns (#13306)
- feat: ethereum-specific receipt (#13295)
- chore: remove
MaybeArbitrary
trait (#13301) - perf: rm redundant clones (#13299)
- fix(trie): parallel proof should return empty storage proofs (#13300)
- chore: rm receiptsext trait (#13296)
- perf: pass blinded_node path by reference (#13298)
- feat(EthApi): Add broadcast stream for incoming raw transactions (#13165)
- fix: only terminate the stream if range is empty (#13281)
- chore: move tx errors (#13288)
- chore: improve
CompactZstd
macro (#13277) - chore: rm associated type (#13292)
- chore: bump version 1.1.4 (#13291)
- chore: cut down on tx_type usage (#13287)
- chore: Generic data prims EngineSyncController (#13037)
- refactor: use constructor functions (#13255)
- fix: fromstr impl for miner variant (#13289)
- chore: reduce revm scope in txpool (#13274)
- chore: introduce receipts generic (#13276)
- perf: trie micro optimizations (#13282)
- perf: reduce size of DatabaseError (#13283)
- perf: enable map-foldhash alloy-primitives feature globally (#13278)
- feat: add NetworkPrimitives to NetworkBuilder (#13169)
- Bump alloy to 0.8.0 (#13268)
- chore: remove unused evm env provider fns (#13272)
- feat(engine): parallel sparse storage roots (#13269)
- feat: make engine block downloaders generic over block (#13273)
- chore: add
StorageLocation
toBlockBodyWriter
trait (#13266)
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.1.5-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.1.5-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.1.5-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.1.5-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.1.5-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |
What's Changed
- chore: add
StorageLocation
toBlockBodyWriter
trait by @joshieDo in #13266 - feat: make engine block downloaders generic over block by @klkvr in #13273
- feat(engine): parallel sparse storage roots by @shekhirin in #13269
- chore: remove unused evm env provider fns by @mattsse in #13272
- Bump alloy to 0.8.0 by @moricho in #13268
- feat: add NetworkPrimitives to NetworkBuilder by @Rjected in #13169
- perf: enable map-foldhash alloy-primitives feature globally by @DaniPopes in #13278
- perf: reduce size of DatabaseError by @DaniPopes in #13283
- perf: trie micro optimizations by @DaniPopes in #13282
- chore: introduce receipts generic by @mattsse in #13276
- chore: reduce revm scope in txpool by @mattsse in #13274
- fix: fromstr impl for miner variant by @mattsse in #13289
- chore: Generic data prims EngineSyncController by @TropicalDog17 in #13037
- refactor: use constructor functions by @faheelsattar in #13255
- chore: cut down on tx_type usage by @mattsse in #13287
- chore: bump version 1.1.4 by @mattsse in #13291
- chore: rm associated type by @mattsse in #13292
- chore: improve
CompactZstd
macro by @klkvr in #13277 - chore: move tx errors by @mattsse in #13288
- fix: only terminate the stream if range is empty by @mattsse in #13281
- feat(EthApi): Add broadcast stream for incoming raw transactions by @TheDhejavu in #13165
- perf: pass blinded_node path by reference by @DaniPopes in #13298
- chore: rm receiptsext trait by @mattsse in #13296
- fix(trie): parallel proof should return empty storage proofs by @shekhirin in #13300
- perf: rm redundant clones by @mattsse in #13299
- chore: remove
MaybeArbitrary
trait by @klkvr in #13301 - feat: ethereum-specific receipt by @klkvr in #13295
- chore: use consistent naming for tx fns by @mattsse in #13306
- feat(engine): integrate blinded provider factory into state root task by @shekhirin in #13294
- chore(ci): run kurtosis-op twice a day by @fgimenez in #13305
- chore(ci): refactor code to build image used in several workflows by @fgimenez in #13304
- chore: rm chainspec max gas limit by @mattsse in #13308
- feat(op-isthmus): impl
Debug
forBlockchainProvider
by @emhane in #13312 - chore(sdk): fix docs to match generic tx type by @emhane in #13316
- feat(builder): ethereum builder config by @rkrasiuk in #13315
- fix: use generic receipt in
StaticFileProducer
by @klkvr in #13324 - chore: add
OmmersProvider
trait by @joshieDo in #13331 - feat(blockchain-tree-api): remove manual implementations of core::error::Error by @TropicalDog17 in #13332
- feat(reth-execution-types): make generic DisplayBlocksChain by @htiennv in #13336
- chore: impl evm env provider for noop by @mattsse in #13342
- chore: move secp256 crypto to primitive-traits by @mattsse in #13341
- chore: relax eth pooled tx by @mattsse in #13271
- feat: make BuiltPayload generic by @tnv1 in #13337
- feat(rpc): remove total difficulty by @mvares in #13303
- chore: unify noop provider impls by @mattsse in #13345
- docs: inline mermaid diagrams while aquamarine is fixed by @vcastellm in #13302
- feat(trie): replace TrieInput by its components in ParallelProof by @fgimenez in #13346
- chore: update gas limit on new head block by @TheDhejavu in #13333
- feat: optimism-specific receipt by @klkvr in #13317
- chore: add
BlockBodyIndicesProvider
trait by @joshieDo in #13347 - chore: use
OpTypedTransaction
directly by @klkvr in #13350 - chore: rm reth-provider dep from payload crate by @mattsse in #13348
- fix(engine): return error on StateRootTask multiproof and root calculation failures by @fgimenez in #13356
- perf(engine): cache proof targets in proof sequencer for state root task by @shekhirin in #13310
- fix(builder): desired block gas limit by @rkrasiuk in #13351
- feat: relax maintain by @mattsse in #13349
- chore: rm redundant return by @mattsse in #13361
- chore: relax some op pool validator internals by @mattsse in #13358
- chore(builder): remove extra data from basic payload generator by @rkrasiuk in #13353
- chore: move all secp256k1 helpers to
primitives-traits
by @klkvr in #13363 - chore: update holocene fns by @mattsse in #13366
- docs: document fork_id behaviour by @mattsse in #13367
- chore: remove the workaround for pre-bedrock OP transactions by @klkvr in #13365
- chore: unused dependencies warnings by @DaniPopes in #13369
- feat: ethereum-specific transaction by @klkvr in #13368
- test: add 7702 mock tx variant by @mattsse in #13373
- feat: remove default receipts for network components by @Rjected in #13371
- chore(trie): make
MultiProofTargets
a type alias by @shekhirin in #13364 - chore: small
Requests
clean up by @klkvr in #13374 - chore: use hash fn directly by @mattsse in #13379
- chore: misc sealed fn by @mattsse in #13378
- chore: rm pooledtx element type by @mattsse in #13286
- chore: use pow for bsc p2p example by @mattsse in #13380
- chore: add roundtrip test for
StaticFileSegment
filename by @joshieDo in #13381 - perf(
history_by_block_hash
): reuse provider instead of creating two by @hai-rise in #13382 - chore: ignore warnings from hickory by @mattsse in #13385
- feat: relax on new head in validator by @mattsse in #13352
- Propagating OpDAConfig to OpPayloadBuilder by @tomasmilukas in #13375
- chore: remove PooledTransactionsElement alias by @mattsse in #13384
- chore: use reth-primitives-traits-directly by @mattsse in #13386
- fix(test): exclude lock file from storage files count by @keroro520 in #13343
- feat: make
Block
generic over transaction by @klkvr in #13388 - perf(engine): include spent calculation time in StateRootTask output by @fgimenez in #13387
- feat: make block <-> payload conversions generic over transaction by @klkvr in #13389
- chore: unify unchecked naming by @mattsse in #13391
- chore: rm blob_versioned_hashes by @mattsse in #13390
- chore: move serde bincode compat bound to NodePrimitives by @klkvr in #13393
- chore: releax on canonical state change by @mattsse in #13392
- chore: add
test_segment_config_backwards
by @joshieDo in #13394 - Micro optimizations for pending hash fetching by @Elvis339 in #13220
- chore: Introduce helper type for evm cfg and env tuple by @TheDhejavu in #13377
- chore: downgrade noisy debugs by @mattsse in #13400
- chore: rm noisy debug_asserted traces by @mattsse in #13399
- fix: break instead of return by @mattsse in #13402
- chore: make ensure_well_formed_payload generic over transaction by @klkvr in #13404
- perf: skip lockfile exist checking when disable-lock enabled by @keroro520 in #13355
- feat: impl SignedTransaction for OpPooledTransaction by @Rjected in #13406
- chore(deps): weekly
cargo update
by @github-actions in #13407 - chore: rm evm_env_for_raw_block function by @mattsse in #13403
- chore: replace TrieAccount with alloy's by @mattsse in #13397
- chore: extra data by @rkrasiuk in #13410
- perf: remove redundant fallback cleanup by @mattsse in #13401
- feat: introduce OpNetworkPrimitives by @Rjected in #13335
- perf: rm redundant lookup by @mattsse in #13398
- chore(engine): log about finished state updates in state root task by @shekhirin in #13411
- chore(engine): state root task debug logs by @shekhirin in #13415
- chore: move database to FullNodeTypes by @klkvr in #13414
- chore: bump alloy 0.8.1 by @mattsse in #13418
- Add holocene mainnet time by @cody-wang-cb in #13419
- chore(ci): update hive rpc-compat expected failures by @fgimenez in #13424
- fix: call bundle recursion by @mattsse in #13425
- fix(root): send error on failure to retrieve provider by @rkrasiuk in #13426
- chore(root): cleanup some debt by @rkrasiuk in #13427
- feat(engine): integrate state root task and comment it by @shekhirin in #13265
- feat(root): support proof prefetch in the task by @rkrasiuk in #13428
- fix: return bool for set_max_da_size by @SangyunOck in #13423
- Removed manual implementations of
core::error::Error
by @PelleKrab in #13370 - chore: add docs for removing from state in system calls by @Rjected in #13447
- chore: add helper trait for BlockReader tied to NetworkPrimitives by @Rjected in #13449
- chore: add BlockBody associated type helpers by @Rjected in #13451
- chore: remove redundant bound in EthRequestHandler by @Rjected in #13450
- chore: remove redundant Send bounds for BlockReader types by @Rjected in #13452
- chore: add missing getters by @mattsse in #13444
- feat: add manual broadcast in full by @mattsse in #13453
- fix: drop and remove lockfile when test by @bendanzhentan in #13437
- perf(trie): use local ThreadPool in Parallel::multiproof by @fgimenez in #13416
- fix(trie): memoize the hash of a revealed sparse node by @shekhirin in #13233
- perf(engine): use ParallelProof::multiproof in StateRootTask by @fgimenez in #13260
- chore: use op feature for engine local by @mattsse in #13454
- meta: update code owners by @mattsse in #13457
- chore: relax pool maintain future by @klkvr in #13455
- chore: relax PayloadBuilderService bound by @klkvr in #13456
- chore: bump alloy 0.8.2 by @mattsse in #13459
- fix(tree): destroyed accounts should not have storage in state root task by @shekhirin in #13460
- chore: assert etl_config.file_size != 0 by @keroro520 in #13435
- fix: use correct merge activation block for sepolia by @mattsse in #13466
- chore: fix reth-primitives traits test build by @mattsse in #13467
- perf(engine): include selfdestructs in StateRootTask bench input by @fgimenez in #13293
- chore: sprinkle a few track_caller by @mattsse in #13471
- chore: rm async from state root from bench by @mattsse in #13472
- chore: make trie-common no-std by @mattsse in #13473
- feat: set up codspeed by @DaniPopes in #13372
- chore: fix unused import in net fetcher by @DaniPopes in #13474
- chore: use try into directly by @mattsse in #13476
- chore: remove revm default std by @mattsse in #13478
- chore(consensus): Add docs ab soon deprecated
BeaconConsensusEngine
by @emhane in #13439 - chore: enable std with arbitrary by @mattsse in #13479
- chore(engine): remove allow dead code annotations in StateRootTask by @fgimenez in #13480
- chore: add missing from impl by @mattsse in #13477
- chore(chain-state):
MemoryOverlayStateProvider
as alias by @aroralanuk in #13285 - ci: don't run codspeed in merge_group for now by @DaniPopes in #13483
- feat: add block traits for alloy types by @mattsse in #13470
- feat(ethereum-forks): remove total difficulty for hardfork check by @aroralanuk in #13362
- fix typos by @crStiv in #13489
- chore(deps): weekly
cargo update
by @github-actions in #13494 - chore: relax
build_receipt
by @klkvr in #13486 - feat: relax eth_callBundle bounds by @klkvr in #13485
- update links in crates/static-file/static-file/README.md by @loopersage in #13462
- chore: use NoopConsensus in CLI unwind by @klkvr in #13487
- fix: reth-trie no_std case hashmap by @mattsse in #13497
- docs: use ots_ prefix by @mattsse in #13498
- chore: bump alloy-trie and nybbles by @mattsse in #13502
- chore: disable itertools default features by @mattsse in #13500
- docs: update https external link by @tiendn in #13508
- chore: correct typos docs by @futreall in #13505
- ci: mark trie-common as risc compatible by @mattsse in #13510
- chore: use imported b256 types by @mattsse in #13509
- chore: remove unused rand by @mattsse in #13512
- chore: disable op- default features by @mattsse in #13511
- chore: disable default std serde_json feature by @mattsse in #13513
- chore: mark chainspec as riscv compatible by @mattsse in #13517
- chore(bench): codspeed name workaround by @DaniPopes in #13519
- chore: replace root fns with alloys by @mattsse in #13501
- chore: rm evmenvprovider trait by @mattsse in #13503
- feat: make
ReceiptFileClient
generic over receipt by @klkvr in #13523 - Fix typo in the command example in the comments Update main.rs by @famouswizard in #13524
- chore: expose execution error of debug_cmd/merkle.rs by @bendanzhentan in #13515
- feat: use batch tx validation in eth validator by @stevencartavia in #13490
- fix: only skip last tx commit by @mattsse in #13528
- chore: reuse build_import_pipeline for OP by @klkvr in #13529
- chore(bench): fix non deterministic bench IDs by @DaniPopes in #13530
- fix(
simulate_v1
): fill transactions sequentually by @klkvr in #13532 - chore: move
EventSender
out ofBeaconConsensusEngineHandle
by @klkvr in #13533 - feat: add missing from impls by @mattsse in #13527
- refactor: integrate BuiltPayload::Primitives by @klkvr in #13484
- chore: make
NodeEvent
generic overNodePrimitives
by @klkvr in #13534 - Add drop aware sender new type (fixes #13242) by @ABD-AZE in #13495
- chore: relax
EngineNodeLauncher
bounds by @klkvr in #13540 - feat: add L2EthApiExt trait by @mattsse in #13539
- fix: Compact impl for OpTypedTransaction by @klkvr in #13544
- chore: relax cli bounds by @klkvr in #13543
- feat: add more impls for OpTransactionSigned by @klkvr in #13546
- feat: introduce
OpPooledTransaction
by @klkvr in #13548 - refactor: avoid using NoopTransactionPool in OP payload builder by @klkvr in #13547
- feat: impl compression traits for op primitives by @klkvr in #13550
- chore: make
EthStorage
generic over transaction by @klkvr in #13549 - chore: deduplicate FillTxEnv traits by @klkvr in #13551
- fix: debug client etherscan by @greged93 in #13542
- fix: typo in thread name by @hai-rise in #13555
- perf: query accounts with
&Address
to avoid copying address by @hai-rise in #13554 - chore(version) Remove const_format dependency by @duvbell in #13504
- perf: query bytecodes with
&B256
to avoid copying code hash by @hai-rise in #13559 - chore: make clippy happy by @fgimenez in #13561
- feat: generic data primitives block builder test framework by @hoank101 in #13522
- feat: use new engine in e2e tests for OP by @klkvr in #13558
- chore: simplify revm specId mapping by @mattsse in #13553
- feat(net): make benchmark inputs deterministic by @hoank101 in #13563
- fix(pool): max init code error by @rkrasiuk in #13564
- fix(pool): oversized data error by @rkrasiuk in #13565
- feat: integrate
OpPrimitives
by @klkvr in #13556 - fix: use correct vars by @mattsse in #13567
- chore: rm unused dep and add required by @mattsse in #13569
- chore(db): relax consistent view provider bound by @rkrasiuk in #13566
- chore: update WASM build exclusion list by @fgimenez in #13576
- chore: add no-std support for eth-wire-types by @mattsse in #13577
- chore: disable chainspec default features by @mattsse in #13583
- chore: replace match with let else by @mattsse in #13585
- chore(deps): weekly
cargo update
by @github-actions in #13589 - chore: use correct error message by @CreeptoGengar in #13587
- chore: move payload builder types to standalone mod by @mattsse in #13593
- chore: simplify transaction to call request conversion by @mattsse in #13574
- chore: use correct assert message by @aviggiano in #13591
- chore: include typename in assert by @mattsse in #13595
- feat(engine): make benchmark inputs deterministic by @hoank101 in #13536
- feat(tx-pool): make benchmark inputs deterministic by @TropicalDog17 in #13570
- chore: correct typo docs by @sky-coderay in #13557
- fix(storage): update proptest configuration for deterministic bench runs by @tiendn in #13580
- fix: net/nat retain https scheme for external by @tiendn in #13507
- feat: update revm 19 alloy 09 by @mattsse in #13594
- feat(bench): make benchmark inputs deterministic using fixed seed by @DeVikingMark in #13586
- feat(metrics): Add cumulative transaction counters to improve observability by @hoank101 in #12273
- chore: add ChainSpec::from_genesis by @mattsse in #13601
- chore: bump alloy 0.9.1 by @mattsse in #13602
- chore(deps): bump alloy-trie 0.7.8 by @DaniPopes in #13604
- chore(bench): more determinism by @DaniPopes in #13603
- feat: use alloy block types by @mattsse in #13518
- feat: handle Isthmus in revm_spec_by_timestamp_after_bedrock() by @leruaa in #13607
- chore: lower file client bad message log verbosity by @rkrasiuk in #13619
- fix: implement
StateCommitmentProvider
forBlockchainProvider
by @rkrasiuk in #13620 - chore: use native conversions for payload to block by @mattsse in #13608
- chore: update license to 2025 by @davidcardenasus in #13616
- chore: bump alloy 0.9.2 by @mattsse in #13623
- chore: remove redundant payload fn by @mattsse in #13624
- chore: use more payload conversion fns by @mattsse in #13625
- chore: make block field private by @mattsse in #13628
- chore: use alloy-eip2124 code by @mattsse in #13629
- chore: use alloy TransactionMeta by @mattsse in #13632
- feat: merge BlockBodyTxExt trait into BlockBody by @hoank101 in #13613
- chore: rm some direct header access by @mattsse in #13633
- chore: rm unused recovery fns by @mattsse in #13634
- test: move tests out of reth-primitives by @mattsse in #13636
- chore: rm another payload conversion fn by @mattsse in #13637
- feat: add helper iter for tx hashes by @mattsse in #13638
- fix: no_std case hashmap imports by @lightsing in #13617
- feat: remove PartialEq+Eq from ProviderError and all others affected by @tnv1 in #13592
- chore: use HashMap::from_iter by @mattsse in #13649
- chore: use generics for RecoveredTx by @mattsse in #13650
- integrate EIP-7840 in chainspec by @tomasmilukas in #13605
- docs(ci): remove moved deny workflow by @TiesD in #13645
- chore: replace trie-common dep with alloy-trie by @mattsse in #13652
- chore: mark op chainspec riscv by @mattsse in #13654
- chore(deps): weekly
cargo update
by @github-actions in #13657 - feat: Implement "Add BlockBody::transaction_count helper function" by @frankudoags in #13660
- chore(trie): parallel storage proof should not error on closed recv by @shekhirin in #13448
- ci: prettify hive/parse.py by @DaniPopes in #13668
- feat: rename reth_primitives::RecoveredTx functions to match alloy::Recovered by @TropicalDog17 in #13663
- chore(consensus): Cut down on reth-primitives::TransactionSigned usage by @hoank101 in #13659
- refactor: Remove standalone from_recovered functions and make part of TransactionCompat trait by @tonypony220 in #13653
- chore: remove unused
WithdrawalsProvider::latest_withdrawal
by @joshieDo in #13671 - chore: bump revm 19.2 by @mattsse in #13667
- chore(root): log multiproof calculation by @shekhirin in #13673
- feat(primitives): re-export alloy Recovered by @bendanzhentan in #13670
- chore: use secp fns directly by @mattsse in #13675
- chore: remove duplicated compact consts by @mattsse in #13679
- chore: rm uneccessary serde mod by @mattsse in #13681
- chore: remove optimism feature from execution-types tests by @Rjected in #13676
- fix(tree): do not reveal nodes twice in sparse trie by @shekhirin in #13674
- chore: move accesslist tests by @mattsse in #13680
- chore: move signedtx ext trait by @mattsse in #13677
- feat(no-std): enable
no_std
support for op consensus rules by @emhane in #13684 - chore: no-std consensus common by @mattsse in #13686
- Revert "feat(no-std): enable
no_std
support for op consensus rules" by @mattsse in #13689 - chore: disable reth-primitives std default feature by @mattsse in #13687
- chore: rm usage of PooledTransactionsElementEcRecovered alias by @mattsse in #13690
- chore: relax tryfrom impl by @mattsse in #13691
- chore: release 1.1.5 by @mattsse in #13700
New Contributors
- @faheelsattar made their first contribution in #13255
- @tomasmilukas made their first contribution in #13375
- @keroro520 made their first contribution in #13343
- @SangyunOck made their first contribution in #13423
- @bendanzhentan made their first contribution in #13437
- @crStiv made their first contribution in #13489
- @loopersage made their first contribution in #13462
- @tiendn made their first contribution in #13508
- @futreall made their first contribution in #13505
- @ABD-AZE made their first contribution in #13495
- @duvbell made their first contribution in #13504
- @CreeptoGengar made their first contribution in #13587
- @aviggiano made their first contribution in #13591
- @DeVikingMark made their first contribution in #13586
- @davidcardenasus made their first contribution in #13616
- @lightsing made their first contribution in #13617
- @TiesD made their first contribution in #13645
- @frankudoags made their first contribution in #13660
- @tonypony220 made their first contribution in #13653
Full Changelog: v1.1.3...v1.1.5