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