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