Skip to content

Reth v1.1.1

Compare
Choose a tag to compare
@github-actions github-actions released this 05 Nov 17:18
· 840 commits to main since this release
15c230b

image

Summary

This release contains performance improvements and bug fixes. The new, default engine implementation is now recommended for all users.

  • fix(engine): run pruner after saving blocks (#11927)

Important

Users may experience a longer startup time on the initial restart due to this fix

  • fix: estimateGas edge case (#11764)
  • fix: always poll new pool imports (#11675)
  • fix(rpc/trace): return empty if after >= traces (#11715)
  • fix: always accept transactions with current nonce (#11931)
  • fix(rpc): apply beacon root contract call in debug_traceTransaction (#11845)

Op-Reth

With this release, op-reth is now also defaulting to the new engine API implementation introduced in https://github.com/paradigmxyz/reth/releases/tag/v1.1.0

  • chore: switch op to new engine (#12329)

Important

Applications which access the database externally, and require the database to be at the head of the chain, should use --engine.legacy

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

  • primitives: rm alloy BlobTransactionValidationError reexport (#12311)
  • chore: 1.1.1 (#12334)
  • primitives: rm more alloy block reexports (#12308)
  • chore: limit initial status size (#12324)
  • chore: switch op to new engine (#12329)
  • renamed OptimismEngineValidator to OpEngineValidator (#12312)
  • primitives: rm alloy Signature reexport (#12313)
  • primitives: rm alloy BlockNumHash reexport (#12304)
  • feat(engine): add StateRootTask skeleton (#12305)
  • primitives: rm alloy BlockId reexport (#12303)
  • primitives: rm alloy BlockHashOrNumber reexport (#12302)
  • primitives: rm alloy Withdrawal reexport (#12296)
  • primitives: rm useless OP_ constants (#12298)
  • chore: Move FillTxEnv::fill_tx_env into SignedTransaction trait and implement in TransactionSigned (#12186)
  • docs: add debug.etherscan in the book (#12293)
  • Refactor: use fully-qualified paths in Compact derives(Deon Branch) (#12279)
  • feat: add more decimals to database growth (#12288)
  • renamed OptimismEngineTypes to OpEngineTypes (#12285)
  • chore(deps): weekly cargo update (#12289)
  • renamed OptimismEvmConfig to OpEvmConfig (#12284)
  • feat: remove AnyNetwork usage (#12280)
  • renamed OptimismPayloadTypes to OpPayloadTypes (#12281)
  • feat: add CachedReads::extend (#12277)
  • chore: make some fields owned (#12274)
  • chore(ci): unpin kurtosis (#12272)
  • renamed OptimismBeaconConsensus to OpBeaconConsensus (#12271)
  • renamed OptimismGenesisInfo to OpGenesisInfo (#12270)
  • Use Arc in SystemCaller (#12268)
  • fix: clippy lints (#12269)
  • feat: flashbots_validateBuilderSubmissionV4 (#12243)
  • renamed OptimismConsensusBuilder to OpConsensusBuilder (#12265)
  • test: make cargo t compile in db-models (#12263)
  • test: make cargo t compile in codecs (#12261)
  • renamed OptimismExecutorBuilder to OpExecutorBuilder (#12258)
  • fix: check hashed state for loading TriePrefixSets::destroyed_accounts (#12235)
  • feat: add asref impls (#12257)
  • chore: use deref directly (#12256)
  • renamed OptimismNetworkBuilder to OpNetworkBuilder (#12255)
  • chore: simplify cached db usage (#12242)
  • test(chain-state): add unit tests for CanonStateNotification (#12110)
  • refactor: move payload/builder/src/database.rs to revm/src/cached.rs (#12252)
  • feature: transaction's input truncate function (#12236)
  • Remove redundant SignedTransaction::Signature (#12185)
  • feat: track buffered outgoing messages (#12220)
  • db-api: opt StorageShardedKey encode, decode (#12143)
  • chore: apply same member order (#12253)
  • txpool: added a helper to filter pending txns by predicate (#12204)
  • rpc: add rename method in TransportRpcModules (#12239)
  • revm: add Database Either helper type (#12240)
  • refactor(revm): simplify Database impl for StateProviderDatabase (#12241)
  • chore: clippy happy (#12248)
  • renamed OptimismPoolBuilder to OpPoolBuilder (#12246)
  • replace DisplayHardforks with Box (#12219)
  • feat: flashbots_validateBuilderSubmissionV3 (#12168)
  • renamed OptimismPayloadBuilder to OpPayloadBuilder (#12234)
  • chore(book): fix engine api typo (#12231)
  • chore(ci): pin kurtosis to working version (#12225)
  • renamed OptimismBuiltPayload to OpBuiltPayload (#12227)
  • chore: simplify SystemCaller setup (#12223)
  • fix(trie): move to sibling on invalid tree mask (#12193)
  • Apply beacon system call to trace_block (#12030)
  • chore: rm deprecated txpool fn (#12198)
  • renamed OptimismPayloadBuilderAttributes to OpPayloadBuilderAttributes (#12213)
  • feat: add rlp support for EthVersion (#12221)
  • docs: add context truncated input (#12207)
  • Reth primitives traits tx type (#11720)
  • test: add test case for BestTransactions (#12209)
  • feat: add missing is active at timestamp fns (#12206)
  • chore: rename v1 type (#12205)
  • Wrap sidecar in arcs (#11554)
  • feat: add is_ethereum trait fn (#12197)
  • feat(eth69): support for ETH69 (#12158)
  • feat: Eip1559 params in extradata (#11887)
  • tx-pool: fix ExceedsGasLimit error message order (#12191)
  • fix(ecies): bound initial header body size (#12172)
  • chore(meta): update SECURITY.md (#12190)
  • feat: introduce StateCommitment type (#11842)
  • feat(discv4): neighbors packet logging (#12042)
  • feat: transaction trait (#11877)
  • test(prune): add unit tests for ReceiptsLogPruneConfig (#11916)
  • feat(provider): use NodeTypes on DatabaseProvider instead (#12166)
  • chore: remove generate sidecar fn (#12167)
  • feat: Introduce trait for OpTransaction (#11745)
  • Revert "Revert "feat: add geometry to database args"" (#12165)
  • feat(storage): pass changesets to unwind methods (#7879)
  • Revert "feat: add geometry to database args" (#12164)
  • consensus: add unit tests for ForkchoiceStateTracker and ForkchoiceStateHash (#12077)
  • feat: add geometry to database args (#11828)
  • chore(ci): try to read all vectors on compact-codec before exiting in error (#12160)
  • storage: into_iter with self by value (#12115)
  • feat: without-evm cli option in reth (#12134)
  • chore(provider): remove unused BlockExecutionReader trait (#12156)
  • refactor: change PayloadConfig to use parent header instead of parent block (#12159)
  • fix(ecies): ecies typo (#12155)
  • feat: rate limit incoming ips (#12153)
  • test: use port0 in tests (#12154)
  • fix: use net::discv5 for reth's discv5 tracing target namespace (reverts #12045) (#12151)
  • dev: track invalid transactions by sender in pool (#12138)
  • chore: remove one unwrap (#12152)
  • fix: restrict concurrent incoming connections (#12150)
  • fix(op): fix payload id calculation (#11730)
  • chore(rpc): remove redundant LoadState::cache (#12147)
  • chore(rpc): remove redundant LoadTransaction::cache (#12148)
  • chore(rpc): add super trait RpcNodeCoreExt to LoadReceipt (#12149)
  • chore(rpc): remove redundant LoadFee::cache (#12146)
  • chore(rpc): relax FullNodeComponents trait bound on OpEthApi to RpcNodeCore (#12142)
  • chore(rpc): inline trait methods of RpcNodeCore impl (#12144)
  • chore(rpc): define trait RpcNodeCoreExt and replace LoadBlock::cache (#12141)
  • test(trie): use proptest to generate random values (#12140)
  • chore: add version to PayloadBuilderAttributes::try_new (#12137)
  • perf(trie): reduce allocations in sparse trie rlp node calculation (#12092)
  • refactor: replace receipt envelope encoded with trait (#11742)
  • chore(deps): weekly cargo update (#12108)
  • perf(trie): cache prefix set lookups in sparse trie (#12088)
  • refactor(chainspec): refac and improved doc for last_block_fork_before_merge_or_timestamp (#12114)
  • chain-spec: use alloy MAINNET_DEPOSIT_CONTRACT_ADDRESS constant (#12113)
  • feat: add a wrapper for BestTransactions prioritizing given senders (#12123)
  • fix(ci): remove renaming from compact-codec (#12133)
  • feat: add pending|queued txs pool helpers (#12128)
  • feat: Add version to BeaconEngineMessage FCU (#12089)
  • perf(trie): collect only changed sparse nodes at a depth (#12093)
  • bench(trie): RevealedSparseTrie::update_rlp_node_level (#12046)
  • chore(rpc): remove redundant EthTransactions::provider (#12121)
  • chore(rpc): remove redundant LoadFee::provider (#12122)
  • fix(ci): remove import path from type names on compact-codec (#12125)
  • fix(trie): sparse trie walk should be done in a sorted manner (#12087)
  • chain-state: fix typo (#12112)
  • refactor: rm re-exports of alloy eip 4844 constants (#12120)
  • docs: small fix in payload doc (#12116)
  • TransactionsHandle propagation commands should not adhere to caching (#12079)
  • chore(rpc): remove redundant Trace::evm_config (#12102)
  • chore(rpc): remove redundant EthBlocks::provider (#12109)
  • chore(rpc): remove redundant trait bounds in eth api (#12105)
  • chore(rpc): remove redundant trait method LoadBlock::provider (#12100)
  • refactor(storage): small refactor (#12106)
  • refactor(tx-pool): small refactor (#12107)
  • chore(rpc): Add super trait RpcNodeCore to LoadPendingBlock (#12098)
  • chore(rpc): simplify trait bounds on EthApiSpec impl (#12101)
  • chore: only check for better payload if tx_pool (#12097)
  • chore(op): simplify blob fields in newly built block header (#12035)
  • Remove trait method Call::evm_config (#12095)
  • Fix readonly check in libmdbx-rs (#12096)
  • feat(rpc): Start to implement flashbots_validateBuilderSubmissionV3 (#12061)
  • prune: add unit tests for PruneInput get_next_tx_num_range (#12081)
  • chore(rpc): set RpcNodeCore as supertrait for LoadState (#12094)
  • chore: move optimism execution types test to optimism crate (#12026)
  • chore(rpc): Remove provider and network trait methods from EthApiSpec (#12050)
  • chore(sdk): add helper trait to node API to simplify type definition (#10616)
  • perf: improve debug_traceBlock performance (#11979)
  • feat: map_chainspec for NodeConfig (#12068)
  • dev: add requests to EthBuiltPayload (#12072)
  • fix: correctly detect first sync on headers stage (#12085)
  • docs: remove deleted op-sync workflow from docs (#12086)
  • feat(make): add docs lint (#12082)
  • feat(rpc): rpc rate limiter impl (#11952)
  • feat: Freeze payload if final (#12078)
  • primitive-traits: add unit tests for Account (#12048)
  • making command public (#12074)
  • chore: rm TransactionFilter (#12066)
  • chore: EthBuiltPayload touchups (#12067)
  • fix: ignore discovered peers with tcp port 0 (#12065)
  • fix: fail on unwind during reth import (#12062)
  • feat: introduce iterator for default_ethereum_payload function (#11978)
  • fix: increase arbitrary::Unstructured buffer size if NotEnoughData is thrown (#12069)
  • test: ensure we acquire file lock in tests (#12064)
  • Change return type of ReceiptBuilder (#11987)
  • feat: improve e2e tests API + feeHistory test (#12058)
  • primitives-traits: small refac for IntegerList and more doc (#12049)
  • chore: change net::discv5 log target to discv5 (#12045)
  • chore: add missing helpers to BestTransactions (#12044)
  • ci: enable compact-codec job (#12056)
  • feat: add reth test-vectors compact --write|--read (#11954)
  • fix(exex): relax ExExContext trait bounds (#12055)
  • feat: ExExContext's dynamic config (#11983)
  • feat: add BestTransactions::filter_transactions (#12041)
  • chore(primitive-traits): rm EIP1559_ constants (#12036)
  • feat(payload builder): transaction pool filter (#10542)
  • primitive-traits: use alloy MIN_PROTOCOL_BASE_FEE constant (#12037)
  • fix: exclude withdrawals from uncle block (#12038)
  • feat: Add more complex E2E test (#12005)
  • chore: reuse alloy-primitives logs bloom (#12031)
  • primitives-traits: use alloy SEPOLIA_GENESIS_HASH constant (#12024)
  • feat(exex): notifications trait (#11972)
  • primitive-traits: use alloy BEACON_NONCE constant (#12029)
  • primitive-traits: rm ALLOWED_FUTURE_BLOCK_TIME_SECONDS constant (#12028)
  • primitive-traits: use alloy INITIAL_BASE_FEE constant (#12022)
  • feat(payload): introduce payload freezing for predetermined blocks (#11790)
  • perf(net): P2P sink, revert pull/11658 (#11712)
  • refactor: BlockchainTestCase::run rm repetitive convert ForkSpec to ChainSpec (#11896)
  • chore: remove some clones (#12008)
  • chore(rpc): make TransactionCompat::fill stateful (#11732)
  • refactor: use op-alloy deposit signature (#12016)
  • chore(cli): engine cli options conflict with legacy (#11993)
  • test: more unit tests for TreeState (#11687)
  • refactor(primitive-traits): use alloy EPOCH_SLOTS constant (#12018)
  • refactor(primitive-traits): use alloy ETHEREUM_BLOCK_GAS_LIMIT constant (#12019)
  • chore: dont log if nothing to evict (#12015)
  • test: tests for empty block bodies (#12013)
  • chore: increase max proof window (#12001)
  • chore(trie): prefix set doc comment clarification (#12010)
  • test(trie): get sparse trie nodes at depth (#12007)
  • chore(hive): update expected failures (#12006)
  • refactor: replace extra fields with ExecutionPayloadSidecar in engine (#11901)
  • primitive-traits: use alloy _DURATION constants (#11960)
  • test(tx-pool): add unit test for GetPooledTransactionLimit (#11975)
  • feat: add osaka hardfork (#11984)
  • fix(trie): account for existing nodes when revealing a node (#11836)
  • feat(providers): add AtomicBlockchainProvider (#11705)
  • chore: bump alloy 054 (#12000)
  • fix: check failed find nodes requests before sending new ones (#11997)
  • storage: add unit tests for StorageRevertsIter (#11999)
  • tx-pool: migrate ensure_max_init_code_size to PoolTransaction trait (#11976)
  • test(tokio-util): add unit tests for EventSender (#11980)
  • chore: Ethereum -> Optimism in comment of optimism_payload (#11998)
  • chore: bump alloy-eip7702 (#11986)
  • fix: re-establish bond on ping (#11989)
  • refactor(tx-pool): move is_underpriced to ValidPoolTransaction impl (#11938)
  • fix: ping oldest more often (#11988)
  • fix: correctly poll BasicBlockDownloader (#11981)
  • chore: fix cargo feature warning (#11900)
  • feat: Add reproducible build profile (#10459)
  • feat(discv4): add soft_remove_node (#11970)
  • chore: unpin serde (#11977)
  • fix: invoke prometheus recorder on op-reth Cli::run (#11982)
  • chore: bump aquamarine (#11965)
  • feat(trie): update sparse trie hashes below level (#11969)
  • chore: log enode (#11974)
  • test(trie): proptest <-> alloy maps integration (#11962)
  • chore(tree): improved debug logging for block insertion (#11958)
  • fix(trie): removing a blinded leaf should result in an error (#11869)
  • feat(rpc): Add flags to disable read tx timeout (#11856)
  • chore: bump discv5 (#11966)
  • opt: reduce allocs for parse_deposits_from_receipts (#11949)
  • fix(engine): run pruner after saving blocks (#11927)
  • primitive-traits: rm unused SELECTOR_LEN (#11959)
  • chore: run clippy locked (#11964)
  • chore: serde 1.0.210 (#11963)
  • refactor(rpc): small refactor in block_with_senders (#11950)
  • fix: spawn network manager on test exex ctx (#11907)
  • chore(primitives): use alloy eth conversion constants (#11892)
  • chore(deps): bump dawidd6/action-homebrew-bump-formula from 3 to 4 (#11951)
  • chore: relax payload traits (#11947)
  • Add custom beacon withdrawals example (#9497)
  • chore(rpc): relax some types (#11946)
  • fix: always accept transactions with current nonce (#11931)
  • refactor(tx-pool): small refactor for contains_conflicting_transaction (#11935)
  • test(tx-pool): add unit test for remove_sender_count (#11939)
  • refactor(primitives-traits): rm useless trait bounds for Receipt (#11942)
  • chore: spawn eth_calls as blocking tasks (#11944)
  • test(trie): narrow the range of keys for sparse trie fuzz (#11937)
  • feat: default impl for some BlockExecutionStrategy methods (#11941)
  • chore: rm redundant trait bound (#11940)
  • some fmt (#11933)
  • chore: introduce ExecuteOutput (#11929)
  • perf: use Vec::with_capacity and reserve_exact (#11904)
  • docs: note about type changes (#11925)
  • docs: update grafana docs (#11908)
  • chore(ci): update excluded crates in wasm checker (#11915)
  • test(static-file): add unit tests for HighestStaticFiles implementation (#11912)
  • doc(storage): add missing documentation for nippy-jar (#11913)
  • refactor(txpool): small refactor in DiskFileBlobStoreInner get_exact (#11911)
  • ci: merge sync jobs (#11909)
  • fix: impl BlockExecutionStrategy for OpExecutionStrategy generic over EvmConfig (#11910)
  • docs(blockchain-tree): rm comment (#11903)
  • chore(deps): weekly cargo update (#11902)
  • feat: switch to composable executor for Optimism (#11846)
  • feat: use next free nonce in eth_sendTransaction (#11873)
  • fix: feature propagation (#11888)
  • docs: explain how to add metrics to grafana (#11875)
  • feat: switch to composable executor for Ethereum (#11838)
  • perf: avoid cloning in payload builder (#11899)
  • chore: remove unused deps (#11898)
  • docs: add hardfork checklist (#11897)
  • Refactor of state_change functionality (#11878)
  • chore: use Requests instead of Vec<Bytes> (#11895)
  • chore(engine): rename enveloped associated types to envelope (#11812)
  • feat: add map_pool fn (#11890)
  • refactor(rpc): small refactor in trace_filter (#11894)
  • chore: better start finish persisted block logs (#11893)
  • feat: update el requests for devnet 4 (#11865)
  • refactor: move EngineValidator setup to RpcAddOns (#11850)
  • test(txpool): add unit test for BlobStoreCanonTracker (#11885)
  • primitives: use alloy MAXIMUM_EXTRA_DATA_SIZE constant (#11881)
  • refactor(txpool): small refactor for InMemoryBlobStore impl (#11886)
  • feat: tasks executor metrics in grafana (#11815)
  • rpc: add unit tests for RpcModuleSelection (#11883)
  • bump rust to 1.82 (#11876)
  • chore: simplify update fn (#11880)
  • Optimize Sender Recovery Process (#11385)
  • chore: rm v2 get bodies functions (#11870)
  • feat: allow awaiting payload in progress (#11823)
  • chore(sdk): SignedTransaction abstraction (#11432)
  • chore(sdk): Define NodePrimitives::Block (#11399)
  • primitives: use alloy EMPTY_ constants (#11852)
  • primitives: use alloy KECCAK_EMPTY constant (#11851)
  • chore: remove some cfg imports (#11864)
  • primitives: use alloy *_TX_TYPE_ID constants (#11853)
  • perf: use existing block hash functions (#11858)
  • chore: rm unused reth-revm c-kzg feature (#11860)
  • chore: disable SC2034 in check_wasm.sh (#11854)
  • primitives: use alloy DEV_GENESIS_HASH constant (#11849)
  • Remove unsafe from impl Compact for ClientVersion (#11318)
  • primitives: use alloy MAINNET_GENESIS_HASH constant (#11848)
  • fix: check for prague timestmap on pool init (#11847)
  • fix(rpc): apply beacon root contract call in debug_traceTransaction (#11845)
  • perf(blockchain-tree:) use Vec::reserve_exact (#11839)
  • feat(cli): add ChainSpecParser type to rethCli (#11772)
  • chore(sdk): Impl alloy_consensus::Transaction for TransactionSigned (#11843)
  • refactor: rm redundant clones in tests (#11840)
  • chore: make op-evm compile with no-std (#11834)
  • chore(sdk): incorporate block module into reth-primitives-traits (#11835)
  • primitives: use EMPTY_OMMER_ROOT_HASH const when possible (#11833)
  • reth-bench: rm redundant clone (#11829)
  • chore: pedantic style change (#11832)
  • replace ChainSpec to use EthereumHardforks trait (#11824)
  • bench(trie): avoid unnecessary clones in hash builder repeated bench (#11827)
  • feat(trie): sparse trie leaf removal (#11752)
  • primitives-traits: rm redundant definitions of EMPTY_OMMER_ROOT_HASH (#11820)
  • fix(trie): intermediate trie node hashes (#11826)
  • docs(trie): revealed sparse trie invariants (#11825)
  • chore: rm features from test utils (#11816)
  • test: make provider compile with cargo t (#11817)
  • fix(staged-sync): prevent StaticFileProducer from running with an unwinded target on legacy engine (#11717)
  • primitives: use EMPTY_ROOT_HASH when possible (#11822)
  • primitive-traits: rm redundant EMPTY_ROOT_HASH definition (#11811)
  • chore: rm 1 usage of optimism feature (#11813)
  • fix: update block interval properly (#11546)
  • primitives: rm redundant functions for Transaction (#11747)
  • feat(cli): make pruning block interval an option (#11810)
  • fix(exex): filter only WAL files when walking the directory (#11802)
  • chore: add shekhirin to trie code owners (#11809)
  • chore(trie): use RlpNode::as_hash (#11808)
  • deps: [email protected] (#11807)
  • chore(cli): add default_client_version to rethCli (#11773)
  • fix(witness): branch node children decoding (#11599)
  • docs: clarify max rpc tracing requests (#11796)
  • chore(ci): update list of crates excluded from wasm checks (#11787)
  • chore: remove &self from update_estimated_gas_range (#11799)
  • chore(sdk): move block traits into reth-primitives-traits (#11780)
  • chore: rm optimism feature from reth-revm (#11797)
  • chore: rename SenderId::into_id to SenderId::into_transaction_id (#11793)
  • chore: rm unused optimism feature (#11794)
  • chore: rename executor and provider Generic -> Basic (#11788)
  • fix: task executor metrics (#11738)
  • trie: simplify usage of HashedStorage with default (#11662)
  • feat: add OpExecutionStrategy (#11761)
  • chore: use highest known nonce (#11784)
  • feat: add EthExecutionStrategy (#11584)
  • feat: implement batch executor (#11753)
  • chore: add chain_id shortcut (#11782)
  • feat(provider): add *StateProviderRef creation methods to DatabaseProvider (#11776)
  • chore(provider): move state_provider_from_state to BlockState impl (#11777)
  • feat(txpool): function to return the next free nonce (#11744)
  • unify &Option to Option<&T> (#11755)
  • chore: move tests in reth_execution_types::chain to reth-evm-optimism (#11115)
  • chore: include hash in trace (#11762)
  • chore: add get_database_args (#11766)
  • fix: estimateGas edge case (#11764)
  • chore(stage test): use with_capacity (#11759)
  • chore: allow missing const (#11750)
  • chore: touchups PayloadOrAttributes (#11749)
  • primitives: rm redundant chain_id function for Transaction (#11751)
  • feat: move RPC launch to add-ons (#11532)
  • feat(trie): sparse trie (#11741)
  • perf(rpc): add optional block argument to trace_block_until_with_inspector (#11631)
  • feat: sketch composable executor (#11447)
  • chore(deps): bump alloy-trie 0.7 (#11362)
  • chore: turn off reth-revm default features (#10215)
  • primitives: impl alloy_consensus::Transaction for Transaction (#11727)
  • chore(ci): do not run hive on legacy engine (#11733)
  • chore: rm optimism feature from chainspec (#11722)
  • feat: replace once_cell with std (#11694)
  • feat: extend txpool remove txs utility (#11702)
  • feat: add node builder helpers (#11731)
  • primitive: introduce reth Transaction trait (#11728)
  • feat(ci): add workflow for git sha container builds (#11721)
  • fix(rpc/trace): return empty if after >= traces (#11715)
  • feat: update SystemCaller (#11718)
  • chore(clippy): enable if_then_some_else_none lint (#11679)
  • feat: refactor and integrate local engine into EngineNodeLauncher (#11703)
  • perf(rpc): use Arc<SealedBlockWithSenders> on cache and rpc (#11635)
  • fix(net): remove outdated debug assert TransactionFetcher (#11713)
  • perf(rpc): do not clone filter matcher on every block tracing (#11714)
  • docs: move ExEx book examples (#11616)
  • fix: respect --debug.terminate --debug.max-block (#11710)
  • feat: new reth-trie-sparse crate (#11707)
  • feat: reset pruned numbers on stage drop (#11491)
  • chore(sdk): define trait Receipt (#11643)
  • tests(node-builder): basic exex test update for apply function (#11695)
  • Revert "chore(stages): reduce the progress logging " (#11698)
  • chore(deps): weekly cargo update (#11696)
  • chore: set request budget to 2 (#11699)
  • refactor(tree): small refac for BlockBuffer (#11691)
  • chore(ci): unpin clippy (#11697)
  • chore(clippy): fix the very complex type used (#11689)
  • feat(op): opchainspec builder (#11630)
  • feat: add helper function to modify node builder (#11682)
  • chore(forkid): simplify and add comment of the set_head_priv (#11686)
  • chore(stages): reduce the progress logging (#11653)
  • chore: we dont need sat here (#11678)
  • docs: complete sentence (#11685)
  • test: more unit tests for HashedPostState (#11663)
  • fix: only +1 on the pool nonce (#11680)
  • fix: dont remove txs manually (#11683)
  • fix(net): decrease budget for header reqs to process before yielding thread (#11636)
  • fix: always poll new pool imports (#11675)
  • chore(examples): fix db-access example with RO provider (#11670)
  • test: add unit tests for ChainInfoTracker (#11642)
  • refac: small refactor in BlockchainProvider2 (#11660)
  • tx-pool: simplify FinalizedBlockTracker update logic (#11664)
  • clippy: add from_iter_instead_of_collect warn (#11666)
  • fix(rpc): add missing codes for witness (#11673)
  • transaction-pool:rm redundance clone (#11667)
  • chore(test): use collect void realloc (#11669)
  • fix(docs): remove ci link (#11665)
  • chore(net): log p2p stream flush error (#11659)
  • Revert "fix(net): batch P2PStream sends" (#11658)
  • feat: add override for additional_validation_tasks (#11655)
  • chore(ci): remove assertoor workflow (#11656)
  • feat: propagate helper (#11654)
  • docs: LoadFee::eip1559_fees returns base fee, not max fee per gas (#11652)

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

What's Changed

New Contributors

Full Changelog: v1.1.0...v1.1.1