Skip to content

Reth v0.2.0-beta.8

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 03 Jun 20:19
· 40 commits to main since this release
c0e7440

image

Summary

The new v0.2.0-beta.8 release is out and brings a host of new features, improvements, and bug fixes including:

op-reth binaries are now also included in release artifacts #8132!

Note

Don't ask where beta.7 is 😶‍🌫️

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

Full Changelog
  • release: 0.2.0-beta.8 (#8566)
  • feat(trie): hash post state in parallel (#7190)
  • feat(cli): override static files datadir (#7212)
  • chore: downgrade error message (#8561)
  • fix(rpc): add invalid block range error (#8558)
  • docs: mention beacon node API endpoint for ecotone (#8560)
  • add doc_markdown clippy lint (#8552)
  • chore: remove reth db create-static-files command (#8554)
  • feat: adds StorageLock to StaticFileProvider and mdbx::DatabaseEnv (#8528)
  • fix auto-seal consensus duplicate notification (#8548)
  • add unnecessary_struct_initialization and string_lit_as_bytes (#8551)
  • chore(deps): weekly cargo update (#8543)
  • add iter_on_single_itemsclippy lint (#8542)
  • small fix in estimate_gas_with gas used (#8541)
  • add empty_line_after_doc_comments and remove option_if_let_else (#8539)
  • test(rpc): payload V4 decode hashing (#8531)
  • improve estimate_gas_with (#8535)
  • feat: run StaticFileProvider::check_consistency on start up (#8143)
  • fix: pruner config use toml over default (#8533)
  • chore: bump alloy 61140ec (#8534)
  • fix: replace storage action metric recording (#8501)
  • chore: expose blob_versioned_hashes methods on block (#8530)
  • fix(evm): validate requests in block post-execution (#8529)
  • feat(engine): process pending fcu after release of db write hook (#8315)
  • chore: use new urls for book/docs (#8527)
  • fix: added 4844 transaction in documentation (#8521)
  • Expose more tx pool types (#8526)
  • feat: accessor for ethconfig (#8525)
  • chore(deps): bump revm-inspector with js tracing fix (#8523)
  • fix(engine): do not ignore provider errors (#8519)
  • fix: replace broken canonicalization metrics (#8500)
  • Introduce total gas and gas per second metrics on new payload (#8398)
  • stlye: use new NetworkConfigBuilder::apply fn (#8520)
  • perf(net): decrease budget EthRequestHandler + metrics (#8497)
  • feat: add tables_to_generic! macro to convert between table values and types (#8518)
  • fix: make reth-db compile without default features (#8509)
  • chore(deps): bump metrics to 0.22 (#8517)
  • feat: implement EIP-6110 (#8507)
  • chore: resolve external IP with just an http request (#8516)
  • feat: implement EIP-7002 (#8485)
  • chore: move more traits to storage-api (#8511)
  • feat: implement EIP-2935 (#8431)
  • Refactor: Clean up RpcModuleSelection API (#8504)
  • fix(rpc): use hex arg for feeHistory (#8506)
  • chore: bump alloy 7320d4c (#8505)
  • chore: make networkconfig builder setup nicer (#8496)
  • Add missing_const_for_fn clippy lint (#8498)
  • fix: update broken link (#8502)
  • chore: minify almost all JSON files (#8495)
  • chore: put stages types in folder (#8489)
  • chore(net): test utils improvements (#8493)
  • chore: group trie crates in trie folder (#8492)
  • chore: rm optimism gated imports (#8491)
  • chore: rm reth-interfaces (#8486)
  • chore: rm reth-interfaces from bin stages (#8484)
  • feat: create_transport_rpc_modules (#8482)
  • chore: add _total suffix to counter metrics (#8263)
  • chore: rm reth-interfaces from bin reth (#8483)
  • chore: rm reth-interfaces from op blockchain tree (#8481)
  • chore: rm reth-interfaces from payload builder (#8479)
  • chore: rm reth-interfaces from op e2e (#8480)
  • feat: add blockexecution msg fn (#8478)
  • chore: name std threads (#8475)
  • chore: rm reth-interfaces from stages-api (#8472)
  • chore: name rayon threads (#8471)
  • Fix: manually impl Clone for BlockchainProvider (#8474)
  • chore: rm reth-interfaces from db-common (#8467)
  • chore: rm reth-interfaces from engine api (#8468)
  • chore: rm reth-interfaces from prune (#8469)
  • add use_self clippy lint (#8325)
  • chore: use noop consensus for op import (#8462)
  • chore(rpc): rm unused fn (#8463)
  • chore: rm reth-interfaces from consensus (#8461)
  • chore: rm reth-interfaces from beacon (#8456)
  • Rexport tx pool identifiers (#8458)
  • chore(deps): remove useless deps (#8453)
  • chore: rm reth-interfaces from stages (#8455)
  • chore: rm reth-interfaces from provider (#8457)
  • perf(mdbx): propagate -C target-cpu (#8452)
  • chore: rm reth-interfaces from node-core (#8449)
  • chore: rm reth-interfaces from payload basic (#8450)
  • chore: bump revm/alloy (#8447)
  • chore(tree): remove unused BlockchainTreeViewer methods (#8426)
  • chore: rm reth-interfaces from static file (#8441)
  • chore(deps): rm reth-interfaces from examples (#8445)
  • chore(deps): txpool deps cleanup (#8443)
  • chore: rm reth-interfaces from trie parallel (#8442)
  • chore(deps): rm reth-interfaces from rpc (#8444)
  • chore: rm reth error variant (#8440)
  • fix(op): filter out receipts for dup txns (#8400)
  • chore: extract retherror to reth-errors (#8439)
  • chore: rm reth-interfaces from node-builder (#8438)
  • chore: rm reth-interfaces from downloaders (#8436)
  • chore: rm reth-interfaces from network (#8435)
  • chore: rm reth-interfaces from auto-seal (#8434)
  • chore: move generators module (#8429)
  • chore: replace reth-provider dep in reth-evm (#8430)
  • chore: move Chain type (#8433)
  • chore: misc storage api (#8432)
  • feat: implement EIP-7685 (#8424)
  • chore: remove reth-interfaces from static file (#8428)
  • feat: extract storage traits to storage-api (#8427)
  • chore: extract bundle state type (#8425)
  • feat: sidecar fetcher (#7443)
  • chore(tree): misc tree cleanup (#8423)
  • chore: use BlockId functions directly (#8417)
  • fix(metrics): bug tx fetcher metrics (#8416)
  • chore(engine): reduce number of canonical tip lookups from engine (#8421)
  • chore: rm reth-interfaces from reth-trie (#8419)
  • chore: move EvmEnvProvider (#8420)
  • chore: fix lint (#8415)
  • chore(rpc): remove redundant trait bounds (#8414)
  • chore: rm NetworkError variant from RethError (#8413)
  • chore(engine): tree action on downloaded block (#8409)
  • chore: remove more reth-interfaces from provider (#8410)
  • chore: add internal boxed error variant (#8412)
  • chore(trie): dedup node iters (#8381)
  • chore(trie): simplify hashed cursor abstraction (#8380)
  • chore(docs): clarify tree canonical chain docs (#8408)
  • feat: add udp packet ratelimiting (#8406)
  • chore: move generic-array to workspace (#8404)
  • fix: validate received ENR response in discv4 (#8407)
  • feat: reset trie updates on make_canonical (#8370)
  • chore: extract blockchaintree types to blockchain-tree-api crate (#8393)
  • chore(deps): weekly cargo update (#8401)
  • chore: rm redundant pin (#8397)
  • chore: rm unused functions (#8396)
  • chore: remove rpc-layer dep (#8395)
  • chore: replace reth-interface usage (#8394)
  • refactor: extract init from node-core (#8373)
  • chore(deps): use error imports directly (#8388)
  • chore: reorder struct account hashing struct defs (#8392)
  • feat: implement clientVersionV1 in engine API (#8016)
  • chore: add 0BSD to deny.toml (#8391)
  • chore(trie): account specific hashed storage cursor (#8377)
  • chore: simplify tree result types (#8390)
  • chore: move sync to p2p crate (#8389)
  • chore: remove wire-types optimism feature (#8383)
  • chore(deps): rm reth-interfaces dep from reth-revm (#8387)
  • chore: extract block execution errors (#8386)
  • fix(book): rethdb usage with op-node (#8375)
  • chore: import codecs directly (#8385)
  • chore: replace interfaces dep with storage-errors (#8384)
  • chore: extract p2p types from interfaces (#8382)
  • chore(deps): shrink some deps (#8376)
  • chore: extract provider types (#8372)
  • chore(github): run update-book-cli in the lint workflow (#8335)
  • chore: sort workspace members (#8374)
  • fix: disable timeout on DbTool level (#8357)
  • feat: return parent beacon block root in payload conversion (#8349)
  • chore: remove peer types dep (#8368)
  • chore: remove network setup from config (#8364)
  • chore(editor): set indent size=2 for the yaml files (#8366)
  • chore: add docs for using personal tag in kurtosis (#8354)
  • chore: make unknown block error lowercase (#8355)
  • feat: add static-file-types (#8361)
  • chore: clippy happy (#8362)
  • chore: improve HaveNotReceivedUpdatesForAWhile warning (#8356)
  • fix(storage): use u8 for NippiJar's DataReader::offset_size (#8360)
  • doc: remove missing link (#8363)
  • feat: implement table range checksums for reth db checksum (#7623)
  • fix: check for files in is_database_empty (#8351)
  • style: small refactor for txpool_inspect (#8348)
  • perf(primitives): avoid cloning receipts when calculating the root (#8350)
  • feat: use broadcast channel for event listeners (#8193)
  • refactor(consensus, evm): move post-execution validation to consensus (#8321)
  • docs: add warning notes about using NippyJar and Compact encoding formats with untrusted data (#8345)
  • docs: add panic comments in from_compact() (#8346)
  • dep: bump alloy-trie to 0.4.1 (#8344)
  • chore(trie): PrefixSet::iter (#8343)
  • feat: bsc p2p network (#8061)
  • fix: disable db shrinking (#8324)
  • fix(op): disable execution stage (#8317)
  • feat(op): docs sync op mainnet (#8309)
  • docs(book): trim any white space at the line right ending (#8242)
  • chore: rm leftover test assets (#8328)
  • feat: add actions lint to pull request workflow (#8183)
  • fix: disambiguate use of next when validating ForkId (#8320)
  • fix(op): skip tx root validation for filtered out dup txns (#8316)
  • fix: reject trailing bytes when decoding transactions (#8296)
  • fix: remove some expect usage in blockchain_tree (#8278)
  • fix(op): fix logs (#8329)
  • fix(cli): tx fetcher args help (#8297)
  • fix: Chain::split returns NoSplitPending for block number > tip (#8285)
  • fix: prevent CREATE tx for EIP-4844 types (#8291)
  • chore: use with_chain_id for CfgEnv (#8327)
  • feat: add additional message type metrics to EthRequestHandlerMetrics (#8319)
  • fix(txpool): local transaction configuration (#8323)
  • chore: integrate discv5 config builder in networkconfig builder (#7856)
  • refactor: Replace JwtSecret with alloy's version of it (#8299)
  • feat: remove relay types (#8314)
  • chore: bump alloy (#8312)
  • fix: calculate parity of legacy EIP155 txs correctly in alloy compat (#8302)
  • chore(deps): weekly cargo update (#8311)
  • fix(op): reorder supported chain (#8310)
  • fix(make): use the default rust dir for build/build-op (#8259)
  • docs: add comment about potential overflow of base fee per gas (#8280)
  • Move reth-primitives::fs module to fs-utils crate (#8286)
  • feat(e2e): add helpers to TransactionTestContext (#8237)
  • rpc txpool_content typo (#8292)
  • wip: lru changes (#7484)
  • chore: remove unused file muxdemux.rs (#8287)
  • feat(storage): implement BundleStateDataProvider for BundleStateWithReceipts (#8282)
  • chore: dont exclude crate (#8275)
  • chore(rpc): cleanup rpc-layer (#8274)
  • fix: Make L1 tx data fee calculation aware of Ecotone hardfork (#8268)
  • chore: install apt-get deps before cargo deps (#8262)
  • chore: add alloy-compat for signature and transaction (#8197)
  • fix: allow to call V1 methods post-Shanghai (#8250)
  • feat: proof verification (#8220)
  • docs(network): update command instruction for the --trusted-only (#8246)
  • feat: impl Compact for FixedBytes<N> (#8222)
  • chore: remove validate_block_regarding_chain (#8224)
  • feat: add prague timestamp conversion from genesis to chainspec (#8216)
  • chore: bump alloy dd7a999 (#8215)
  • chore: bump revm to latest with placeholders for EOF (#7765)
  • refactor(ethereum, primitives, evm): use Alloy EIP-4788 constants (#8208)
  • chore: refactor DefaultStages to take StageConfig (#8173)
  • refactor: move all alloy-compat code to a standalone module (#8192)
  • chore(deps): weekly cargo update (#8205)
  • Extract layers module from rpc crate (#8163)
  • fix: skip s value check in trace_filter recovery (#8200)
  • chore: use engine types crate for types (#8170)
  • chore: move optimism payload crate to optimism folder (#8169)
  • chore: bump alloy 899fc51 (#8195)
  • chore: implement traits directly for futures::Either (#8172)
  • avoid double function call in validate_one (#8194)
  • fix: do not use cross for x86_64 apple darwin (#8189)
  • fix: use --show-sdk-platform-version instead of os-version (#8185)
  • fix: copy and prune data from database with move_to_static_files, before a pipeline run/unwind (#8127)
  • chore(deps): remove outdated dev dep and comment (#8184)
  • fix: use yaml lists instead of objects in release.yml (#8182)
  • chore(pruner): set default timeout to None on PrunerBuilder (#8181)
  • fix: use configs object list in matrix to release all platforms (#8179)
  • chore: use NoopBodiesDownloader & NoopHeaderDownloader on stage unwind command (#8165)
  • fix: use op-build instead of build-op in release workflow (#8167)
  • release: v0.2.0-beta.7 (#8164)
  • feat: feature gate rpc-types import for alloy conversions (#7963)
  • feat: introduce statewriter trait (#8160)
  • chore(op): simplify op cli args (#8146)
  • feat(ci): add op-reth to release workflow (#8132)
  • chore: remove type aliases (#8155)
  • fix(examples): ExEx rollup reverts (#8151)
  • fix: prevents potential arithmetic underflow (#8156)
  • chore: rm outdated executor types (#8157)
  • chore: move dashmap to workspace dep (#8153)
  • fix(discv5): update metrics wrt unverifiable enrs (#8149)
  • chore(grafana): dashboard names like public (#8148)
  • feat(grafana): State & History panel (#8144)
  • feat(op): import receipts (#7914)
  • fix: use --syncmode=execution-layer from op-node for optimistic pipeline sync (#7552)
  • perf(net): constraint algorithm fill request with hashes (#8142)
  • fix(net): max inflight requests (#8139)
  • Move and rename BeaconConsensus to EthBeaconConsensus (#8140)
  • chore: remove reth-revm optimism (#8141)
  • fix: ensures that pruning data from static files only happens on calling commit() (#8101)
  • feat: rm txmeta associated type (#8138)
  • chore: rm redundant optimism feature (#8136)
  • fix(op): stages checkpoints init-state (#8021)
  • replace reth BlobTransactionSidecar with alloy's (#8135)
  • Add helpful text for tx pool flags in reth --help (#8134)
  • chore: replace beacon types (#8125)
  • cli(op): simplify init-state cmd (#8126)
  • fix(discv5): no address cli arg (#8130)
  • fix: ensure valid parent hash in prepare_invalid_response (#8123)
  • fix: set mainnet timestamps in op chainspecs for consensus checks (#8129)
  • fix(discv5): decouple rlpx & discv5 ipmode (#8080)
  • feat: prague engine api types (#8119)
  • chore: move NodeRecord type (#8121)
  • fix: add checks for hardfork-specific fields to ensure_well_formed_payload (#7993)
  • convert OptimismBlockExecution error variant into a general purpose error variant (#8100)
  • fix(rpc_server): remember to set ipc config for auth server (#8120)
  • chore: bump alloy 17c5650 (#8118)
  • chore: remote try_ prefix from block to payload conversion methods (#8117)
  • feat: add exex for in memory state (#8108)
  • feat: improve exex examples' validation (#8116)
  • refactor: replace futures_util pin and tokio_pin with std pin (#8109)
  • chore: bump alloy 0bb7604 (#8107)
  • chore(deps): weekly cargo update (#8104)
  • ci: remove check-cfg job (#8106)
  • replace U64 fields with primitive u64 (#8099)
  • chore(cli): fix displayed block range in merkle debug script (#8091)
  • chore: rm leftover peer.rs file (#8098)
  • feat: rm reth-primitives dep (#8097)
  • chore: rm unused file (#8096)
  • docs(book): update CLI (#8093)
  • feat: add helper functions for batch executor (#8087)
  • fix(cli): debug merkle script (#8067)
  • chore: move dao hardfork constants to evm-ethereum (#8078)
  • chore(deps): bump alloy, evm-inspectors (#8077)
  • feat(op): pass unverifiable ENRs to rlpx (#8059)
  • chore: move node-ethereum to ethereum/node (#8076)
  • debt(discv5): discv5 integration into network (#8065)
  • chore: remove InspectorStack (#8073)
  • feat: integrate ExecutorProvider (#7798)
  • chore: log only number & hash when skipping payload (#8069)
  • chore: make clippy happy (#8068)
  • chore(discv5): pub methods (#8057)
  • feat(examples): add blob support to the rollup ExEx (#8028)
  • feat(cli): make db stats non-detailed by default (#8056)
  • dropped RUST_LOG=info from recommended commands (#8054)
  • feat: remove field max_gas_limit from BasicPayloadJobGeneratorConfig (#7949)
  • integrate FullNodeComponents in exexcomponents (#8051)
  • fix(op): bootnodes (#7990)
  • feat(engine): make new payload canonical action (#8042)
  • feat: new payload skipper (#8050)
  • minor typo fix (#8052)
  • chore(engine): new payload blockchain tree action (#8041)
  • refactor: engine interceptors (#8048)
  • docs(libmdbx): more static_files -> snapshots (#8047)
  • feat: add spawn_replay_transaction to EthTransactions (#8036)
  • fix: check for oob offset access in nippy jar (#8037)
  • fix: make discv4 packets adhere to eip-8 (#8039)
  • docs(libmdbx): static_files -> snapshots (#8046)
  • perf: add ETL to init_from_state_dump (#8022)
  • feat(discv5): bootstrap cli (#8004)
  • chore: update 1.0 release ETA to May (#8040)
  • chore(deps): rm builder dep (#8043)
  • feat: write pruning config if --full is present (#7938)
  • chore(engine): introduce blockchain tree action (#8029)
  • chore: deduplicate fork timestamp configuration in ChainSpec (#8038)
  • feat(rpc-builder): add tower layer for updating bearer token in auth client (#8010)
  • chore: cfg ImportOp behind optimism feature (#8033)
  • chore(engine): flatten fcu processing (#8027)
  • feat(pool): make mock transaction validator eth-compatible (#8034)
  • feat(pool): add chain_id to transaction mocks (#8031)
  • chore: reduce number of Evm monomorphizations (#8030)
  • feat(node_builder): allow borrowing self in ConfigureEvm::evm (#8024)
  • chore: remove redundant suffix in ChainPath methods (#8025)
  • fix(grafana): tx pool dashboard units (#8020)
  • perf(build): make maxperf-op (#7967)
  • feat(op): nonce replay (#7781)
  • chore: rm uneccessary trait bounds (#8019)
  • refactor: remove _args prefix from modules in node_core (#8015)
  • feat: introduce external context GAT in ConfigureEvm (#7842)
  • fix(op): use canyon,ecotone fork timestamps for op mainnet (#8011)
  • Bump evm-inspectors and alloy (#8006)
  • fix(op): discv5 ENR (#7991)
  • feat: add Deref impl for PayloadTaskGuard (#7971)
  • refactor: use reth_rpc_types BlockId in optimism rpc (#8003)
  • feat: make nodetypes stateless and move evm to components (#7992)
  • fix(net, discv4): call find_node with valid endpoint (#8002)
  • chore: remove unnecessary Debug implmentation (#8001)
  • feat: ensure offset size is at most 8 bytes (#8000)
  • chore(discv4): limit number of queued pings (#7999)
  • fix: correct expiration for discv4 lookup requests (#7996)
  • fix: ensure peer exists b4 marking txs as received (#7998)
  • feat: add with_canon_state_notification_sender fn (#7997)
  • chore: rm more unused deps (#7995)
  • docs(storage): chain of blocks should not be empty (#7809)
  • chore(exex): display exex_id log field using Display (#7994)
  • feat(examples): sqlite rollup exex (#7826)
  • chore: use FnOnce on WithLaunchContext methods (#7989)
  • feat: StaticFileProviderFactory (#7983)
  • feat: use FnOnce for node hooks (#7975)
  • feat: add method to EthBuiltPayload to get blob sidecars (#7979)
  • fix: handle Multiplex P2PStream.poll_ready errors (#7988)
  • chore: rm clap as dep of reth-static-file (#7980)
  • chore: pin ethereum tests (#7986)
  • docs: minor doc nits in reth basic payload (#7977)
  • chore: pool type must be unpin (#7974)
  • chore: rm unused consensus fns (#7972)
  • docs: correct encode_for_signing docs (#7973)
  • feat(rlp): custom rlp encoding tx type (#7968)
  • feat: add extract_chain_id method (#7921)
  • chore: less restrictive bounds (#7970)
  • feat(ci): add cfg check (#7965)
  • fix(op): genesis (#7969)
  • feat: expose fields of ResolveBestPayload for remote construction (#7947)
  • refactor: remove futureUnordered in ipc (#7920)
  • chore: add test to Compact derived types to avoid backwards incompatibilities (#7822)
  • test: rm redundant helper trait (#7962)
  • chore: update codeowners (#7961)
  • chore: add required trait bounds to DB type (#7960)
  • chore(storage): use TAKE const instead of UNWIND (#7959)
  • feat: enable optimism hardforks on genesis parse (#7935)
  • feat: use ComponentsBuilder as associated type in Node trait (#7957)
  • feat: expose PendingPayload from reth-basic-payload-builder (#7946)
  • Tracking current stage on pipeline unwind (#6558)
  • chore: mode node-builder to node dir (#7952)
  • expose PayloadTaskGuard from reth_basic_payload_builder (#7945)
  • chore: rm anyhow dep (#7944)
  • refactor: extract GenesisAllocator type from primitives (#7932)
  • chore: simplify accesslist extraction (#7942)
  • chore: rm redunant log fn (#7941)
  • chore: rm redunant withdrawal fn (#7940)
  • Move network.rs example to its own folder (#7936)
  • chore(deps): weekly cargo update (#7937)
  • chore: replace fnv with fxhashmap (#7927)
  • feat: replace duplicate Withdrawal type with alloy (#7931)
  • chore: bump ratatui; rm unused (#7934)
  • chore: get rid of compat call (#7930)
  • refactor: extract peer types to net/types (#7912)
  • chore: misc clippy fixes (#7926)
  • feat: replace low level IPC with interprocess (#7922)
  • use default implementation for BlockId (#7917)
  • chore(sync): add block number to body validation error (#7918)
  • fix(exex): skipping logic of the notifications (#7919)
  • chore: bump alloy 4e22b9e (#7895)
  • refactor: remove WsHttpServerKind enum and simplify server launch (#7531)
  • Add windows Ipc Client implementation (#7187)
  • chore: move reqwest to workspace dep (#7910)
  • chore: reuse validation fn (#7911)
  • fix(discv5): fork id list in ENR (#7909)
  • feat: add new crate op-beacon-core (#7848)
  • Bump alloy-dyn-abi and alloy-sol-types (#7903)
  • feat: move db-access example into a separate module (#7902)
  • fix: use enrforkid in dns (#7900)
  • deps: remove webpki-roots from reqwest deps (#7887)
  • fix: account for legacy tx in try_from tx to TransactionSignedEcRecovered (#7882)
  • feat(op): cmd init at block (#7784)
  • chore(deps): bump enr, discv5, secp256k1 (#7000)
  • chore: more launch builder style function (#7897)
  • refactor: replace rpc TransactionKind with alloy_primitives::TxKind (#7885)
  • refactor: move network-txpool.rs example to its own folder (#7892)
  • chore: decrease local pending block expiration time (#7896)
  • chore: more LaunchContext helpers (#7894)
  • fix: chain spec for op mainnet (#7883)
  • chore: unpin cc (#7891)
  • refactor: minor Signature refactors (#7888)
  • feat: support max_request_body_size (#7880)
  • feat: LaunchContext helpers (#7884)
  • refactor: rename some examples (#7881)
  • chore: bidirectional eq for TxType (#7876)
  • chore: rename BlockChain to Blockchain (#7840)
  • fix: log actual notification id in exex manager (#7874)
  • chore: some touchups (#7873)
  • chore: add node-* crates to CODEOWNERS (#7869)
  • Replace TransactionKind with alloy_primitives::TxKind (#7859)
  • fix(auto-seal): build dev blocks with withdrawals (#7857)
  • fix: derank peers that responded with bad data (#7854)
  • feat(op): timestamp below bedrock (#7768)
  • fix(cli): set start header (#7725)
  • chore: add cli/* to CODEOWNERS (#7870)
  • chore: remove evalir from CODEOWNERS (#7868)
  • chore: merge consensus and revm owners (#7867)
  • chore: add trie-parallel to CODEOWNERS (#7866)
  • chore: add reth-stages-api to CODEOWNERS (#7865)
  • feat: adds panels for execution extension metrics (#7605)
  • docs: update examples readme (#7852)
  • chore: rename exex example crate names (#7851)
  • chore: log failed tip fetch only after 20 tries (#7850)
  • fix: still delete headers from db in headers unwind (#7579)
  • feat: add thorough error message to state root error (#7607)
  • feat: split nodebuilder generics into separate states (#7847)
  • fix(rpc): correct Other error msg (#7845)
  • feat(exex): do not log ID on ExEx start (#7846)
  • refactor: remove unused map_err (#7837)
  • refactor: replace OP error variant with general purpose error (#7844)
  • chore: delete empty files (#7843)
  • feat(discv5): recycle clean up code (#7727)
  • docs(book): recommend running with Docker Compose (#7637)
  • feat: blob e2e test (#7823)
  • refactor: replace to_primitive_transaction_kind by From impl (#7831)
  • refactor(reth-basic-payload-builder): remove unnecessary assignment (#7835)
  • fix: dont panic on invalid l1 blockinfo calldata (#7834)
  • chore(github): use codespell to inspect and correct spelling issues (#7775)
  • ci: use HOMEBREW secret (#7829)
  • chore: add CanonStateSubscriptions to NoopTree (#7828)
  • chore: rm dbg (#7827)
  • add reth-evm-optimism (#7821)
  • feat(storage): replace Tree generic with Arc (#7810)
  • chore: flatten more deps (#7824)
  • docs: add warning regarding increment_block necessity on write_to_storage (#7816)
  • feat: integrate RpcMiddleware in IPC (#7790)
  • feat: add prague helpers to spec (#7817)
  • feat: add UX improvements on e2e testing (#7804)
  • chore: move TestConensus to reth-consensus (#7813)
  • chore(bin/stage): add explicit doc of the use of to-block and hashing stage (#7805)
  • feat: support short issue links in label workflow (#7814)
  • chore: Move consensus trait to standalone crate (#7757)
  • fix(args/txpool): duplicate arg of txpool.max-account-slots (#7806)
  • fix(stages): send revert chain notification instead of a reorg on unwind (#7808)
  • feat(exex): send ExExNotification instead of CanonStateNotification (#7803)
  • chore: export tables macro (#7807)
  • Implement Compact for Withdrawal (#7604)
  • chore: add network or chain question to bug template (#7800)

Binaries

See pre-built binaries documentation.

The binaries are signed with the PGP key: A3AE 097C 8909 3A12 4049 DF1F 5391 A3C4 1005 30B4

System Architecture Binary PGP Signature
x86_64 reth-v0.2.0-beta.8-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v0.2.0-beta.8-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v0.2.0-beta.8-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v0.2.0-beta.8-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v0.2.0-beta.8-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker paradigmxyz/reth