Skip to content

Reth v1.0.0-rc1

Compare
Choose a tag to compare
@github-actions github-actions released this 01 Jul 02:24
· 1781 commits to main since this release
9dab153

image

Testing Checklist (DELETE ME)

  • Run on testnet for 1-3 days.
  • Resync a mainnet node.
  • Ensure all CI checks pass.

Release Checklist (DELETE ME)

  • Ensure all crates have had their versions bumped.
  • Write the summary.
  • Fill out the update priority.
  • Ensure all binaries have been added.
  • Prepare release posts (Twitter, ...).

Summary

Add a summary, including:

  • Critical bug fixes
  • New features
  • Any breaking changes (and what to expect)

Update Priority

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

User Class Priority
Payload Builders
Non-Payload Builders

See Update Priorities for more information about this table.

All Changes

  • Merge pull request #47 from bnb-chain/develop
  • remove deny git workflow
  • fix: disable parlia task if running with debug.tip (#48)
  • ci: specify rust toolchain version (#49)
  • remove harber fix time on mainnet
  • chore: add HaberFix upgrade and other optimization (#42)
  • chore: add docker image workflow for bsc (#44)
  • feat: add docker file for optimism and opbnb (#43)
  • fix: check header timestamp in parlia task (#46)
  • Merge pull request #38 from bnb-chain/merge_v1.0.0
  • fix: unwrap failed on fcu_resp (#40)
  • feat: add bootnodes for opbnb (#41)
  • fix(op): configure discv5 properly in op builder (#9058)
  • chore: resolve conflicts
  • fix: update executor type in commands for bsc (#34)
  • Merge branch 'develop' into merge_v1.0.0
  • fix: base fee configuration of bsc (#36)
  • Merge tag 'v1.0.0' into develop
  • feat(rpc): remove ipc future and now using ServerHandle and StopHandle from jsonrpsee (#9044)
  • chore: release 1.0.0 (#9045)
  • feat: add AnyNodeTypes type (#9034)
  • refactor(rpc): add builder pattern for EthHandlers (#9035)
  • Change the wrong 'Child' and 'Auxiliary' usage (#9033)
  • chore(deps): weekly cargo update (#9036)
  • chore: remove some more usages of BytesMut (#9025)
  • chore(deps): rm reth-rpc-types dep from reth-network (#9023)
  • chore(deps): replace fnv with fx (#9024)
  • chore(op): add link to op labs bedrock datadir download (#9014)
  • chore: rm default serde feature in reth-dns (#9021)
  • chore: rm serde for network builder (#9020)
  • chore: remove unused type (#9019)
  • chore: remove serde from ChainSpec (#9017)
  • chore: rename net-common to banlist (#9016)
  • chore: remove AllGenesisFormats (#9013)
  • chore: move different chain hardfork sets to reth-ethereum-forks (#8984)
  • feat: enable Shanghai, Canyon, Cancun, Ecotone, Haber on opBNB mainnet (#33)
  • feat: sync task engine for parlia(bsc) (#16)
  • chore: move ratelimit type to tokio util (#9007)
  • chore(deps): rm provider dep (#9006)
  • chore(deps): rm unused dev deps (#9005)
  • chore: remove proptest arbitrary from codec derive and tests (#8968)
  • test: disable dns discovery (#9004)
  • fix: skip failed new payload submission (#9003)
  • feat: add _with_senders_unchecked methods to SealedBlock (#9002)
  • chore(deps): bump revm 10.0, un-git revm-inspectors (#8997)
  • chore: rm custom chainspec parser (#8998)
  • chore: bump alloy to 0.1.2 (#8990)
  • fix(pruner): prune history segments first (#8996)
  • chore: weaken engine type requirements (#8976)
  • chore(deps): bump interprocess and others (#8982)
  • perf: memoize address pruning filter as a hashset (#8989)
  • docs(book): add sigma_prime_audit_v1.pdf (#8942)
  • Update docs db (#8979)
  • Make ReceiptFileClient generic (#8955)
  • feat(stages): clarify Merkle error (#8981)
  • feat(exex): derive serde ser/deser for ExExNotification (#8963)
  • Merge pull request #32 from bnb-chain/roshan/parlia
  • chore: use alloy-genesis imports for Genesis (#8973)
  • feat: add stage unwind to sync 100k CI flow (#8974)
  • fix: make sure to commit static file provider on stage run (#8972)
  • chore: use execution-types instead of provider where possible (#8971)
  • chore: remove cursed comments from broken proptest impl (#8969)
  • chore: update CODEOWNERS with updated layout (#8970)
  • feat: make FullNodeComponents Clone (#8966)
  • chore: add stateful precompile example to readme (#8965)
  • implement From for ChainSplitTarget (#8962)
  • use watch channels instead of rwlock (#8950)
  • chore: move GotExpected, log and gas_units to reth-primitives-traits (#8958)
  • fix: enable autoseal in op correctly (#8961)
  • chore(ci): exclude examples from docs (#8953)
  • chore: remove revm/compat from reth-primitives (#8960)
  • chore: move StorageEntry to reth-primitives-traits (#8949)
  • chore(makefile): remove cfg-check (#8959)
  • chore: move Bytecode, Requests and Withdrawals to reth-primitives-traits (#8954)
  • fix(ethereum-forks): add missing transitions_at_timestamp (#8944)
  • chore: move IntegerList to reth-primitives-traits (#8948)
  • feat: move calculate_intrinsic_gas_after_merge to tx pool (#8914)
  • feat(consensus-auto-seal): fix missing logs_bloom gas_used receipts_root for dev env (#8946)
  • chore(deps): bump curve25519-dalek (#8947)
  • chore: resolve merge conflicts
  • Merge tag 'refs/tags/v1.0.0-rc.2' into develop
  • fix(rpc/trace): include block rewards in trace_filter rpc (#8868)
  • fix: don't drop the TaskManager (#8941)
  • feat: Add no-std support to reth-chainspec (#8939)
  • ci: fix no_std script (#8938)
  • feat: extend LaunchContext with more components (#8937)
  • feat: re-export test types (#8936)
  • chore: make reth-ethereum-evm compile with no-std (#8935)
  • chore: make reth-evm compile with no-std (#8934)
  • chore(cargo): rm enr default features (#8933)
  • chore: make reth-revm compile with no-std (#8931)
  • chore: simplify optimism tx compat (#8925)
  • chore: rm codecov.yml (#8923)
  • chore: remove enr TODO (#8926)
  • chore: move audit (#8922)
  • chore: use BLOCKHASH_SERVE_WINDOW from revm (#8924)
  • feat: implement conversion of optimism deposit tx from alloy to reth (#8763)
  • chore(deps): enable missing arbitrary in tests (#8921)
  • fix: enable enr secp256k1 feature (#8919)
  • chore: release 1.0.0-rc.2 (#8918)
  • feat: reth-primitives-trait no-std support (#8869)
  • move forkcondition and displayhardfork types to fork crate (#8909)
  • fix: edge case divide by zero (#8912)
  • feat: add stateful precompile example (#8911)
  • chore: fix repeat words (#8916)
  • chore(deps): bump docker/build-push-action from 5 to 6 (#8910)
  • feat: support bsc network (#20)
  • fix: typo (#8908)
  • feat: no_std CI integration (#8871)
  • fix: Add missing fjord condition to revm_spec_by_timestamp_after_merge (#8906)
  • chore: remove reth-primitives dependency from reth-static-file (#8903)
  • chore: remove reth-primitives dependency from reth-stages-api (#8902)
  • chore: remove reth-primitives dependency from discv5, discv4 and etl crates (#8900)
  • feat: replace engine types in payload stack (#8893)
  • feat: calc block base reward use block number only (#8876)
  • chore: remove reth-primitives dependency from reth-node-ethereum tests (#8898)
  • chore: remove reth-primitives dependency from reth-prune (#8897)
  • deps: bump alloy to 0.1 (#8892)
  • chore: use reth_chainspec where possible (#8891)
  • feat: move builtpayload to payload types (#8858)
  • refactor: extract Chainspec type from primitives (#8055)
  • fix(commands): prevents potential arithmetic underflow in debug commands (#8883)
  • chore: use blob explorers from crates (#8885)
  • fix(docs): op-node flags (#8884)
  • feat: support no_std for ethereum-forks (#8877)
  • chore(deps): bump revm dd98b3b (#8882)
  • docs(book): tracking state in ExExes (#8804)
  • chore: bump alloy and rm EvmOverrides (#8875)
  • chore(dep): bump secp256k1 (#8880)
  • fix: division by zero when reading from nippy jar archive (#8878)
  • feat: support no_std for reth-primitives (#8817)
  • Merge pull request #30 from bnb-chain/merge-v1.0.0-rc.1
  • fix: manually override certain chainconfig fields for adminNodeInfo (#8874)
  • feat: add is paris active at block fn (#8872)
  • feat(rpc/block): simplify the block_receipts rpc (#8866)
  • chore: Upgrade revm (#8870)
  • rpc: make revm utils pub (#8860)
  • chore(deps): weekly cargo update (#8863)
  • fix: re-add validate_against_parent_4844 to optimism header validation (#8835)
  • chore(deps): move futures-core to workspace (#8857)
  • feat(primitives): gas limit setter (#8850)
  • fix(net): use real tcp port for local node record (#8853)
  • chore: use new quantity mod (#8855)
  • chore: remove reth-rpc-types dep in node-events (#8854)
  • chore: clean up reth-bench payload status checks (#8852)
  • chore: move gas units to primitives constants (#8849)
  • feat: add some utils to EvmOverrides (#8848)
  • chore(deps): rm unused arb feature (#8846)
  • chore(rpc): use TypedData type in eth_signTypedData signature (#8845)
  • chore: rm unused clap feature (#8843)
  • chore: re-export payload types from engine types (#8841)
  • chore: move primitives/constants to reth-primitives-traits (#8842)
  • chore(mbdx): use std::ffi, remove unused files (#8839)
  • docs(book): clarify what ExExes are not (#8805)
  • chore(deps): bump jsonwebtoken (#8840)
  • chore: move Header and SealedHeader to reth-primitives-traits (#8831)
  • chore(primitives): use derive_more where possible (#8834)
  • chore: add address constants with 0x prefix (#8833)
  • test: add unit tests for Chain execution type (#8826)
  • chore(evm): rename bundle.rs to execution_outcome.rs (#8832)
  • chore: bump rust version 1.79 (#8829)
  • fix: split requests in split_at execution outcome (#8823)
  • feat: implement deref and derefMut for Requests (#8816)
  • chore(deps): use workspace deps (#8824)
  • chore: fix references (#8820)
  • chore: move header validation from reth-primitives to consensus crates (#8802)
  • reth-primitives: Hide alloy-consensus/arbitrary behind reth-primitives/arbitrary (#8821)
  • fix(ci): add missing const fn (#8822)
  • resolve merge conflicts
  • Merge branch 'refs/heads/v1.0.0-rc.1' into merge
  • fix: truncate request vectors when reverting exec outcome (#8815)
  • chore(deps): replace reth-primitives in dns (#8814)
  • chore(ecies): replace reth-primitives with alloy-primitives (#8812)
  • chore(deps): replace reth-primitives in discv4 (#8813)
  • chore: use sha2 from workspace (#8811)
  • chore: rm HasRemoteAddr trait (#8809)
  • chore: remove educe dependency (#8810)
  • fix: only check that base fee is not zero (#8808)
  • fix: windows build (#8807)
  • fix(grafana): fix broken panel (#8806)
  • chore: move proof types and root functions from primitives/proofs into reth-trie-common (#8724)
  • chore: bump inspectors and alloy (#8803)
  • feat: add append_receipts function (#8718)
  • refactor: disable default features for alloy workspace deps (#8768)
  • docs(book): start documenting ExExes (#8779)
  • fix: migration of ethereum-package to ethpandaops (#8797)
  • feat: log debug log directory on startup (#8785)
  • feat: support no_std for reth-storage-errors (#8790)
  • feat: support no_std for reth-consensus (#8792)
  • fix: separate Base Sepolia and OP Sepolia BASE_FEE_PARAMS (#8789)
  • fix: disable sysinfo multithreading (#8783)
  • fix: add a 5 second timeout for tokio_runtime shutdown (#8771)
  • fix: prometheus graceful shutdown (#8784)
  • chore: bump version 1.0.0-rc.1 (#8775)
  • chore: remove HeaderSyncMode::Continuous & debug.continuous (#8714)
  • feat: introduce reth benchmark command (#8284)
  • fix(rpc/trace): wrong calculate of block ommer rewards (#8767)
  • fix(rpc/trace): trace_filter check block range (#8766)
  • fix: ensure that a new offset file ends with the zero data file length (#8770)
  • fix: add start_time to ProcessUID on StorageLock (#8753)
  • chore: dont depend on reth-primitives (#8762)
  • feat: support no_std for reth-execution-errors (#8729)
  • feat: introduce payload types (#8756)
  • chore: Remove optimism flag from eth consensus crate (#8760)
  • fix: add requests in ExecutionOutcome extend (#8761)
  • fix: Use OptimismBeaconConsensus in the OptimismNode (#8487)
  • feat(provider): BlockReader::sealed_block_with_senders_range (#8750)
  • refactor: rename BundleStateWithReceipts to BlockExecutionOutcome (#8730)
  • chore: adds reth-primitives-traits & Account (#8722)
  • chore: move primitives/stage to reth-stages-types (#8749)
  • test: add unit tests for BundleStateWithReceipts (#8741)
  • example(exex): tests for In Memory State (#8682)
  • test: unit test for TransactionGasLimitMoreThanAvailableBlockGas (#8740)
  • refactor: move discv5 logic for op to reth-node-optimism (#8690)
  • chore(deps): bump http, hyper etc. to 1.0; jsonrpsee 0.23 (#7018)
  • chore: add a few missing trait bounds (#8731)
  • fix(db): format tracing log fields with Debug (#8738)
  • chore(deps): remove libffi dependency (#8736)
  • feat: add gas throughput debug log to execution progress (#8734)
  • feat(stages): send a notification to ExExes only when Execution stage commits (#8720)
  • chore: disable currently failing engine hive tests with reasons (#8733)
  • feat: move RethRpcConfig to rpc-builder (#8684)
  • chore(book): rotate gpg keys
  • fix: dont panic on invalud fcu response (#8725)
  • Add the Sigma Prime audit (#8728)
  • refactor: replace BatchBlockExecutionOutput by BundleStateWithReceipts (#8709)
  • feat: --debug.etherscan for fake consensus client (#8082)
  • chore: move primitives/trie to reth-trie-types (#8717)
  • refactor: simplify Receipts implementation (#8710)
  • chore(stages): remove execute_inner method (#8719)
  • feat: add secp256k1 feature in reth-network-peers (#8712)
  • feat: add ExExLauncher (#8693)
  • feat: add launch_with_fn (#8694)
  • chore: move workspace.package to top of Cargo.toml (#8691)
  • feat: add storage consistency checks on CLI commands (#8667)
  • docs: improve custom-evm example docs (#8703)
  • chore: replace secp256k1 with fully qualified path (#8701)
  • feat: remove Bandwidthmeter type (#8698)
  • chore: rename network-types to network-peers (#8699)
  • chore(deps): weekly cargo update (#8697)
  • fix(example/op-bridge): ethereum Receipt needless update (#8695)
  • fix: ensure jsonrpsee logs are off by default (#8689)
  • chore: add link to new_payload_v4 docs (#8686)
  • feat: add ExecutionPayloadV2 to ExecutionPayloadInputV2 conversion (#8685)
  • fix: atomically write to static file configuration file (#8666)
  • chore: rm unused launch functions (#8663)
  • chore: move primitives/exex to reth-exex-types (#8677)
  • example(exex): tests for OP Bridge (#8658)
  • chore: move primitives/prune to reth-prune-types (#8676)
  • fix: bad unwrap on resolve (#8675)
  • chore: move static file crates in static file folder (#8671)
  • test: fix flaky test (#8673)
  • chore: move ethereum payload builder to ethereum (#8490)
  • chore: misc stages docs (#8669)
  • refactor: extract trusted peer resolve into separate function (#8660)
  • docs: updates README.md regarding reth-codecs and Compact (#8665)
  • fix: ensure tx forwarder is set (#8664)
  • test(exex): improve PollOnce trait error handling (#8653)
  • chore: reintroduce receipts verification debug log (#8662)
  • feat: Introduce payload primitives (#8642)
  • feat(node-builder): move network setup to node-builder launch/ BuilderContext types (#8648)
  • chore: bump revm-inspectors 53aa2b2 (#8656)
  • chore: add enum_glob_use warn lint (#8655)
  • chore: Release 0.2.0-beta.9 (#8654)
  • fix: do not calculate requests root pre-prague in dev mode (#8652)
  • feat: add missing payload behaviour (#8649)
  • Add Fjord timestamp conditions to OP+Base Mainnet+Sepolia (#8645)
  • chore: change build_empty_payload to require &self (#8646)
  • fix: save last finalized block (#8473)
  • chore: update CODEOWNERS for new crate structure (#8601)
  • test(exex): introduce utils for testing (#8636)
  • Fix code spell lint in CI (#8634)
  • fix(op): fix import blocks benchmark (#8620)
  • feat: resolve domains in enode strings (#8188)
  • fix: check for empty tx root in BlockTransactions::Uncle match (#8600)
  • chore: add canonical cgroup docs in memory profiling docs (#8621)
  • Add fjord activation times/blocks for Base (#8619)
  • feat: add mgas per second log (#8618)
  • feat(node-builder): expose block executor (#8617)
  • chore(node-builder): use datadir from config (#8615)
  • chore: disable default feature for reth-db in workspace (#8476)
  • feature: loglevel value parser (#8573)
  • Merge pull request #28 from bnb-chain/roshan/merge-beta8
  • resolve merge conflicts
  • chore(net): get and peek for LruCache (#8508)
  • chore: split db abstraction into new crate (#8594)
  • chore: add EnvironmentArgs and use across all CLI commands (#8590)
  • feat: move RPC cache constants and type (#8597)
  • refactor(node-builder): use datadir provided by the config (#8592)
  • ci: only run action lint if action changed (#8598)
  • chore: bump alloy 5796024 (#8596)
  • chore: remove GRACE_PERIOD dead code (#8595)
  • fix: metrics typo (#8593)
  • chore: add logs to StaticFileProvider::check_consistency (#8591)
  • fix: allow the same PID to acquire StorageLock (#8582)
  • chore: remove StaticFileProvider field from StaticFileProducer (#8583)
  • feat: move core rpc server types to standalone crate (#8515)
  • impl. set_block_gas_limit for EthTransactionValidatorBuilder (#8585)
  • fix EthTransactionValidationBuilder::set_eip4844 and no_eip4844 (#8586)
  • feat(op): docs sync to tip (#8584)
  • Merge tag 'refs/tags/v0.2.0-beta.8' into develop
  • add manual_assert clippy lint (#8578)
  • chore: rm println (#8576)
  • feat: Add fjordTime to OP genesis config (#8571)
  • add a few more lints (#8574)
  • add explicit_iter_loop clippy lint (#8570)
  • feat: Support unnamed OP chains (#8488)
  • add explicit_into_iter_loop clippy lint (#8569)
  • add match_same_arms clippy lint (#8549)
  • chore: log endpoint as path (#8567)
  • chore: OptimismPayloadAttributes Re-export (#8555)
  • chore: remove chain field from DbTool (#8562)
  • add type_repetition_in_bounds clippy lint (#8568)
  • 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)

Binaries

See pre-built binaries documentation.

The binaries are signed with the PGP key: AF7E D99D 20EA 1CEE F7B4 9919 B9E4 60DC F154 9D61

System Architecture Binary PGP Signature
x86_64 reth-v1.0.0-rc1-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v1.0.0-rc1-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v1.0.0-rc1-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v1.0.0-rc1-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v1.0.0-rc1-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker bnb-chain/reth