github paradigmxyz/reth v1.0.4
Reth v1.0.4

latest releases: v1.0.6, v1.0.5
one month ago

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

Don't miss a new reth release

NewReleases is sending notifications on new releases.