Summary
This release contains performance optimizations, bugfixes, and new features.
It comes with the (still experimental) new EngineAPI implementation which is available as an opt-in via --engine.experimental
, drastically reducing the time it takes to handle the fork choice update message (<1ms). ExEx usage in this mode is currently discouraged.
Further performance improvements are underway before this becomes the default implementation of EngineAPI in upcoming versions.
The main bugfixes are:
- RPC
- Feat: exact gasUsed for eth_createAccessList (#10422)
- add
position
to callTracer (paradigmxyz/revm-inspectors#186) - fix(rpc/otterscan): set fullblock.tx_count with block's (#10421)
- feat(rpc): get_account (#10369)
- OP-Reth
New dev changes and features include:
- Dev
Breaking Changes
- removed CLI value for rpc module
eth_callBundle
which is now part ofeth
: (#10486)
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 |
See Update Priorities for more information about this table.
All Changes
- fix(op): empty receipts for block not counted by file client (#10581)
- fix: op fee fields (#10615)
- release: v1.0.6 (#10609)
- chore: bump op-alloy to latest (#10607)
- test:
TransactionsProvider
implementation ofBlockchainProvider2<DB>
(#10594) - tree: bump persistence threshold and memory buffer target (#10608)
- chore(deps): bump alloy (#10537)
- chore: re-export reth_chainspec in reth (#10604)
- chore(tree): make on_engine_message more concise (#10605)
- fix(hive): remove
eth_createAccessList
tests from expected failures (#10601) - chore(trie): clean up state root methods (#10598)
- Pending receipt (#10597)
- chore(trie):
StorageRootProvider
(#10592) - ethereum: add unit tests for consensus validation (#10578)
- chore(trie): remove plain state proof variant (#10593)
- refactor: split validate_block_pre_execution into hardfork specific functions (#10576)
- fix: pop consolidation requests in payload builder (#10591)
- feat(debug): engine reorg util depth (#10575)
- chore: bump discv5 (#7981)
- docs(book): update observability.md (#10587)
- fix(op): receipts import, fix chunked read of file with optional block data (#10577)
- chore(tree): make remove_before bound inclusive (#10559)
- chore: add tempfile to dev dep (#10569)
- refactor(provider): random_block and random_block_range functions (#10563)
- chore(op): Add
OpChainSpec
(#10516) - chore: sort lints (#10565)
- test:
BlockReader
implementation ofBlockchainProvider2<DB>
(#10557) - clippy: add
needless_for_each
clippy lint (#10555) - docs(reth-engine-tree): slightly improve inline docs (#10561)
- clippy: add
manual_is_variant_and
clippy lint (#10556) - chore: delay initial filter tick (#10564)
- feat: Properly bubble up
InsertBlockFatalError
(#10276) - fix(engine): memory overlay hashed storage root (#10543)
- remove transaction forwarder trait (#9678)
- chore(chainspec): move op stack chain specs to
reth-optimism-chainspec
(#10485) - chore: export
RethApiClient
trait (#10545) - feat(rpc): implement eth_getTransactionBySenderAndNonce (#10540)
- chore: remove usage of RichBlock (#10538)
- perf(engine): lazy load overlay trie state (#10541)
- dev(pool): trait object safe
BestTransactions
(#10478) - perf(trie): remove some clones (#10406)
- feat: use system call to update blockhashes (#10535)
- clippy: add
implicit_clone
clippy lint (#10529) - clippy: add
if_not_else
clippy lint (#10524) - Feat: exact gasUsed for eth_createAccessList (#10422)
- storage: add
test_block_body_indices
forblock_body_indices
(#10429) - clippy: add
unnested_or_patterns
clippy lint (#10526) - clippy: add
redundant_else
clippy lint (#10525) - chore: rm unused op rpc types (#10534)
- clippy: add
cloned_instead_of_copied
clippy lint (#10530) - feat: impl From alloy-consensus::TxType for reth_primitives::TxType (#10523)
- clippy: add
option_as_ref_cloned
clippy lint (#10528) - chore(reth-codec): remove unused code (#10531)
- chore(reth-codec): use constant (#10533)
- fix(trie): consider all intermediate nodes invalidated for wiped storage (#10476)
- chore: fix clippy (#10532)
- feat: add impl From BlockExecutionOutput for ExecutionOutcome (#10507)
- tx-pool: add
try_from_consensus
forPoolTransaction
(#10504) - chore(deps): weekly
cargo update
(#10506) - primitives: rm
IntoRecoveredTransaction
forTransactionSignedEcRecovered
(#10505) - fix:
transaction_by_hash_with_meta
implementation ofCanonicalInMemoryState
(#10501) - docs: fix git clone urls (#10490)
- fix: only set isSystemtx if true (#10496)
- refactor(rpc): Use TransactionInfo instead of individual fields (#10500)
- fix: set gas price for op deposit (#10495)
- tx-pool: rm into tx constraint for
PoolTransaction
(#10057) - feat(rpc): Add method removal functionality for RPC transports (#10497)
- refactor: mv
ChangedAccount
(#10472) - chore(txpool): rename the function of tx_by_sender_and_nonce (#10473)
- docs: fix broken link in review.md (#10480)
- chore: remove clippy::missing_debug_implementations (#10491)
- chore(cli): rename optimism args test (#10492)
- rpc: remove special module handling for
eth_callBundle
(#10486) - feat : add the ability to connect to a peer (#10028)
- Add emhane as code owner for optimism crates (#10488)
- Add emhane as code owner for
reth-chainspec
(#10487) - refactor: replace ForkChoiceStream type with generic stream type (#10458)
- fix(provider): check list size before calling
range.nth
(#10460) - fix(provider): fix subtract overflow on
block_state_by_tx_id
(#10467) - fix(exex): instrument
ExEx::launch
with the span (#10481) - Remove redundant
EthChainSpec::Hardfork
(#10470) - fix(trie): take earliest value in
HashedStorage::from_reverts
(#10475) - perf(rpc): avoid redundant tx decoding on witness generation (#10474)
- chore(trie): remove
PrefixSetMut::contains
(#10466) - fix(trie): collect revert state for historical storage root (#10465)
- refactor: use EIP TX_TYPE_ID (#10471)
- Add tests for withdrawals provider (#10428)
- chore(tree): remove BlockAttachment usage (#10453)
- feat(trie): hashed state from cache (#10455)
- docs(ci): expand introduction to CI workflows (#10291)
- fix: FetchFullBlockRangeFuture doesn't return on bad header (#10449)
- chore(rpc): config network specific transaction type in node builder (#10417)
- test:
BlockIdReader
implementation ofBlockchainProvider2<DB>
(#10362) - Test
CanonStateSubscriptions
forBlockchainProvider2
(#10361) - chore(net): expose max concurrent
GetPooledTransactions
reqs in cli (#10358) - feat:
ChainSpec
associated type (#10292) - test:
CanonChainTracker
implementation forBlockchainProvider2
(#10378) - feat: make js-feature non default (#10447)
- chore: no feature gated imports (#10440)
- Make js-feature non default (#10445)
- consensus: fix
build_header_template
output (#10444) - exex: add more robust tests for
finished_height
update (#10439) - consensus: refactor
build_header_template
(#10442) - fix(trie): filter out removed nodes on extend (#10433)
- evm: wider use of
RethEvmBuilder
(#9944) - fix: range update (#10424)
- chore: replace
RichBlock
byBlock
(#10399) - feat: add method in txpool for handling pending transactions (#10303)
- chore: Update granite mainnet time (#10430)
- fix link typo on
BlockState
(#10431) - test(provider):
RequestsProvider
ofBlockchainProvider2
(#10356) - chore: make
consensus/debug-client
helpers public (#10423) - test: add gh workflow to run hive tests with experimental flag (#10355)
- test(provider):
ChangeSetReader
ofBlockchainProvider2
(#10415) - fix(rpc): apply blockhashes update in witness RPC (#10419)
- fix(rpc/otterscan): set fullblock.tx_count with block's (#10421)
- test(trie): fuzz in-memory storage nodes (#10413)
- test: ReceiptProviderIdExt (#10420)
- fix: block_range (#10418)
- chore(lint): allow needless update for tests (#10414)
- fix(trie): skip cleared storage database lookup on
InMemoryStorageTrieCursor::next
(#10412) - fix(trie): clear all deleted storage nodes on extend (#10411)
- test:
BlockReader
implementation ofBlockchainProvider2<DB>
(#10370) - Use more appropriate names for forkchoice subscriptions (#10401)
- fix: getAccount (#10402)
- fix(trie): filter in-memory storage node on
seek_exact
(#10410) - chain-state: rm
Arc
wrapper aroundBlockState
forpending_state
(#10408) - deps: bump
derive_more
to 1.0 (#10403) - evm: add unit tests for
ConfigureEvm
with Op cfg (#10280) - test:
BlockReaderIdExt
implementation forBlockchainProvider2
(#10376) - feat(node): remove freelist from status log (#10395)
- fix: reorgs with forks including invalid blocks (#10320)
- feat: track persistence metrics (#10250)
- docs: fix discv4 typos (#10394)
- feat: add
ForkChoiceSubscriptions
toFullProvider
supertrait (#10319) - chain-state: add unit test for
set_pending_block
(#10363) - chore(net): expose pending pool imports bound in cli (#10357)
- chore: invert p2p and network types dep (#10390)
- feat(provider): implement
ForkChoiceSubscriptions
forBlockchainProvider2
(#10318) - exex: add unit tests for exex manager (#10380)
- feat: add
subscribe_safe_block
&subscribe_finalized_block
toCanonicalInMemoryState
(#10317) - dep: rm
confy
as a dep (#10290) - feat: Superchain mainnet -
Granite
hardfork timestamps (#10387) - feat: light cleaning (#10385)
- chore: update hive expected failures (#10386)
- chore(db): enable
arbitrary
feature onreth-db-models
(#10384) - chore(deps): weekly
cargo update
(#10379) - feat(rpc): get_account (#10369)
- very small refactor (#10382)
- feat: improve connecting downloaded blocks (#10368)
- test(provider):
BlockNumReader
ofBlockchainProvider2
(#10354) - chore(tx-pool): pool cli args (#10323)
- chore(net): Expose max seen transactions history size as cli arg (#10327)
- fix(net): fix constants for
TransactionsManager
that useLruMap
by length (#10324) - feat: add impl From GenesisAccount to Account (#10256)
- test(provider):
HeaderProvider
ofBlockchainProvider2
(#10330) - fix(trie): exclude trie updates for root node (#10306)
- feat(db): models crate (#10314)
- fix(payload): 7702 hardfork activation validation (#10360)
- test(provider):
BlockHashReader
ofBlockchainProvider2
(#10335) - dev(primitives): signature conversion (#10371)
- chore(node): Refactor node builder wrt stable 1.79.0 (#10367)
- chain-state: add unit test for
to_chain_notification
(#10373) - fix(engine2): ensure static files are up to the tip when coming from an old engine node (#10299)
- chain-state: derive
Default
forExecutedBlock
(#10372) - docs: fix param name (#10366)
- refactor(storage): small refactor in
convert_block_number
(#10364) - chore(lint): Fix lint (#10359)
- feat: disable l1 data gas cost in --dev mode (#10332)
- rpc: small refactor in
ommer_by_block_and_index
(#10325) - feat: implement tx validator for either (#10328)
- fix: use saturating add for datagas (#10315)
- feat(provider): receipt and transaction by id in
BlockchainProvider2
(#10281) - feat(provider):
BlockchainProvider2::transaction_id
(#10296) - doc: update the recommended hardware in the installation page (#10313)
- fix(engine): aggregate state for chain notification (#10295)
- feat(provider):
BlockchainProvider2::account_block_changeset
(#10311) - reth book: add instruction to update rust version (#10308)
- book: add env guide to
exex
book (#10310) - fix(provider): range methods in
BlockchainProvider2
(#10300) - fix: set first block at the beginning of batch execution (#10302)
- feat(net): Add panel for dropped egress cap messages (#10275)
- docs: add engine kind flag to op-mainnet book (#10289)
- chore: remove rlp derivation from sealed block (#10287)
- chore(reth-storage-errors): no_std support (#10011)
- chore(consensus): ease accepted validation types (#10285)
- feat: return empty list for post-merge blocks in BlockchainProvider2::ommers (#10286)
- fix: make RequestsProvider method aware of in-memory state (#10252)
- perf(tree): re-use intermediate nodes (#9836)
- chore(engine): enable engine debug streams in new implementation (#10282)
- feat(ci): compile
reth-consensus
crate for Wasm (#10277) - fix(ci): include Wasm job in merge group success (#10279)
- fix(network, p2p): Wasm compilation (#10278)
- rpc: small refactoring in
build_transaction_receipt
(#10269) - feat(ci): check all crates for Wasm (#10084)
- chore(reth-consensus):
no_std
support (#9663) - chore(reth-execution-errors) no_std (#10048)
- chore: prevent warnings on docker build (#10273)
- rpc: rm
PeerCount
usage (#10271) - fix: fix tx propagation when full (#10251)
- chore(deps): weekly
cargo update
(#10257) - docs: delete interface (#10265)
- refactor: remove
#[reth_codec]
and#[derive_arbitrary]
macros (#10263) - chore: fix typos (#10260)
- chore(reth-engine-primitives): remove unused code (#10261)
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.0.6-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.6-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.6-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.6-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.6-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |
What's Changed
- chore(reth-engine-primitives): remove unused code by @nkysg in #10261
- chore: fix typos by @nkysg in #10260
- refactor: remove
#[reth_codec]
and#[derive_arbitrary]
macros by @klkvr in #10263 - docs: delete interface by @LandLord529 in #10265
- chore(deps): weekly
cargo update
by @github-actions in #10257 - fix: fix tx propagation when full by @mattsse in #10251
- rpc: rm
PeerCount
usage by @tcoratger in #10271 - chore: prevent warnings on docker build by @fgimenez in #10273
- chore(reth-execution-errors) no_std by @martinezjorge in #10048
- chore(reth-consensus):
no_std
support by @martinezjorge in #9663 - feat(ci): check all crates for Wasm by @shekhirin in #10084
- rpc: small refactoring in
build_transaction_receipt
by @tcoratger in #10269 - fix(network, p2p): Wasm compilation by @shekhirin in #10278
- fix(ci): include Wasm job in merge group success by @shekhirin in #10279
- feat(ci): compile
reth-consensus
crate for Wasm by @shekhirin in #10277 - chore(engine): enable engine debug streams in new implementation by @rkrasiuk in #10282
- perf(tree): re-use intermediate nodes by @rkrasiuk in #9836
- fix: make RequestsProvider method aware of in-memory state by @lakshya-sky in #10252
- feat: return empty list for post-merge blocks in BlockchainProvider2::ommers by @fgimenez in #10286
- chore(consensus): ease accepted validation types by @rkrasiuk in #10285
- chore(reth-storage-errors): no_std support by @martinezjorge in #10011
- chore: remove rlp derivation from sealed block by @rkrasiuk in #10287
- docs: add engine kind flag to op-mainnet book by @joshieDo in #10289
- feat(net): Add panel for dropped egress cap messages by @emhane in #10275
- fix: set first block at the beginning of batch execution by @joshieDo in #10302
- fix(provider): range methods in
BlockchainProvider2
by @shekhirin in #10300 - book: add env guide to
exex
book by @rkdud007 in #10310 - reth book: add instruction to update rust version by @bap2pecs in #10308
- feat(provider):
BlockchainProvider2::account_block_changeset
by @shekhirin in #10311 - fix(engine): aggregate state for chain notification by @rkrasiuk in #10295
- doc: update the recommended hardware in the installation page by @bap2pecs in #10313
- feat(provider):
BlockchainProvider2::transaction_id
by @shekhirin in #10296 - feat(provider): receipt and transaction by id in
BlockchainProvider2
by @shekhirin in #10281 - fix: use saturating add for datagas by @mattsse in #10315
- feat: implement tx validator for either by @mattsse in #10328
- rpc: small refactor in
ommer_by_block_and_index
by @tcoratger in #10325 - feat: disable l1 data gas cost in --dev mode by @mattsse in #10332
- chore(lint): Fix lint by @emhane in #10359
- refactor(storage): small refactor in
convert_block_number
by @tcoratger in #10364 - docs: fix param name by @meetmangukiya in #10366
- chain-state: derive
Default
forExecutedBlock
by @tcoratger in #10372 - fix(engine2): ensure static files are up to the tip when coming from an old engine node by @joshieDo in #10299
- chain-state: add unit test for
to_chain_notification
by @tcoratger in #10373 - chore(node): Refactor node builder wrt stable 1.79.0 by @emhane in #10367
- dev(primitives): signature conversion by @greged93 in #10371
- test(provider):
BlockHashReader
ofBlockchainProvider2
by @shekhirin in #10335 - fix(payload): 7702 hardfork activation validation by @shekhirin in #10360
- feat(db): models crate by @shekhirin in #10314
- fix(trie): exclude trie updates for root node by @rkrasiuk in #10306
- test(provider):
HeaderProvider
ofBlockchainProvider2
by @shekhirin in #10330 - feat: add impl From GenesisAccount to Account by @mvares in #10256
- fix(net): fix constants for
TransactionsManager
that useLruMap
by length by @emhane in #10324 - chore(net): Expose max seen transactions history size as cli arg by @emhane in #10327
- chore(tx-pool): pool cli args by @emhane in #10323
- test(provider):
BlockNumReader
ofBlockchainProvider2
by @shekhirin in #10354 - feat: improve connecting downloaded blocks by @fgimenez in #10368
- very small refactor by @tcoratger in #10382
- feat(rpc): get_account by @greged93 in #10369
- chore(deps): weekly
cargo update
by @github-actions in #10379 - chore(db): enable
arbitrary
feature onreth-db-models
by @rkrasiuk in #10384 - chore: update hive expected failures by @fgimenez in #10386
- feat: light cleaning by @greged93 in #10385
- feat: Superchain mainnet -
Granite
hardfork timestamps by @clabby in #10387 - dep: rm
confy
as a dep by @tcoratger in #10290 - feat: add
subscribe_safe_block
&subscribe_finalized_block
toCanonicalInMemoryState
by @unitezen in #10317 - exex: add unit tests for exex manager by @tcoratger in #10380
- feat(provider): implement
ForkChoiceSubscriptions
forBlockchainProvider2
by @unitezen in #10318 - chore: invert p2p and network types dep by @mattsse in #10390
- chore(net): expose pending pool imports bound in cli by @emhane in #10357
- chain-state: add unit test for
set_pending_block
by @tcoratger in #10363 - feat: add
ForkChoiceSubscriptions
toFullProvider
supertrait by @unitezen in #10319 - docs: fix discv4 typos by @NikZak in #10394
- feat: track persistence metrics by @malik672 in #10250
- fix: reorgs with forks including invalid blocks by @fgimenez in #10320
- feat(node): remove freelist from status log by @shekhirin in #10395
- test:
BlockReaderIdExt
implementation forBlockchainProvider2
by @greged93 in #10376 - evm: add unit tests for
ConfigureEvm
with Op cfg by @tcoratger in #10280 - deps: bump
derive_more
to 1.0 by @tcoratger in #10403 - chain-state: rm
Arc
wrapper aroundBlockState
forpending_state
by @tcoratger in #10408 - fix(trie): filter in-memory storage node on
seek_exact
by @rkrasiuk in #10410 - fix: getAccount by @greged93 in #10402
- Use more appropriate names for forkchoice subscriptions by @jenpaff in #10401
- test:
BlockReader
implementation ofBlockchainProvider2<DB>
by @tcoratger in #10370 - fix(trie): clear all deleted storage nodes on extend by @rkrasiuk in #10411
- fix(trie): skip cleared storage database lookup on
InMemoryStorageTrieCursor::next
by @rkrasiuk in #10412 - chore(lint): allow needless update for tests by @emhane in #10414
- fix: block_range by @greged93 in #10418
- test: ReceiptProviderIdExt by @greged93 in #10420
- test(trie): fuzz in-memory storage nodes by @rkrasiuk in #10413
- fix(rpc/otterscan): set fullblock.tx_count with block's by @jsvisa in #10421
- fix(rpc): apply blockhashes update in witness RPC by @shekhirin in #10419
- test(provider):
ChangeSetReader
ofBlockchainProvider2
by @shekhirin in #10415 - test: add matrix dimension to run hive tests with experimental flag by @fgimenez in #10355
- chore: make
consensus/debug-client
helpers public by @joshieDo in #10423 - test(provider):
RequestsProvider
ofBlockchainProvider2
by @shekhirin in #10356 - fix link typo on
BlockState
by @tcoratger in #10431 - chore: Update granite mainnet time by @clabby in #10430
- feat: add method in txpool for handling pending transactions by @mvares in #10303
- chore: replace
RichBlock
byBlock
by @mvares in #10399 - fix: range update by @greged93 in #10424
- evm: wider use of
RethEvmBuilder
by @tcoratger in #9944 - fix(trie): filter out removed nodes on extend by @rkrasiuk in #10433
- consensus: refactor
build_header_template
by @tcoratger in #10442 - exex: add more robust tests for
finished_height
update by @tcoratger in #10439 - consensus: fix
build_header_template
output by @tcoratger in #10444 - Make js-feature non default by @nkysg in #10445
- chore: no feature gated imports by @mattsse in #10440
- feat: make js-feature non default by @nkysg in #10447
- test:
CanonChainTracker
implementation forBlockchainProvider2
by @greged93 in #10378 - feat:
ChainSpec
associated type by @klkvr in #10292 - chore(net): expose max concurrent
GetPooledTransactions
reqs in cli by @emhane in #10358 - Test
CanonStateSubscriptions
forBlockchainProvider2
by @roynalnaruto in #10361 - test:
BlockIdReader
implementation ofBlockchainProvider2<DB>
by @tcoratger in #10362 - chore(rpc): config network specific transaction type in node builder by @emhane in #10417
- fix: FetchFullBlockRangeFuture doesn't return on bad header by @fgimenez in #10449
- docs(ci): expand introduction to CI workflows by @gancerlory in #10291
- feat(trie): hashed state from cache by @rkrasiuk in #10455
- chore(tree): remove BlockAttachment usage by @Rjected in #10453
- Add tests for withdrawals provider by @jenpaff in #10428
- refactor: use EIP TX_TYPE_ID by @nkysg in #10471
- fix(trie): collect revert state for historical storage root by @rkrasiuk in #10465
- chore(trie): remove
PrefixSetMut::contains
by @rkrasiuk in #10466 - perf(rpc): avoid redundant tx decoding on witness generation by @rkrasiuk in #10474
- fix(trie): take earliest value in
HashedStorage::from_reverts
by @rkrasiuk in #10475 - Remove redundant
EthChainSpec::Hardfork
by @emhane in #10470 - fix(exex): instrument
ExEx::launch
with the span by @shekhirin in #10481 - fix(provider): fix subtract overflow on
block_state_by_tx_id
by @joshieDo in #10467 - fix(provider): check list size before calling
range.nth
by @joshieDo in #10460 - refactor: replace ForkChoiceStream type with generic stream type by @jenpaff in #10458
- Add emhane as code owner for
reth-chainspec
by @emhane in #10487 - Add emhane as code owner for optimism crates by @emhane in #10488
- feat : add the ability to connect to a peer by @nkysg in #10028
- rpc: remove special module handling for
eth_callBundle
by @tcoratger in #10486 - chore: remove clippy::missing_debug_implementations by @nkysg in #10491
- chore(cli): rename optimism args test by @Rjected in #10492
- docs: fix broken link in review.md by @nkysg in #10480
- chore(txpool): rename the function of tx_by_sender_and_nonce by @jsvisa in #10473
- refactor: mv
ChangedAccount
by @tcoratger in #10472 - feat(rpc): Add method removal functionality for RPC transports by @SkandaBhat in #10497
- tx-pool: rm into tx constraint for
PoolTransaction
by @tcoratger in #10057 - fix: set gas price for op deposit by @mattsse in #10495
- refactor(rpc): Use TransactionInfo instead of individual fields by @SkandaBhat in #10500
- fix: only set isSystemtx if true by @mattsse in #10496
- docs: fix git clone urls by @quertc in #10490
- fix:
transaction_by_hash_with_meta
implementation ofCanonicalInMemoryState
by @greged93 in #10501 - primitives: rm
IntoRecoveredTransaction
forTransactionSignedEcRecovered
by @tcoratger in #10505 - chore(deps): weekly
cargo update
by @github-actions in #10506 - tx-pool: add
try_from_consensus
forPoolTransaction
by @tcoratger in #10504 - feat: add impl From BlockExecutionOutput for ExecutionOutcome by @nkysg in #10507
- chore: fix clippy by @rkrasiuk in #10532
- fix(trie): consider all intermediate nodes invalidated for wiped storage by @rkrasiuk in #10476
- chore(reth-codec): use constant by @nkysg in #10533
- chore(reth-codec): remove unused code by @nkysg in #10531
- clippy: add
option_as_ref_cloned
clippy lint by @tcoratger in #10528 - feat: impl From alloy-consensus::TxType for reth_primitives::TxType by @nkysg in #10523
- clippy: add
cloned_instead_of_copied
clippy lint by @tcoratger in #10530 - chore: rm unused op rpc types by @mattsse in #10534
- clippy: add
redundant_else
clippy lint by @tcoratger in #10525 - clippy: add
unnested_or_patterns
clippy lint by @tcoratger in #10526 - storage: add
test_block_body_indices
forblock_body_indices
by @tcoratger in #10429 - Feat: exact gasUsed for eth_createAccessList by @malik672 in #10422
- clippy: add
if_not_else
clippy lint by @tcoratger in #10524 - clippy: add
implicit_clone
clippy lint by @tcoratger in #10529 - feat: use system call to update blockhashes by @onbjerg in #10535
- perf(trie): remove some clones by @DaniPopes in #10406
- dev(pool): trait object safe
BestTransactions
by @greged93 in #10478 - perf(engine): lazy load overlay trie state by @rkrasiuk in #10541
- chore: remove usage of RichBlock by @Vid201 in #10538
- feat(rpc): implement eth_getTransactionBySenderAndNonce by @jsvisa in #10540
- chore: export
RethApiClient
trait by @joshieDo in #10545 - chore(chainspec): move op stack chain specs to
reth-optimism-chainspec
by @emhane in #10485 - remove transaction forwarder trait by @nkysg in #9678
- fix(engine): memory overlay hashed storage root by @rkrasiuk in #10543
- feat: Properly bubble up
InsertBlockFatalError
by @martinezjorge in #10276 - chore: delay initial filter tick by @mattsse in #10564
- clippy: add
manual_is_variant_and
clippy lint by @tcoratger in #10556 - docs(reth-engine-tree): slightly improve inline docs by @martinezjorge in #10561
- clippy: add
needless_for_each
clippy lint by @tcoratger in #10555 - test:
BlockReader
implementation ofBlockchainProvider2<DB>
by @tcoratger in #10557 - chore: sort lints by @onbjerg in #10565
- chore(op): Add
OpChainSpec
by @emhane in #10516 - refactor(provider): random_block and random_block_range functions by @jenpaff in #10563
- chore: add tempfile to dev dep by @mattsse in #10569
- chore(tree): make remove_before bound inclusive by @Rjected in #10559
- fix(op): receipts import, fix chunked read of file with optional block data by @emhane in #10577
- docs(book): update observability.md by @emnul in #10587
- chore: bump discv5 by @onbjerg in #7981
- feat(debug): engine reorg util depth by @rkrasiuk in #10575
- fix: pop consolidation requests in payload builder by @onbjerg in #10591
- refactor: split validate_block_pre_execution into hardfork specific functions by @willco-1 in #10576
- chore(trie): remove plain state proof variant by @rkrasiuk in #10593
- ethereum: add unit tests for consensus validation by @tcoratger in #10578
- chore(trie):
StorageRootProvider
by @rkrasiuk in #10592 - Pending receipt by @malik672 in #10597
- chore(trie): clean up state root methods by @rkrasiuk in #10598
- fix(hive): remove
eth_createAccessList
tests from expected failures by @joshieDo in #10601 - chore(tree): make on_engine_message more concise by @Rjected in #10605
- chore: re-export reth_chainspec in reth by @ziminq in #10604
- chore(deps): bump alloy by @klkvr in #10537
- tree: bump persistence threshold and memory buffer target by @rkrasiuk in #10608
- test:
TransactionsProvider
implementation ofBlockchainProvider2<DB>
by @tcoratger in #10594 - chore: bump op-alloy to latest by @mattsse in #10607
- release: v1.0.6 by @rkrasiuk in #10609
- fix: op fee fields by @mattsse in #10615
- fix(op): empty receipts for block not counted by file client by @emhane in #10581
New Contributors
- @LandLord529 made their first contribution in #10265
- @bap2pecs made their first contribution in #10308
- @meetmangukiya made their first contribution in #10366
- @unitezen made their first contribution in #10317
- @NikZak made their first contribution in #10394
- @malik672 made their first contribution in #10250
- @roynalnaruto made their first contribution in #10361
- @gancerlory made their first contribution in #10291
- @quertc made their first contribution in #10490
- @emnul made their first contribution in #10587
- @willco-1 made their first contribution in #10576
- @ziminq made their first contribution in #10604
Full Changelog: v1.0.5...v1.0.6