github paradigmxyz/reth v1.1.3
Reth v1.1.3

latest release: v1.1.4
4 days ago

image

Summary

This release contains performance improvements and bug fixes.

  • fix: run prometheus metrics upkeep manually (#12664)
  • fix: always truncate static files (#12765)
  • perf(AllTransactions-iter): do not clone all transactions by default (#13187)
  • perf: call increment once (#13193)
  • perf(txpool): remove more clones (#13189)
  • chore: remove some excessive allocs in hot path (#13176)
  • fix: push exex job front of queue (#13177)

OP-Reth

  • feat: install op miner endpoint (#13147)
  • fix: do not delegate is_optimism check for Ethereum ChainSpec (#12650)
  • fix: use correct timestamp for op receipt (#12716)
  • Check holocene activation based on the parent's timestamp (#13060)

Dev

This contains several breaking API changes and introduces a primitive trait abstraction (NodePrimitives) in several components.
For migrating exex's please take a look at the examples repository https://github.com/paradigmxyz/reth-exex-examples
Expect more simplifications and improved ergonomics in upcoming releases

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

User Class Priority
Payload Builders low
Non-Payload Builders low
OP-Reth medium

See Update Priorities for more information about this table.

All Changes

  • fix: bounds for BundleApi (#13267)
  • chore: release 1.1.3 (#13262)
  • chore: use trait fn for blob gas (#13261)
  • feat: make bodies downloader generic over header (#13259)
  • feat: relax bounds for EngineApiTreeHandler (#13257)
  • feat(engine): add error logging in state_hook (#13252)
  • feat: remove default types from headers stage (#13258)
  • chore: pass primiitves generic to EngineApiTreeHandler fields (#13256)
  • chore: use BlockWithParent for StageError (#13198)
  • chore: relax ProviderFactory setup (#13254)
  • feat: extract zstd compressors (#13250)
  • feat(rpc): relax VaidationApi and EngineApi (#13241)
  • Return a propoer error code for txpool is full error (#13245)
  • chore: add blob_versioned_hashes_iter to block body (#13246)
  • perf(engine): add StateRootTask bench (#13212)
  • perf(trie): use entry API in sparse trie (#13240)
  • feat: relax bounds for eth_simulateV1 (#13232)
  • chore: relax more consensus functions (#13236)
  • fix(trie): retain updates only for sparse branch nodes in the prefix set (#13234)
  • chore: rename HighestStaticFiles::min (#13235)
  • fix(trie): reveal extension child in sparse trie when updating a leaf (#13183)
  • ci: move deny to lint (#13230)
  • chore: use BlockHeader trait (#13224)
  • chore: add default impls for withdrawals and ommers root (#13229)
  • fix: deny advisory RUSTSEC-2024-0421 (#13227)
  • feat(db): make init_db function accepts a TableSet (#13222)
  • feat: bound NetworkPrimitives types by proper traits (#13196)
  • chore(engine): simplify StateRootTask creation and hook management (#13213)
  • test: add tracing test (#13221)
  • chore(deps): weekly cargo update (#13216)
  • chore: feature gate reth-codecs in trie-common (#13215)
  • chore: flip tx conversion impl (#13208)
  • chore: make reth-network-peers risc compatible (#13210)
  • chore(engine): refactor code to transform EvmState into HashedPostState (#13207)
  • chore: move calculate tx root to blockbody trait (#13209)
  • chore: make zip_blocks generic over header (#13199)
  • Add placeholder OpHardfork::Isthmus (#13112)
  • feat: relax bounds for EthPubSub (#13203)
  • perf(txpool): remove more clones (#13189)
  • chore: fix cargo check -p reth-stages --tests (#13200)
  • chore: remove unused trie-common alloy-serde dep (#13201)
  • refactor: simplify and relax some RPC bounds (#13202)
  • feat: make BlockResponse generic over header (#13195)
  • perf: call increment once (#13193)
  • refactor(prune-types/prune): move PruneLimiter to reth-prune (#13182)
  • perf: more FxHashMaps for SenderId key (#13188)
  • perf(AllTransactions-iter): do not clone all transactions by default (#13187)
  • fix: don't use reserved word None in bug template (#13192)
  • chore: rm validate delegate (#13190)
  • chore: disable url default features (#13191)
  • feat: unify ReceiptWithBloom from Alloy (#13088)
  • chore: introduce ethereum-primitives crate (#13185)
  • chore: rm unused evm provider fn (#13184)
  • feat(db): initialize db with tables (#13130)
  • chore: use slice arg for tx decoding (#13181)
  • fix(trie): delete self destructed accounts from sparse trie (#13168)
  • chore: remove some excessive allocs in hot path (#13176)
  • feat(DbTx): add get_by_encoded_key (#13171)
  • perf(tx-pool): reuse write lock to insert txs batch (#12806)
  • chore: use leaner NoopProvider in network (#13178)
  • feat: EthApi traits abstraction (#13170)
  • fix: push job front of queue (#13177)
  • perf: profile TransactionsManager::poll hash fetching (#12975)
  • chore: Code Simplification and Optimization (#12840)
  • fix: throw error if genesis header found on static files, but empty db (#13157)
  • feat(trie): use branch node hash masks in sparse trie (#13135)
  • feat: re-export used deps from reth-codecs (#13167)
  • chore: make reth codec support optional (#13166)
  • fix: txpool tests (#13172)
  • chore(engine): add StateHookSender constructor (#13162)
  • feat: use network tx for Pool::Pooled (#13159)
  • Allow replacement txs with exactly price bump (#13161)
  • chore: add typed2718 to txtype (#13076)
  • feat: Add ratelimiting to OpWitness API (#12998)
  • fix(engine): wait for all state updates before returning state root task result (#13156)
  • chore: add reference to the troubleshooting page on mdbx::Error::Access (#13151)
  • feat: Support sending raw capability messages (#13028)
  • perf(trie): avoid (de)allocating an extra prefix set (#13020)
  • feat: make RPC cache generic over primitives (#13146)
  • feat: impl compact for alloy txtype (#13152)
  • chore: reuse alloy proof fns (#13091)
  • chore: bump alloy 073 (#13150)
  • feat: install op miner endpoint (#13147)
  • docs: add docker and error code 13 to troubleshooting chapter (#13133)
  • chore: bump pprof (#13148)
  • Bump op-alloy (#13142)
  • feat: wire network primitives to remaining components (#13143)
  • feat: add OpBuilder config (#13132)
  • feat(trie): collect branch node hash masks when calculating a proof (#13129)
  • chore: add typed receipt for Receipt (#13140)
  • refactor: split NetworkEventListenerProvider (#12972)
  • chore: add container question to bug template (#13134)
  • fix(witness): collect witness using sparse trie (#13072)
  • fix(op): add missing op consensus validation check (#13122)
  • Extend revm spec tests for holocene (#13111)
  • Fix typos in documentation (#13094)
  • perf: avoid cloning bytecode when converting revm's &AccountInfo to reth's Account (#13126)
  • feat: make PoolInner functions pub (#13124)
  • refactor(sdk): complete generic impl for PersistenceService over N::Primitives (#13044)
  • chore(ci): fix hive patch (#13123)
  • chore: remove TransactionSignedNoHash (#13120)
  • refactor: pending block construction (#13109)
  • chore: bound most NetworkBuilder methods by NetworkPrimitives generic (#13119)
  • chore: relax rpc bounds (#13100)
  • chore: propagate network primitives generic to EthStream usages (#13117)
  • feat: use generic CapabilityMessage everywhere (#13116)
  • feat: make TransactionsManager Future impl generic over NetworkPrimitives (#13115)
  • chore: remove redundant enum (#13113)
  • feat: make import_transactions use network generics (#13110)
  • feat: Add Transaction AT to ConfigureEvm (#13106)
  • Introduce HashedPostStateProvider (#12607)
  • chore(trie): make Debug impl work for any provider (#13107)
  • chore: propagate network primitives to on_command, on_network_event (#13084)
  • feat: make InvalidBlockHook generic over NodePrimitives (#13105)
  • perf(validate-tx-pool): fast non-allocating is_local (#13096)
  • feat(custom-tables): don't record metrics for custom tables (#13104)
  • chore: move sparse errors to reth-execution-errors (#13101)
  • introduce tableset and impl for tables enum (#12617)
  • fix(trie): do not persist root branch nodes in sparse trie (#13071)
  • feat: impl noop miner api endpoint (#13102)
  • fix(trie): short circuit leaf removal if missing (#12988)
  • perf(engine): do not clone proof targets (#13061)
  • feat: add miner rpc bindings (#13099)
  • chore(trie): exclude blinded providers from Debug impl (#13098)
  • chore(evm): migrate execution errors back to thiserror (#13097)
  • feat: add Op DA config (#13095)
  • feat: impl more noop functions (#13029)
  • chore: fix unused warning (#13090)
  • fix(engine): get_proof_targets only add fetched accounts if they have new storage (#13015)
  • feat: Use PrimitiveSignature instead of Signature (#13087)
  • feat: use primitive transaction as PoolTransaction::Consensus (#13086)
  • feat(trie): proof blinded providers (#13085)
  • chore(sdk): define OpTransactionSigned (#11433)
  • refactor: rename TransactionSignedEcRecovered to RecoveredTx (#13074)
  • chore: flatten reth-primitives dep (#13082)
  • chore: make has_eip4844 generic over SignedTransaction (#13083)
  • chore: disable nybbles default feature (#13081)
  • feat(trie): SparseStateTrie::new (#13068)
  • chore: set event logs from StaticFileProducer and Pruner to debug (#13080)
  • feat: add std feature to network-peers (#13078)
  • chore: misc direct imports (#13079)
  • chore: disable default features op forks (#13073)
  • chore: add tx trait bounds to primitives (#13075)
  • chore: rename codecs optimism feature to op (#13067)
  • Check holocene activation based on the parent's timestamp (#13060)
  • feat: bump alloy (#13070)
  • add replace and remove methods (#13059)
  • chore: disable more default features (#13065)
  • perf(validate-tx-pool): fast non-allocating is_create (#13063)
  • chore: move Integerlist to db-api (#13062)
  • chore: add OpEthApiBuilder and OpEthApiInner (#13009)
  • feat: add header AT to provider (#13030)
  • chore: remove OpTxType new type (#12715)
  • feat(executor): call hook with state changes after post block balance increments (#13050)
  • trie: init storage blinded provider with account (#13058)
  • chore: disable reth-ethereum-forks default features in workspace (#13054)
  • chore(trie): remove infallible variant (#13057)
  • feat(rpc): enhance eth_getLogs error handling with block range feedback (#12790)
  • chore: disable revm primitives workspace default features (#13055)
  • docs(trie): duplicate comment in sparse trie (#13056)
  • chore(deps): weekly cargo update (#13043)
  • chore: mark ethereum-forks as rv32imac (#13053)
  • feat(trie): blinded node provider (#13027)
  • chore: use alloy's blockwithparent (#13052)
  • perf(trie): storage multiproof overallocation (#12959)
  • feat: introduce EthMessage variant to NetworkHandleMessage (#13033)
  • feat: add Header AT to EthChainSpec (#13046)
  • feat: bump alloy (#12930)
  • feat(rpc): create revm env on demand (#13017)
  • chore: disable alloy-rlp default features (#13042)
  • feat: make ommers table generic over header (#13038)
  • feat: make PersistenceAction generic over NodePrimitives (#13019)
  • chore: remove rand feature (#13040)
  • cachore: disable alloy-chains default features (#13039)
  • feat: move eip1186 conversion helpers to reth-trie-common proofs (#12985)
  • feat: generic receipt ExecuteOutput (#12966)
  • feat: generic data primitives PersistenceHandle (#12968)
  • feat(eecutor): send EvmState in state hook (#13025)
  • refactor: use is_none_or instead of map_or (#13035)
  • feat: consensus trait generic over NodePrimitives (#13026)
  • feat: make generic data primitives EvmEnvProvider (#12981)
  • refactor: Make BlockType generic and relax implementations (#12955)
  • chore: add default for 2718 transactions (#13018)
  • feat: add blob_gas_used to block body (#13012)
  • chore: relax block impl bounds (#13013)
  • perf: remove clone in trie walker (#13004)
  • feat: add check empty when broadcasting transactions (#13008)
  • feat: make js-tracer feature optional for node builder crate (#12178)
  • chore: relax pipeline bounds (#13011)
  • feat: add Primitives AT to BlockExecutorProvider (#12994)
  • feat: on-disk reorg E2E test (#12977)
  • feat: SerdeBincodeCompat trait (#12991)
  • chore(trie): sparse trie trace logs and assertion messages (#12969)
  • feat: add clone into consensus (#12999)
  • chore: disable serde-with default features (#13002)
  • chore: misc raw message (#13006)
  • replace thiserror-no-std with thiserror (#12432)
  • chore: reduce reth-primitives usage in node-core (#13000)
  • chore: make generic header consensus validation (#12965)
  • chore: acquire trace guard for eth_simulate_v1 (#12935)
  • chore: remove redundant words in comment (#12997)
  • chore: use new payload validator in tree (#12987)
  • feat: use generic SignedTx in SenderRecoveryStage (#12996)
  • feat(ci): add rv32im compilation checks (#12925)
  • feat: integrate generic primitives into pruner (#12995)
  • fix: disable state root calculation for eth_simulateV1 (#12993)
  • fix: correctly poll NetworkState (#12973)
  • perf(trie): init hashed storage only on existing changed slots (#12980)
  • fix(engine): fetched proof targets in state root task (#12983)
  • chore: lower tmp ban duration for trusted or static peers (#12961)
  • fix(tree): account info on state update in root task (#12978)
  • ci: ignore ethereum crates for testing (#12976)
  • fix: cap request gas limit in eth estimate (#12970)
  • chore(engine): remove uneeded if (#12974)
  • refactor(tx-pool): add enum InvalidKind to mark_invalid (#12845)
  • feat: integrate type specific engine validator in tree service (#12952)
  • feat: generic data primitives EngineApiEvent (#12964)
  • perf(tree): keep storage trie around for updates (#12971)
  • perf(trie): avoid update reallocation & track wiped (#12929)
  • chore: make ethereum-node deps leaner (#12963)
  • feat(engine): use SparseStateTrie::update_account in state root task (#12960)
  • fix(trie): always create empty storage multiproofs (#12915)
  • chore: make op-node-testing- leaner (#12958)
  • perf: use alloy hash map in trie related code (#12956)
  • feat(trie): SparseStateTrie::update_account (#12954)
  • chore(engine, state root task): remove unused StdReceiverStream struct (#12953)
  • fix(tree): root task storage leaf removal (#12950)
  • perf(tree): reveal multiproof in tree task (#12949)
  • feat(engine): integrate sparse trie into the state root task (#12907)
  • chore: make generic header InvalidHeaderCache (#12940)
  • chore: pass generic header to validate_header_gas (#12931)
  • chore: make generic data primitives TreeState (#12924)
  • chore: pass generic header and body to validate_shanghai_withdrawals (#12923)
  • feat: add functions for env creation (#12928)
  • chore: pass generic header to validate_header_base_fee (#12921)
  • feat(trie): SparseStateTrie::storage_trie_mut (#12913)
  • feat: integrate node primitives in engine handler (#12914)
  • feat(trie): SparseStateTrie::remove_storage_leaf (#12912)
  • feat: add helpers for opcode tracing (#12899)
  • chore: add fs-util::open (#12911)
  • feat: SparseStateTrie::reveal_multiproof (#12909)
  • fix: small db provider fixes (#12908)
  • feat: add Receipt AT to writer traits (#12892)
  • feat(engine): proof fetching on state update for StateRootTask (#12458)
  • feat: add Receipt AT to ReceiptProvider (#12890)
  • feat: add engine validator addon (#12905)
  • Upcast trait bound on BlockBody::Transaction to SignedTransaction (#12903)
  • refactor: unify code paths for receipts removal (#12887)
  • chore: make BeaconConsensusEngineEvent generic over data primitives (#12831)
  • feat: extends engine validator (#12900)
  • chore(sdk): Add MaybeArbitrary to all ATs on NodePrimitives (#12847)
  • added generic header (#12897)
  • perf: minimize clones when saving blocks (#12870)
  • fix(ci): warn instead of failing no tests (#12893)
  • feat: introduce networkprimitives in transition fetcher (#12889)
  • chore: fix unused warning (#12888)
  • refactor: improve state writing functions for db provider (#12885)
  • Introduce StateCommitment in StateProviders (#12602)
  • chore: make cargo t compile for reth-trie-common (#12884)
  • feat: relax provider bounds (#12857)
  • feat: add utility trait methods to Transaction (#12704)
  • chore: unify more tx signed fns (#12883)
  • chore(ci): debug logs on kurtosis-op client advance check failure (#12882)
  • chore: unify recover_singer (#12881)
  • refactor: unify logic for writing receipts (#12878)
  • feat: relax constraints for on_get_pooled_txs (#12880)
  • feat(trie): StorageRootProvider::storage_multiproof (#12879)
  • deps: bump sysinfo (#12874)
  • chore: make OrderedSealedBlock generic over header and body types (#12830)
  • feat: use pooled AT for get_pooled_transactions (#12876)
  • chore(trie): remove todo comment (#12875)
  • dep(trie): remove reth-trie dep from reth-trie-sparse (#12872)
  • chore(trie): move trie updates to reth-trie-common (#12863)
  • feat: NodePrimitivesProvider (#12855)
  • feat: make PooledTransactionsElementEcRecovered generic over transaction (#12869)
  • feat: emit node event when inserted executed block (#12726)
  • chore: add helper for encoded (#12868)
  • feat: use Pooled type for get_pooled_transaction_element in pool trait (#12867)
  • chore: add encodable to pooled recovered (#12866)
  • chore(trie): introduce serde feature on reth-trie-common (#12864)
  • chore: relax mempool impl (#12865)
  • test: enable op prim arbitrary in e2e test-utils (#12862)
  • chore(trie): move prefix sets to reth_trie_common (#12860)
  • feat: add pending_transactions_max in trait TransactionPool (#12856)
  • trie: add unit tests for nibbles (#12758)
  • refactor: unify logic for writing headers (#12858)
  • docs: clarify installation guide NVMe term (#12853)
  • refactor: isolate BlockchainTree setup in DefaultEngineLauncher (#12852)
  • feat: add Block AT to BlockReader (#12837)
  • test(trie): use proof nodes helper (#12848)
  • perf(engine): sparse trie calculation for state root task (#12843)
  • feat: enforce relations between block parts on NodePrimitives (#12846)
  • feat: ChainStorageReader (#12836)
  • feat(trie): sparse trie methods for trie task integration (#12720)
  • chore: make CanonicalInMemoryState generic over sealed header and block (#12835)
  • feat: make more block types generic (#12812)
  • chore: remove default bound for txs (#12834)
  • chore(deps): weekly cargo update (#12813)
  • Use adjust_index_for_rlp from alloy (#12815)
  • fix: check withdrawals in op builder (#12832)
  • chore(ci): run hive 2x/day (#12829)
  • chore(payload): fix withdrawals field pre-shanghai in Ethereum payload (#12828)
  • feat: start implementing OpTransaction (#12529)
  • chore: make EngineSyncEvent generic over data primitives (#12827)
  • Revert "Revert "chore(sdk): Add MaybeArbitrary as super trait"" (#12810)
  • Make PostExectuionInput generic over receipt (#12814)
  • feat: use defined pool type internally (#12803)
  • feat: add signedtx for pooled tx (#12799)
  • Revert "chore(sdk): Add MaybeArbitrary as super trait" (#12809)
  • Revert "fix: add arbitrary feature for op cli dev" (#12808)
  • chore: rm unused variant type (#12798)
  • chore: remove duplicated functions (#12804)
  • fix: add arbitrary feature for op cli dev (#12807)
  • chore(sdk): Add MaybeArbitrary as super trait (#12661)
  • perf: inline pooled transactions max (#12805)
  • chore: use inmemory size functions for tx impl (#12802)
  • chore: add missing from impl (#12801)
  • perf(rpc-tx-helpers): simplify clones (#12800)
  • feat: add Transaction AT to TransactionsProvider (#12794)
  • chore: simplify cost calc (#12796)
  • chore: include payload id in debug msg (#12795)
  • feat: impl InMemorySize for PooledTx (#12791)
  • feat: add try_into_pooled_eip4844 (#12792)
  • chore: use existing transaction fns (#12793)
  • Grammar and Typo Fixes in Documentation (#12789)
  • feat: add InMemorySize for more alloy types (#12788)
  • chore: move traits for safe and finalized block read/write (#12786)
  • feat: generic static file masks (#12785)
  • chore: rename transaction_by_id_no_hash fn (#12783)
  • feat: impl alloy transaction for pooled tx (#12787)
  • chore: simplify typed to signed tx (#12781)
  • chore: remove no hash usage in tests (#12782)
  • chore: move traits used by legacy engine to separate mod (#12784)
  • chore: replace TransactionSigned struct inits with new functions (#12779)
  • refactor: simplify withdrawals outcome (#12780)
  • replace BlockWithSenders with fn (#12695)
  • chore: more useful tx conversions (#12778)
  • chore: replace blobtx fields with signed (#12774)
  • chore: some additional pool docs (#12776)
  • chore(pending-pool): remove unused all txs (#12777)
  • feat: integrate SignedTx AT into StaticFileProviderRW (#12764)
  • chore: replace pooled elements with signed (#12773)
  • chore: move withencoded struct (#12770)
  • perf(op-payload): remove unneeded clone (#12771)
  • feat: add signed conversions (#12772)
  • feat: add TransactionSigned::new fns (#12768)
  • chore(trie): log proof result send error (#12749)
  • fix: always truncate static files (#12765)
  • chore: rm tx alias re-export (#12762)
  • chore: rm unused error variants (#12763)
  • chore: remove txext trait (#12760)
  • feat: convert hash field to OnceLock<TxHash> on TransactionSigned (#12596)
  • chore: remove feature gated import (#12761)
  • chore: use new is_broadcastable_in_full (#12757)
  • chore: use hash ref (#12756)
  • refactor: unify logic for blocks removal (#12743)
  • fix: bad databaseargs default (#12747)
  • chore(sdk): add adapters for header and body to NodeTypes (#12723)
  • Replace use of fully qualified syntax (#12751)
  • Improve metrics hooks setup (fixes #12672) (#12684)
  • chore(sdk): Add NodePrimitives::BlockHeader and NodePrimitives::BlockBody (#12647)
  • perf(evm-config): return &Arc<ChainSpec> (#12748)
  • chore(sdk): Define helper trait MaybeCompact (#12683)
  • chore(net): downgrade pending sesion timeout log to trace (#12745)
  • feat: relax more tx manager bounds (#12744)
  • refactor: unify code paths for trie unwind (#12741)
  • docs: add additional eth validator docs (#12742)
  • feat: add is_broadcastable_in_full to txtype (#12739)
  • chore: use TransactionSigned trait bound for tx msg building (#12737)
  • chore: rm network event handling from node events (#12736)
  • chore: force disable 4844 for op pool (#12740)
  • feat(trie): retain branch nodes in sparse trie (#12291)
  • feat: add a way to convert consensus to pooled variant (#12734)
  • chore: relax tryfrom error (#12735)
  • chore: move prune event type (#12732)
  • chore: add pretty printing for pruned segment info (#12710)
  • feat: use broadcast tx generic (#12733)
  • Do not print whole block in debug! logs (#12729)
  • chore(sdk): move reth_primitives_traits::TxType into transaction module (#12722)
  • refactor(storage): unify blocks insertion logic (#12694)
  • chore: add header and body generics to SealedBlockWithSenders (#12717)
  • feat: use network primitives pooled transaction AT (#12718)
  • fix: use correct timestamp for op receipt (#12716)
  • chore: introduce network primitives to transactions handle (#12711)
  • chore: rm unused file (#12713)
  • chore: add generics to broadcast (#12714)
  • chore: move tx builder fns (#12709)
  • test(tx-pool): add more unit tests for tx-pool best (#12691)
  • chore: move tracing futures to workspace (#12707)
  • chore: misc lint suggestion (#12706)
  • chore: move txtype constants to codecs (#12705)
  • chore: use ethereum-forks types directly (#12702)
  • feat: integrate HeaderValidator + make FileClient generic over block (#12681)
  • feat: add TaskSpawner to spawn validation requests as blocking (#12543)
  • chore: rm unused codec derive (#12700)
  • chore: bump op-alloy (#12696)
  • chore: add receipts to networkprimitives (#12699)
  • perf(tx-pool): avoid copying tx cost (#12629)
  • text(tx-pool): add unit tests for tx pool state (#12690)
  • chore: rm unused windows import (#12697)
  • text(tx-pool): add unit tests for DiskFileBlobStore (#12692)
  • tx-pool: impl From<SubPool> for Destination (#12689)
  • fix: use body.recover_signers_unchecked instead on try_with_senders_unchecked (#12668)
  • chore: rm allowance from oog error (#12686)
  • chore(sdk): make reth-chain-state types generic over receipt (#12667)
  • Add SDK codeowners (#12685)
  • chore: group tx manager functions (#12679)
  • chore: genericify some net tx types (#12677)
  • feat(executor): add init methods to set TxEnv overrides (#12551)
  • chore(sdk): Add adapter type for NodePrimitives::Receipt (#12674)
  • chore: use jsonrpsee server crate directly (#12673)
  • chore(exex): emit warn log when WAL grows beyond a certain number of blocks (#12634)
  • feat(trie): introduce TRIE_ACCOUNT_RLP_MAX_SIZE constant (#12638)
  • feat(trie): short-circuit account/storage reveal in sparse trie (#12663)
  • feat: trait-based storage API (#12616)
  • fix: run upkeep manually (#12664)
  • chore: re-export header from primitives traits (#12657)
  • chore(deps): bump dcarbone/install-jq-action from 2 to 3 (#12645)
  • chore(sdk): Move reth_optimism_node::OpPrimitives into reth-optimism-primitives (#12649)
  • fix: typos in troubleshooting.md (#12652)
  • Header validator (#12648)
  • fix: do not delegate is_optimism check for Ethereum ChainSpec (#12650)
  • tx-pool: add all method for AllPoolTransactions (#12643)

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

What's Changed

New Contributors

Full Changelog: v1.1.2...v1.1.3

Don't miss a new reth release

NewReleases is sending notifications on new releases.