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