Skip to content

Reth v1.0.4

Compare
Choose a tag to compare
@github-actions github-actions released this 06 Aug 19:01
· 1424 commits to main since this release
e24e4c7

image

Summary

Update Priority

This table provides priorities for which classes of users should update particular components.

User Class Priority
Payload Builders high
Non-Payload Builders high

See Update Priorities for more information about this table.

All Changes

  • Check features powerset for reth-primitives (#10138)
  • chore: ensure persistence receiver is dropped (#10133)
  • fix: use actual latest state for BlockchainProvider2 (#10137)
  • chore: rename EngineApiTreeHandler (#10140)
  • chore(reth-node-metrics): remove unused code (#10139)
  • chore: remove trait EngineApiTreeHandler (#10136)
  • Check features powerset in reth-codecs (#10134)
  • chore: release 1.0.4 (#10122)
  • docs: misc engine docs (#10135)
  • feat: add EngineApiKind enum (#10128)
  • typo: replace [BlockId] by [BlockId] (#10121)
  • trie: add Default impl for AccountProof (#10132)
  • remove pending block support from OpEthApi (#10074)
  • feat: add EngineApi metrics (#10125)
  • chore(engine): enable clippy checks (#10120)
  • update op-reth docs for discv4 option (#10119)
  • feat: Support custom EvmConfig for ethereumpayload builder (#10117)
  • fix: validate header against parent in engine2 (#10114)
  • dep: rm unused dependencies (#10099)
  • perf: spawn eth orchestrator as regular task (#10113)
  • chore: rm redundant ( (#10112)
  • chore(deps): bump EmbarkStudios/cargo-deny-action from 1 to 2 (#10109)
  • fix: use in memory state for state_by_hash (#10105)
  • feat: enable asm-keccak on more platforms (#10101)
  • chore(net): Move reth_network::NetworkEvents into reth-network-api (#10062)
  • chore: add additional traces for promoted txs (#10093)
  • fix: ensure we're skipping invalid tx kinds (#10095)
  • chore(reth-network-api): fix typos (#10094)
  • test: live sync transition, tree requests required blocks (#10082)
  • chore: dont use tmp lock vars (#10092)
  • Add in-memory block TD lookup support (#10052)
  • tx-pool: add unit tests for add_sender_count (#10086)
  • chore(rpc): remove parent beacon root from conversion functions (#10090)
  • feat: add metrics for in-memory state (#10085)
  • fix: use recv timeout if persistence task is active (#10087)
  • feat(evm): support wasm32-wasip1 (#10083)
  • fix: deadlock on StaticFileProvider::get_writer (#10069)
  • tx-pool: add unit tests for EthPooledTransaction (#10080)
  • feat: add api bindings for eth_simulateV1 (#10050)
  • feat: add empty state method for tests (#10045)
  • chore: re-add derived 7702 arbitrary impl (#9720)
  • workflows: don't run assertoor tests on forks (#10077)
  • Move PeersHandleProvider to new module reth_network_api::test_utils (#10060)
  • tx-pool: add unit tests for FinalizedBlockTracker update (#10078)
  • chore(reth-ethereum-engine): Replace HeadersClient + BodiesClient with BlockClient (#10065)
  • chore(reth-beacon-consensus): Replace HeadersClient + BodiesClient with BlockClient (#10066)
  • chore(reth): Replace HeadersClient + BodiesClient with BlockClient (#10067)
  • chore(reth-engine-tree): Replace HeadersClient + BodiesClient with BlockClient (#10073)
  • Move reth_eth_wire::ProtocolVersion and reth_eth_wire::Capabilities to reth-eth-wire-types (#10071)
  • chore(reth-network-p2p): Replace HeadersClient + BodiesClient with BlockClient (#10058)
  • chore(reth-node-builder): Replace HeadersClient + BodiesClient with BlockClient (#10059)
  • chore(deps): weekly cargo update (#10064)
  • fix: start payload builder on already canon head (#10041)
  • chore(net): move reth_network::BlockDownloaderProvider to reth-network-api (#10003)
  • chore: replace unreachable error variant (#10049)
  • feat: improve download observability (#10039)
  • implement part of reth p2p rlpx ping (#9762)
  • Added sync stages status to eth_sync (#10042)
  • chore: remove expects in persistence task (#10031)
  • fix: drop provider before getting the next one on range queries (#10034)
  • feat: use BTreemap for block numbers in CanonicalInMemoryState (#10040)
  • feat: add prague check in ExecutionPayloadValidator (#10033)
  • feat: add engine2 Dockerfile (#10036)
  • deps: bump zstd (#10032)
  • feat: support in memory lookups in BlockchainProvider2 (#9999)
  • feat: add more granular tx propagation logs (#10026)
  • chore(net): move reth_eth_wire::DisconnectReason to reth-eth-wire-types (#10006)
  • tx-pool: rm constraint for PoolTransaction (#10024)
  • chore: use correct type in getAccount (#10023)
  • chore: use UnifiedStorageWriter::commit where possible (#10019)
  • chore: sort workspace Cargo.toml entries (#10022)
  • chore: use alloy AccessList result (#10021)
  • feat: add method to check prague active at timestamp (#10020)
  • feat(primitives): k256 crate fallback for secp256k1 module (#9989)
  • fix(rpc/trace): trace_filter filting with trace's address (#9722)
  • feat: add tx-level subpool add and remove traces (#10001)
  • chore: better tree observability (#10014)
  • tx-pool: add Default impl for TransactionOrigin (#10013)
  • chore: downgrade empty blocks to persist trace to debug (#10012)
  • feat : add storage_root provider function for account (#9659)
  • op-reth: Enable eth_getProof inside authrpc (#10010)
  • refactor(trie): remove dependency on reth-db and reth-db-api (#10008)
  • refactor(trie): move database implementations of trie cursors to reth-trie-db crate (#10004)
  • feat(rpc): debug_executionWitness (#9249)
  • refactor(trie): move hashed post state database transaction related functions to reth-trie-db crate (#9987)
  • chore(sdk): enable referencing network type via FullNodeComponents::Network (#9921)
  • feat(ci): check_no_std -> check_wasm (#9982)
  • feat: add has eip7702 transactions (#9996)
  • chore: move remove_blocks_above to StorageWriter (#9997)
  • feat: add pipeline consistency check to launch ctx and use in launcher (#9994)
  • chore(net): extract NetworkHandle methods for launching node to traits (#9966)
  • chore: move save_blocks to StorageWriter (#9991)
  • chore: combine persistence task removal methods (#9975)
  • fix: do not truncate blocks to persist (#9986)
  • chore(net, primitives): use derive_more::Display more (#9992)
  • test: add engine tree test, FCU triggers reorg with all the blocks present (#9943)
  • feat(primitives): improve no_std with manual errors and alloc::String (#9990)
  • typo: fix typo in best tx pool doc (#9988)
  • feat(trie): expose trie witness on proof provider (#9915)
  • feat: handle disconnected blocks (#9981)
  • tx-pool: Make txpool independent of primitive tx types (#9916)
  • chore: turn static file field generic on StorageWriter (#9980)
  • chore(trie): move PrefixSetLoader to db crate (#9985)
  • chore(net): Remove dependency reth-network-p2p -> reth-network-types (#9984)
  • feat: Add OP cli flag to opt-in into discv4 discovery (#9938)
  • chore: remove segment argument from increment_block (#9977)
  • fix: only write receipts once on PersistenceService::save_blocks (#9976)
  • feat: include block number in input (#9971)
  • feat: combine block writing in persistence task (#9960)
  • fix: remove persisted blocks properly (#9969)
  • doc: replace expired example (#9973)
  • fix: treat maxfeepergas 0 as missing (#9967)
  • fix: also ignore nonce in eth_estimate (#9968)
  • feat(exex): backfill stream in batches (#9738)
  • chore: remove outdated Bodies stage TODO (#9965)
  • chore: remove outdated TODOs on execution tests (#9964)
  • Move reputation types from reth-network-api to reth-network-types (#9914)
  • fix: dont select more rayon threads than cpus (#9956)
  • fix: allow empty IP when decoding Ping's from field (#9953)
  • refactor(trie): use reth-storage-errors for DatabaseError type (#9951)
  • feat(provider): more logs for static files (#9949)
  • feat: set pending block in canonical memory (#9950)
  • chore: remove write_trie_updates from StorageWriter (#9947)
  • fix: share DatabaseProviderRW on PersistenceAction::SaveBlocks (#9929)
  • fix: update indices outside of loop on PersistenceService (#9945)
  • fix: only check canonical height (#9941)
  • docs: improving docs from TestBlockBuilder (#9936)
  • chore: pick safe hash for initial download (#9934)
  • feat: handle insert buffered block err gracefully (#9933)
  • fix: persistence action initial block insertion (#9930)
  • chore: move write_hashed_state from StorageWriter to trait StateChangeWriter (#9927)
  • feat: support DNS in reth.toml for trusted_nodes (#9864)
  • test: add TestBlockBuilder (#9925)
  • chore: use StateRootProvider::hashed_state_root_with_updates (#9928)
  • feat: handle tree execution errors gracefully (#9920)
  • fix: temporary attribute to prevent clippy warnings (#9922)
  • feat: add better engine insert block error type (#9884)
  • chore(blockchain-tree): rename BlockchainId to SidechainId (#9891)
  • fix: write transactions on save_blocks call (#9912)
  • chore: dont disable discv4 on op (#9918)
  • feat(trie): database trie witness (#9913)
  • feat(trie): witness (#9803)
  • fix: add missing commit calls for persistence (#9906)
  • chore: refactor BlockExecutionError into validation and internal errors (#9911)
  • chore: remove more redundant BlockExecutionError variants (#9905)
  • fix: terminate on closed persistence task (#9910)
  • fix: only persist the canonical chain (#9908)
  • fix: ensure we can handle pending target for feeHistory (#9904)
  • fix(op): ensure EthApiServer helper trait method default impls, call OpEthApi overrides (#9879)
  • fix: update tracked canonical head on backfill finish (#9902)
  • docs: update optimism book with new op-node flag --l2.enginekind=reth (#9901)
  • fix: set finalized & safe block information on startup (#9898)
  • fix: check if head block is already canonical (#9900)
  • fix: use correct range to persist (#9896)
  • fix: ensure backfill and persistence dont happen at the same time (#9895)
  • fix: also update persisted height after backfill run (#9894)
  • fix: overflow on persistence check (#9892)
  • test: add engine tree test, FCU with missing head (#9890)
  • fix "feat(evm): use RethEvmBuilder inside ConfigureEvm" (#9813)
  • feat: connect buffered blocks on backfill sync finish (#9876)
  • perf: use try_join_all when resolving bootnodes (#9886)
  • fix: also set configured bootnodes for discv5 (#9885)
  • e2e-test: add workspace lint (#9882)
  • chore: remove unused second BlockchainTreeError variant (#9881)
  • chore: remove unused PreCancunBlock beacon error (#9880)
  • chore: improve tx forwarding (#9878)
  • Revert "Moving Optimism bin to Optimism Cli" (#9875)
  • fix(tree): hashed state aggregation (#9874)
  • test: refactor engine tree TestHarness (#9871)
  • refactor: Add AccessList result type to eth_createAccessList (#9811)
  • feat: state housekeeping after backfill finished (#9870)
  • test: add new test functions for engine tree (#9869)
  • Moving Optimism bin to Optimism Cli (#9439)
  • feat: support make canonical on demand (#9867)
  • fix(node-core): build time cargo features (#9866)
  • feat: update backfill sync state to pending when we request it (#9865)
  • chore: move pending_with_provider to a struct fn (#9850)
  • chore: rm uneccessary trait impl (#9848)
  • docs: fix code link in db.md (#9852)
  • tx-pool: add unit tests for LocalTransactionConfig (#9859)
  • chore: enable unused deps check in reth-engine-tree (#9861)
  • fix(txpool/blob): make blob delete failed more accurate (#9846)
  • fix(disc): correct order of NodeRecord fields (#9858)
  • fix: rm bad rpc error conversion (#9857)
  • rpc: refactor transaction_by_hash_at (#9854)
  • chore(deps): weekly cargo update (#9856)
  • tx-pool: add unit tests and refactor identifiers (#9855)
  • chore: fix typos (#9851)
  • rpc: refactor rpc-eth-api (#9843)
  • chore: fix clippy errors (#9845)
  • impl TryFrom<alloy_rpc_types::Transaction> for TransactionSignedNoHash (#9823)
  • fix(engine): use provider to initialize persistence state (#9785)
  • txpool: fix typo (#9842)
  • feat(op): rm link to testinprod state dump (#9756)
  • fix(op): add empty receipts for genesis if first block is one (#9769)
  • chore(revm): rm no longer used BlockExecutorStats (#9830)
  • feat(trie): allow passing intermediate nodes to overlay state root (#9839)
  • feat: add TreeConfig (#9833)
  • chore: misc canon docs and pending block update (#9832)
  • feat(trie): trie node update extension (#9838)
  • perf(trie): pass owned hashed state to trie methods (#9837)
  • chore: update codeowners chain-state (#9835)
  • feat: add CanonicalInMemoryState::set_pending_block (#9834)
  • chore(trie): database trie cursor factory wrapper (#9831)
  • chore: remove outdated docs (#9827)
  • chore: reverse MemoryOverlayStateProvider block order (#9826)
  • feat: integrate memory overlay in canonical state (#9817)
  • chore: use readonly providers in StorageWriter (#9822)
  • chore: rename to PersistenceHandle::spawn_service (#9824)
  • engine: improve backfill state tracking (#9820)
  • fix: terminate node on fatal error (#9810)
  • fix: gas and gasUsed in trace root only for ParityTrace (#9761)
  • fix(net): batch P2PStream sends (#9498)
  • feat: invole on_request trackers (#9814)
  • chore(rpc): EthApiTypes trait for network specific error AT (#9523)
  • fix(cli): set receipts pruning for chain without deposit contract (#9782)
  • chore: more misc tracing (#9809)
  • feat: move metrics to its own crate (#9691)
  • Revert "feat(evm): use RethEvmBuilder inside ConfigureEvm" (#9805)
  • feat(trie): multiproof (#9804)
  • chore: fix unnameable-types lint on blockchain-tree and rpc crates (#9757)
  • refactor(trie): move proof database related operations to an extension trait in reth-trie-db crate (#9743)
  • FatalError in EngineHandlerEvent (#9800)
  • Adding Canyon hardfork to optimism devnet (#9801)
  • chore: move tree module to single file (#9802)
  • feat: improve in memory block tracking (#9773)
  • chore: add some request instrumentation (#9797)
  • feat(evm): use RethEvmBuilder inside ConfigureEvm (#9745)
  • fix: set pipeline state back to idel (#9795)
  • docs: redirect the reth-docs chapter link (#9565)
  • fix: use saturating sub for getting safe and finalized hashes (#9792)
  • feat: update network status with new head (#9788)
  • fix: use parent hash for chain traversal (#9790)
  • chore(node/event): reduce the dup of extract eta and checkpoint (#9789)
  • feat: implement compact for eof bytecode variant (#9654)
  • feat: remove StateChanges and StateReverts (#9781)
  • fix(rpc/eth): remove cache when reorg occured (#9775)
  • chore: move MemoryOverlayStateProvider to chain-state crate (#9779)
  • chore: replace generic state provider with boxed trait (#9780)
  • chore(metrics): summable reth_info value (#9679)
  • feat: remove persisted blocks from canonical in mem chain (#9776)
  • feat: add engine2 binary (#9772)
  • feat: add missing canonical checks for safe+finalized block (#9765)
  • chore: relax some builder api trait bounds (#9770)
  • feat: remove persisted blocks from memory (#9768)
  • test: use native test macros (#9766)
  • feat: provide CanonicalInMemory state as input to EngineHandler (#9764)
  • feat: move hashed state and trie writing to provider (#9636)
  • feat: perform canonical in memory state update (#9763)
  • docs: some additional in mem docs (#9759)
  • feat: integrate BlockchainProvider2 in EthNodeLauncher (#9754)
  • feat: add parent blockstate to blockstate (#9755)
  • chore: use dl single block (#9751)
  • feat: add skeletons for safe+finalized checks (#9744)
  • chore: add static file helpers on StorageWriter (#9740)
  • fix(op):skip db consistency check for op mainnet (#9737)
  • evm: add RethEvmBuilder (#9655)
  • test: add holesky sync test (#9742)
  • fix: properly convert canon chain event (#9736)
  • feat(exex): stream parallelism on backfill factory level (#9734)
  • feat: emit chain notifications (#9732)
  • chore: convert block to named field (#9733)
  • feat: add new BlockchainProvider type (#9656)
  • feat: process fcu new head (#9728)
  • chore: move chain state notifications to reth-chain-state crate (#9730)
  • chore: combine static file and database services (#9713)
  • feat: process payload attributes (#9729)
  • refactor(trie): move storage root database operations into an extension trait in the reth-db-trie crate (#9721)
  • chore: fix unnameable-types lint on core, payload and primitives-traits crates (#9724)
  • feat: some progress on FCU handling (#9727)
  • chore: remove proptest-derive dev deps (#9719)
  • chore: remove reth-cli-util proptest dependency (#9718)
  • book: fix ExEx minimal example link (#9717)
  • chore: re-enable no_std CI checks (#9716)
  • Use ProviderFactory::new_with_database_path in example (#9715)
  • no_std support for reth-revm and fixed tests (#9634)
  • chore: remove ownership requirement for static file methods (#9709)
  • test: add test for fcu during backfill (#9712)
  • chore: no_std support in reth-evm-ethereum (#9687)
  • docs: add pruning related documentation for db service (#9711)
  • feat: integrate payload builder in engine api impl (#9710)
  • feat: extract on message handler fn (#9708)
  • chore(trie): introduce wrapper struct for hashed cursor related impls (#9707)
  • feat: recheck backfill sync (#9690)
  • chore(rpc): include call stipend for optimistic gas limit (#9703)
  • chore: ensure highest gas limit tracks txenv.gaslimit of success (#9702)
  • feat: add state crate (#9701)
  • feat: issue download requests (#9704)
  • feat: provide backfill outcome in finished event (#9692)
  • chore: return content type for prometheus metrics (#9676)
  • feat: port backfill sync target function (#9699)
  • refactor(trie): move state root database operations into extension trait (#9635)
  • feat: scaffold make canonical (#9697)
  • chore: rm comments about redundant checks (#9698)
  • feat: update sync state based on chain event (#9695)
  • feat: add disconnect block handling skeleton (#9693)
  • feat: handle downloaded blocks (#9684)
  • docs: add some engine api tree handler docs (#9686)
  • feat: support initial target pipeline sync (#9683)
  • chore: improve engine api event handling (#9682)
  • fix(rpc-trace): add after and count to trace_filter (#9662)
  • chore(deps): weekly cargo update (#9677)
  • feat: integrate event handling (#9666)
  • chore(trie): accept from block instead of range in hashed state (#9675)
  • chore(deps): bump dashmap 6 (#9664)
  • chore: rm redundant event variant (#9674)
  • feat: implement EngineApiRequestHandler::poll (#9670)
  • docs: add some additional engine docs (#9669)
  • chore: rm some unused types (#9667)
  • chore: rm redundant event variant (#9668)
  • chore: improve beacon api example (#9660)
  • refactor: some small refactoring (#9657)
  • Handling node events (#9658)
  • chore: rm uneccessary lifetimes in evm config (#9609)
  • Get all checkpoints and stage name from db (#9650)
  • test: add test for rpc middleware (#9620)
  • chore: require enginetypes 'static (#9645)
  • feat: emit beacon event after handled FCU (#9648)
  • chore: clarify TransitionConfigurationExchanged event (#9647)
  • feat: toggle backfill sync active flag (#9646)
  • chore: remove InMemoryState trait (#9642)
  • typo: state root error (#9641)
  • feat: wire components in EthService (#9621)
  • chore: rename variant of BlockSource (#9623)
  • chore(rpc): return unimplemented (#9639)
  • chore(evm): move execute input/output to execution-types crate (#9624)
  • chore: add get_account method in EthApi trait (#9632)
  • chore(exex): organize backfill modules (#9631)
  • Turn EthService into a Stream and log the events (#9622)
  • fix(stages): do not panic in disable_all (#9630)
  • chore: track_caller for functions that panic (#9626)

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.4-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v1.0.4-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v1.0.4-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v1.0.4-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v1.0.4-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker paradigmxyz/reth

What's Changed

New Contributors

Full Changelog: v1.0.3...v1.0.4