Summary
This release contains performance improvements and bug fixes.
- feat(payload) : optimize new payload job by fetching only header hash instead of block (#12343)
- feat: mev_simBundle (#12218)
- fix: pending transaction ordering (#12382)
OP-Reth
This release is holocene hardfork ready
- fix: consume all payload variants (#12520)
- feat(spec): Holocene activation time for {OP/Base} Sepolia (#12453)
- feat: add payload witness fn (#12579)
- feat: restructure op builder (#12229)
Update Priority
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 | critical |
See Update Priorities for more information about this table.
All Changes
- chore: bump version 1.1.2 (#12651)
- chore(sdk): make
Chain
generic over data primitives (#12635) - docs: small fix in HARDFORK-CHECKLIST.md (#12646)
- chore(sdk): limit
FillTxEnv
to super trait ofFullSignedTx
(#12614) - Typo Update private-testnet.md (#12633)
- Run kurtosis e2e test 2x/day (#12641)
- fix(discv5): warning discv5 config socket override (#12636)
- chore(witness): simplify wiped storage retrieval (#12637)
- feat(trie): turn TrieWitness methods into public functions (#12510)
- fix: correctly prune transactions during on-disk reorgs (#12630)
- feat(engine): introduce sync implementation of StateRootTask (#12378)
- feat(trie): add extend method to MultiProof (#12467)
- chore(deps): weekly
cargo update
(#12611) - chore(sdk): Define
MaybeSerde
(#12577) - test(tx-pool): add more unit tests for pending pool (#12603)
- test(tx-pool): add more unit tests for blob pool (#12605)
- Fix Minor Documentation Errors (#12601)
- Typo Update profiling.md (#12631)
- Fix grammatical error in lib.rs (#12632)
- test: add tests for base l1 blockinfo (#12609)
- chore: use keccak256 from alloy (#12628)
- chore: refactor
MockTransaction
(#12627) - chore(sdk): Add InMemorySize as super trait (#12615)
- feat: add EthereumEthApiTypes (#12618)
- feat: add TokioTaskExecutor::boxed (#12619)
- fix: add additional op checks for chain specific check (#12623)
- feat: install op debug exeuction witness (#12622)
- fix(deps): Fix dev-deps for
reth-primitives
(#12612) - feat: add merge_if_module_configured (#12608)
- chore(sdk): Add blanket impls for refs to prim traits (#12613)
- feat: fix WASM build for crates dependent on reth-payload-primitives (#12610)
- feat: split reth-payload-primitives (#12600)
- chore(cli): unify trait bounds (#12604)
- rm more generics when useless (#12595)
- chore: remove revm-primitives re-export (#12599)
- chore: move triewriter trait (#12598)
- chore: move hashing writer trait (#12597)
- test(tx-pool): add more unit tests for parked pool (#12591)
- chore(sdk): Remove duplicate trait
BlockHeader
(#12584) - chore: make clippy happy (#12594)
- chore(sdk): add NetworkPrimitives for NetworkManager (#12530)
- Fix grammar in MDBX documentation (#12580)
- rm generics when useless (#12581)
- chore(util): Add reth payload util (#12590)
- feat: add contains fns to transport rpc modules (#12593)
- feat: add op debug witness api (#12583)
- feat: add tx_number consistency check to StaticFileProviderRW (#12570)
- feat: add payload witness fn (#12579)
- feat: add helpers to obtain the execution witness for a payload (#12573)
- feat: implement Compact for OpTxType (#12537)
- chore(sdk): improve usability
TxType
trait (#12548) - fix: remove redundant check in bodies stage (#12569)
- ci: exclude more crates for op tests (#12568)
- feat: introduce debug witness api (#12567)
- feat: make
StaticFileProvider
generic overNodePrimitives
(#12565) - chore: extract witness recorder helper type (#12566)
- engine-primitives: make engine-tree independent of beacon-consensus crate (#12560)
- net: use
BlockWithParent
inSyncTarget::Gap
(#12514) - fmt(primitives): group pub use transaction (#12561)
- primitives: rm alloy
HOLESKY_GENESIS_HASH
reexport (#12562) - primitive-traits: simplify
SealedHeader::default
(#12563) - fix(rpc): remove reference to preimage bool in debug_executionWitness (#12559)
- refactor: don't reference
StaticFileProvider
instatic_file::Segment
(#12558) - refactor: use
DBProvider
inLatestStateProvider
(#12557) - feat: impl block for sealedblock (#12555)
- refactor: use
DBProvider
inHistoricalStateProvider
(#12556) - chore: move gas_spent_by_transactions to traits (#12541)
- chore: use crates directly in eth-wire (#12554)
- chore: remove constants reexport (#12549)
- chore: replace reth-chainspec dep with alloy chains (#12550)
- chore(sdk): make
BlockBatchRecord
generic over receipt (#12449) - chore(sdk): Add trait bound
Compact
on<T as FullTransaction>::Type
(#12534) - chore: rm reth testing utils dep from reth-primitives-traits (#12542)
- chore: add missing debugs for pool types (#12546)
- feat: relax
BodyStage
bounds (#12539) - Documentation Improvements: Grammar Corrections and Clarity Enhancements (#12545)
- feat: move body writing to
BlockWriter
trait (#12538) - introduce standalone estimate gas type (#12344)
- feat: display warning for op-mainnet launch without pre-Bedrock state (#11765)
- tx-pool: add
PoolUpdateKind
forCanonicalStateUpdate
(#12525) - fix: typos in documentation files (#12528)
- tx-pool: rm useless allow deprecated (#12526)
- feat: add simple kurtosis test for OP stack (#12506)
- fix: consume all payload variants (#12520)
- chore: simplify import path (#12523)
- chore(utils): Util function for headers request (#12501)
- primitives: rm alloy
Header
reexport (#12515) - chore: rm cfg imports (#12518)
- chore(sdk): improve usability tx primitive traits (#12437)
- primitives: use
SealedHeader::seal
(#12507) - chore: remove unused trait bound for evmenv (#12505)
- chore(dep): bump alloy-trie (#12511)
- chore: reorder validation items (#12503)
- feat: add support for
eth_signTransaction
(#12500) - chore: use let some notation (#12494)
- chore: only issue single header request (#12496)
- chore: rm unused error variants (#12499)
- chore: add SealedHeader::seal (#12497)
- chore: rm unhinged attributes ordering (#12498)
- chore: rm direct reth-provider dep (#12492)
- Move CanonChainTracker to storage-api (#12491)
- chore: import static file types directly (#12490)
- chore: bump alloy 064 (#12488)
- primitives: rm alloy
Withdrawal
reexport (#12487) - chore: introduce tuple type for pruned info (#12484)
- fix: deposit tx gasPrice must be 0 (#12486)
- feat(rpc): add compression to JSON-RPC (#12352)
- chore: Move
StatsReader
trait to storage-api and reexport it from old provider crate (#12485) - chore: Update Holocene timestamp for Sepolia (#12479)
- chore: move standalone types to types crate (#12483)
- feat: make more network components generic over primitives (#12481)
- chore: Move
HistoryWriter
trait tostorage-api
and reexport it from oldprovider
crate (#12480) - chore: add DUPSORT trait const (#12477)
- chore: only fetch deposit info for deposit tx (#12474)
- feat: add ovm
BlockFileCodec
(#12247) - feat: make downloaders and clients generic over block parts (#12469)
- chore(deps): Update op-alloy to 0.6.4 in manifest (#12472)
- chore(deps): bump alloy to 0.6.3 (#12468)
- make PayloadStore operate on PayloadBuilder (#12460)
- chore: remove unessarcy clone (#12463)
- test(trie): add ParallelProof unit test (#12413)
- chore(sdk): add
NodePrimitives::TxType
(#12332) - chore(sdk): Add
InMemorySize
as super trait of data primitive traits (#12465) - chore(sdk): make
ExecutionOutcome
generic over receipt (#12448) - use result for
TransactionCompact::fill
. (#12170) - chore: move trie functions to alloy (#12438)
- chore: move
(Full)NodePrimitives
toreth-primitive-traits
(#12461) - feat(op): define OpTxType (#12443)
- chore: remove unnecessary clone (#12455)
- chore(reth_primitives): Use trait for
size
methods in primitive types (#12201) - feat: make Consensus trait generic over block parts (#12451)
- chore(sdk): define new
BlockHeader
trait (#12452) - feat(spec): Holocene activation time for {OP/Base} Sepolia (#12453)
- chore(sdk): make
Receipts
generic over receipt (#12447) - [refactor] move
new_payload_v4
into EngineAPI (#12445) - chore(sdk): impl
Receipt
forreth_primitives::Receipt
(#12446) - [refactor] move
new_payload_v3
into EngineAPI (#12442) - chore: move
new_payload_v1
into type EngineAPI (#12430) - chore: move
new_payload_v2
into type EngineAPI (#12431) - chore(sdk): define helper trait
FullNodePrimitives
(#12331) - Move payload_attributes function to trait (#12427)
- renamed OptimismHardforks to OpHardforks (#12441)
- chore(trie): rename reth-trie-parallel modules (#12444)
- feat:
NetworkPrimitives
(#12435) - chore: fix deny (#12439)
- chore(sdk): impl
SignedTransaction
forTransactionSigned
(#12187) - chore(deps): weekly
cargo update
(#12433) - chore(sdk): auto trait bounds
NodePrimitives
(#12398) - refactor: remove trait bound on
TxType
(#12379) - chore: add PayloadBuilder to RpcNodeCore (#12428)
- chore: add Sync to PayloadBuilder (#12425)
- primitives: rm alloy
Withdrawals
reexport (#12421) - chore: restrict payload builder error type (#12423)
- chore(sdk): payload builder AT on
NodeComponents
andFullNodeComponents
(#11529) - chore(sdk): Add
NodePrimitives::Transaction
andNodePrimitives::SignedTx
(#12330) - chore: rm unused file (#12420)
- primitives: replace primitive
Withdrawals
with alloy (#12119) - ecies: use align_num value (#12139)
- chore: rm fqs for NodeCore (#12418)
- chore: clippy happy (#12419)
- renamed OptimismHardfork to OpHardfork (#12410)
- test: fix test vectors (#12411)
- chore(db): add log for read transaciton monitor sleep time (#12408)
- feat: introduce ParallelProof (#12403)
- chore: enable
dbg_macro
lint (#12409) - chore: include path in panic (#12407)
- feat(rpc): optimize block validation with state caching (#12299)
- chore: rm duplicated cfg (#12406)
- feat: allow generic values in
tables!
macro (#12400) - feat(transaction-pool): chaining & static txs for best transactions trait (#12320)
- CLI parameter to specify the broadcast channel capacity of PendingPool (#12388)
- fix: pending transaction ordering (#12382)
- refactor: phase out alloy-rpc-types usage (#12395)
- chore: remove redundant words in comment (#12394)
- replace BuilderBlockValidationRequestV3 with alloy type (#12396)
- feat: bump alloy (#12391)
- fix: remove independent tx from all (#12387)
- renamed OptimismInvalidTransactionError to OpInvalidTransactionError (#12384)
- chore: remove auto-seal consensus (#12385)
- fix:
eth_getProof
response (#12370) - chore: improve deps for payload prims (#12374)
- renamed OptimismBlockExecutionError to OpBlockExecutionError (#12383)
- feat(payload): add support for stack of payload builders (#11004)
- chore: reorder super (#12380)
- feat(trie): reveal storage slots and calculate storage root in sparse trie (#12145)
- chore: remove unused deconstruction (#12377)
- chore: rm reth-provider dep (#12376)
- test(eth-engine): add unit tests for
payload_id
method (#12295) - chore: change "Reporting a Vulnerability" to "Report a Vulnerability" (#12372)
- chore: move helper methods from
DatabaseProvider
toDBProvider
as defaults (#12367) - perf(
OpPayloadBuilderCtx
): reuseEvm
between txs (#12369) - refactor(rpc): unify system caller invocations (#12360)
- New panel for new_payload_forkchoice_updated_time_diff metric (#12363)
- feat(rpc/admin): return deposit_contract_address for the admin_NodeInfo RPC (#12362)
- perf(
default_ethereum_payload
): reuseEvm
between txs (#12365) - perf(
OpBuiltPayload
):Arc
SealedBlock
(#12361) - chore(sdk): Add
NodePrimitives::Receipt
(#12357) - feat: add
PrimitiveSignature
totest-vectors compact
tests (#12366) - renamed OptimismPayloadBuilderError to OpPayloadBuilderError (#12364)
- renamed OptimismEngineValidatorBuilder to OpEngineValidatorBuilder (#12359)
- perf(
EthBuiltPayload
):Arc
SealedBlock
(#12351) - feat: use 1559 functions directly (#12356)
- feat(engine): integrate executor with StateRootTask (#12335)
- renamed OptimismAddOns to OpAddOns (#12348)
- fix(pool-args):
saturating_mul
max sizes to avoid overflow (#12350) - Add
queued_outgoing_messages
panel for grafana (#12306) - feat: bump alloy (#12215)
- refactor(trie): small refactor in
HashedPostState::from_reverts
(#12319) - chore: misc trait bounds (#12347)
- chore(sdk): define
FullSignedTx
trait (#12327) - chore(sdk): define
FullBlock
trait (#12326) - feat(engine): use execute_with_state_hook in ExecutorMetrics (#12316)
- Track time diff between
new_payload
and FCU (#12245) - feat: add gas averages over time into grafana (#12237)
- test(tokio-util): add unit tests for
RateLimit
(#12297) - refactor(rpc): simplifications with
DatabaseRef
calls (#12294) - fix: allow SOURCE_DATE_EPOCH to be overridable (#12342)
- renamed OptimismNode to OpNode (#12338)
- feat(payload) : optimize new payload job by fetching only header hash instead of block (#12343)
- fix: add dev feature in error message to generate test vectors (#12084)
- feat: mev_simBundle (#12218)
- feat: make it configurable how txs are yielded (#12337)
- feat: graceful incoming connection closing (#12282)
- primitives: rm alloy
BlobTransactionSidecar
reexport (#12310) - feat: restructure op builder (#12229)
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.2-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.1.2-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.1.2-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.1.2-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.1.2-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |
What's Changed
- feat: restructure op builder by @mattsse in #12229
- primitives: rm alloy
BlobTransactionSidecar
reexport by @tcoratger in #12310 - feat: graceful incoming connection closing by @greged93 in #12282
- feat: make it configurable how txs are yielded by @mattsse in #12337
- feat: mev_simBundle by @SkandaBhat in #12218
- fix: add dev feature in error message to generate test vectors by @edisontim in #12084
- feat(payload) : optimize new payload job by fetching only header hash instead of block by @lean-apple in #12343
- renamed OptimismNode to OpNode by @stevencartavia in #12338
- fix: allow SOURCE_DATE_EPOCH to be overridable by @eenagy in #12342
- refactor(rpc): simplifications with
DatabaseRef
calls by @tcoratger in #12294 - test(tokio-util): add unit tests for
RateLimit
by @tcoratger in #12297 - feat: add gas averages over time into grafana by @edisontim in #12237
- Track time diff between
new_payload
and FCU by @stevencartavia in #12245 - feat(engine): use execute_with_state_hook in ExecutorMetrics by @fgimenez in #12316
- chore(sdk): define
FullBlock
trait by @emhane in #12326 - chore(sdk): define
FullSignedTx
trait by @emhane in #12327 - chore: misc trait bounds by @mattsse in #12347
- refactor(trie): small refactor in
HashedPostState::from_reverts
by @tcoratger in #12319 - feat: bump alloy by @klkvr in #12215
- Add
queued_outgoing_messages
panel for grafana by @syjn99 in #12306 - fix(pool-args):
saturating_mul
max sizes to avoid overflow by @hai-rise in #12350 - renamed OptimismAddOns to OpAddOns by @stevencartavia in #12348
- feat(engine): integrate executor with StateRootTask by @fgimenez in #12335
- feat: use 1559 functions directly by @mattsse in #12356
- perf(
EthBuiltPayload
):Arc
SealedBlock
by @hai-rise in #12351 - renamed OptimismEngineValidatorBuilder to OpEngineValidatorBuilder by @stevencartavia in #12359
- renamed OptimismPayloadBuilderError to OpPayloadBuilderError by @stevencartavia in #12364
- feat: add
PrimitiveSignature
totest-vectors compact
tests by @joshieDo in #12366 - chore(sdk): Add
NodePrimitives::Receipt
by @emhane in #12357 - perf(
OpBuiltPayload
):Arc
SealedBlock
by @hai-rise in #12361 - perf(
default_ethereum_payload
): reuseEvm
between txs by @hai-rise in #12365 - feat(rpc/admin): return deposit_contract_address for the admin_NodeInfo RPC by @jsvisa in #12362
- New panel for new_payload_forkchoice_updated_time_diff metric by @stevencartavia in #12363
- refactor(rpc): unify system caller invocations by @klkvr in #12360
- perf(
OpPayloadBuilderCtx
): reuseEvm
between txs by @hai-rise in #12369 - chore: move helper methods from
DatabaseProvider
toDBProvider
as defaults by @joshieDo in #12367 - chore: change "Reporting a Vulnerability" to "Report a Vulnerability" by @wheval in #12372
- test(eth-engine): add unit tests for
payload_id
method by @tcoratger in #12295 - chore: rm reth-provider dep by @mattsse in #12376
- chore: remove unused deconstruction by @greged93 in #12377
- feat(trie): reveal storage slots and calculate storage root in sparse trie by @shekhirin in #12145
- chore: reorder super by @mattsse in #12380
- feat(payload): add support for stack of payload builders by @aroralanuk in #11004
- renamed OptimismBlockExecutionError to OpBlockExecutionError by @stevencartavia in #12383
- chore: improve deps for payload prims by @mattsse in #12374
- fix:
eth_getProof
response by @klkvr in #12370 - chore: remove auto-seal consensus by @klkvr in #12385
- renamed OptimismInvalidTransactionError to OpInvalidTransactionError by @stevencartavia in #12384
- fix: remove independent tx from all by @mattsse in #12387
- feat: bump alloy by @klkvr in #12391
- replace BuilderBlockValidationRequestV3 with alloy type by @stevencartavia in #12396
- chore: remove redundant words in comment by @wangjingcun in #12394
- refactor: phase out alloy-rpc-types usage by @hoank101 in #12395
- fix: pending transaction ordering by @klkvr in #12382
- CLI parameter to specify the broadcast channel capacity of PendingPool by @stevencartavia in #12388
- feat(transaction-pool): chaining & static txs for best transactions trait by @sevazhidkov in #12320
- feat: allow generic values in
tables!
macro by @klkvr in #12400 - feat(rpc): optimize block validation with state caching by @lean-apple in #12299
- chore: include path in panic by @mattsse in #12407
- chore: enable
dbg_macro
lint by @hai-rise in #12409 - feat: introduce ParallelProof by @fgimenez in #12403
- chore(db): add log for read transaciton monitor sleep time by @rkrasiuk in #12408
- test: fix test vectors by @mattsse in #12411
- renamed OptimismHardfork to OpHardfork by @stevencartavia in #12410
- chore: clippy happy by @mattsse in #12419
- chore: rm fqs for NodeCore by @mattsse in #12418
- ecies: use align_num value by @nkysg in #12139
- primitives: replace primitive
Withdrawals
with alloy by @tcoratger in #12119 - chore: rm unused file by @mattsse in #12420
- chore(sdk): Add
NodePrimitives::Transaction
andNodePrimitives::SignedTx
by @emhane in #12330 - chore(sdk): payload builder AT on
NodeComponents
andFullNodeComponents
by @emhane in #11529 - chore: restrict payload builder error type by @mattsse in #12423
- primitives: rm alloy
Withdrawals
reexport by @tcoratger in #12421 - chore: add Sync to PayloadBuilder by @mattsse in #12425
- chore: add PayloadBuilder to RpcNodeCore by @mattsse in #12428
- refactor: remove trait bound on
TxType
by @ftupas in #12379 - chore(sdk): auto trait bounds
NodePrimitives
by @emhane in #12398 - chore(deps): weekly
cargo update
by @github-actions in #12433 - chore(sdk): impl
SignedTransaction
forTransactionSigned
by @emhane in #12187 - chore: fix deny by @mattsse in #12439
- feat:
NetworkPrimitives
by @klkvr in #12435 - chore(trie): rename reth-trie-parallel modules by @fgimenez in #12444
- renamed OptimismHardforks to OpHardforks by @stevencartavia in #12441
- Move payload_attributes function to trait by @stevencartavia in #12427
- chore(sdk): define helper trait
FullNodePrimitives
by @emhane in #12331 - chore: move
new_payload_v2
into type EngineAPI by @TropicalDog17 in #12431 - chore: move
new_payload_v1
into type EngineAPI by @TropicalDog17 in #12430 - [refactor] move
new_payload_v3
into EngineAPI by @kien6034 in #12442 - chore(sdk): impl
Receipt
forreth_primitives::Receipt
by @emhane in #12446 - [refactor] move
new_payload_v4
into EngineAPI by @kien6034 in #12445 - chore(sdk): make
Receipts
generic over receipt by @emhane in #12447 - feat(spec): Holocene activation time for {OP/Base} Sepolia by @clabby in #12453
- chore(sdk): define new
BlockHeader
trait by @emhane in #12452 - feat: make Consensus trait generic over block parts by @klkvr in #12451
- chore(reth_primitives): Use trait for
size
methods in primitive types by @TropicalDog17 in #12201 - chore: remove unnecessary clone by @malik672 in #12455
- feat(op): define OpTxType by @ozgunozerk in #12443
- chore: move
(Full)NodePrimitives
toreth-primitive-traits
by @joshieDo in #12461 - chore: move trie functions to alloy by @c0np4nn4 in #12438
- use result for
TransactionCompact::fill
. by @lakshya-sky in #12170 - chore(sdk): make
ExecutionOutcome
generic over receipt by @emhane in #12448 - chore(sdk): Add
InMemorySize
as super trait of data primitive traits by @emhane in #12465 - chore(sdk): add
NodePrimitives::TxType
by @emhane in #12332 - test(trie): add ParallelProof unit test by @fgimenez in #12413
- chore: remove unessarcy clone by @malik672 in #12463
- make PayloadStore operate on PayloadBuilder by @stevencartavia in #12460
- chore(deps): bump alloy to 0.6.3 by @emhane in #12468
- chore(deps): Update op-alloy to 0.6.4 in manifest by @emhane in #12472
- feat: make downloaders and clients generic over block parts by @klkvr in #12469
- feat: add ovm
BlockFileCodec
by @lean-apple in #12247 - chore: only fetch deposit info for deposit tx by @mattsse in #12474
- chore: add DUPSORT trait const by @mattsse in #12477
- chore: Move
HistoryWriter
trait tostorage-api
and reexport it from oldprovider
crate by @PanGan21 in #12480 - feat: make more network components generic over primitives by @klkvr in #12481
- chore: move standalone types to types crate by @mattsse in #12483
- chore: Update Holocene timestamp for Sepolia by @clabby in #12479
- chore: Move
StatsReader
trait to storage-api and reexport it from old provider crate by @PanGan21 in #12485 - feat(rpc): add compression to JSON-RPC by @TheDhejavu in #12352
- fix: deposit tx gasPrice must be 0 by @mattsse in #12486
- chore: introduce tuple type for pruned info by @mattsse in #12484
- primitives: rm alloy
Withdrawal
reexport by @tcoratger in #12487 - chore: bump alloy 064 by @mattsse in #12488
- chore: import static file types directly by @mattsse in #12490
- Move CanonChainTracker to storage-api by @stevencartavia in #12491
- chore: rm direct reth-provider dep by @mattsse in #12492
- chore: rm unhinged attributes ordering by @mattsse in #12498
- chore: add SealedHeader::seal by @mattsse in #12497
- chore: rm unused error variants by @mattsse in #12499
- chore: only issue single header request by @mattsse in #12496
- chore: use let some notation by @mattsse in #12494
- feat: add support for
eth_signTransaction
by @ashutoshvarma in #12500 - chore: reorder validation items by @mattsse in #12503
- chore(dep): bump alloy-trie by @fgimenez in #12511
- chore: remove unused trait bound for evmenv by @mattsse in #12505
- primitives: use
SealedHeader::seal
by @tcoratger in #12507 - chore(sdk): improve usability tx primitive traits by @emhane in #12437
- chore: rm cfg imports by @mattsse in #12518
- primitives: rm alloy
Header
reexport by @tcoratger in #12515 - chore(utils): Util function for headers request by @TheDhejavu in #12501
- chore: simplify import path by @htiennv in #12523
- fix: consume all payload variants by @mattsse in #12520
- feat: add simple kurtosis test for OP stack by @klkvr in #12506
- tx-pool: rm useless allow deprecated by @tcoratger in #12526
- fix: typos in documentation files by @leopardracer in #12528
- tx-pool: add
PoolUpdateKind
forCanonicalStateUpdate
by @tcoratger in #12525 - feat: display warning for op-mainnet launch without pre-Bedrock state by @stevencartavia in #11765
- introduce standalone estimate gas type by @stevencartavia in #12344
- feat: move body writing to
BlockWriter
trait by @klkvr in #12538 - Documentation Improvements: Grammar Corrections and Clarity Enhancements by @donatik27 in #12545
- feat: relax
BodyStage
bounds by @klkvr in #12539 - chore: add missing debugs for pool types by @mattsse in #12546
- chore: rm reth testing utils dep from reth-primitives-traits by @mattsse in #12542
- chore(sdk): Add trait bound
Compact
on<T as FullTransaction>::Type
by @emhane in #12534 - chore(sdk): make
BlockBatchRecord
generic over receipt by @emhane in #12449 - chore: replace reth-chainspec dep with alloy chains by @mattsse in #12550
- chore: remove constants reexport by @mattsse in #12549
- chore: use crates directly in eth-wire by @mattsse in #12554
- chore: move gas_spent_by_transactions to traits by @mattsse in #12541
- refactor: use
DBProvider
inHistoricalStateProvider
by @klkvr in #12556 - feat: impl block for sealedblock by @mattsse in #12555
- refactor: use
DBProvider
inLatestStateProvider
by @klkvr in #12557 - refactor: don't reference
StaticFileProvider
instatic_file::Segment
by @klkvr in #12558 - fix(rpc): remove reference to preimage bool in debug_executionWitness by @Rjected in #12559
- primitive-traits: simplify
SealedHeader::default
by @tcoratger in #12563 - primitives: rm alloy
HOLESKY_GENESIS_HASH
reexport by @tcoratger in #12562 - fmt(primitives): group pub use transaction by @tcoratger in #12561
- net: use
BlockWithParent
inSyncTarget::Gap
by @tcoratger in #12514 - engine-primitives: make engine-tree independent of beacon-consensus crate by @tcoratger in #12560
- chore: extract witness recorder helper type by @mattsse in #12566
- feat: make
StaticFileProvider
generic overNodePrimitives
by @klkvr in #12565 - feat: introduce debug witness api by @mattsse in #12567
- ci: exclude more crates for op tests by @mattsse in #12568
- fix: remove redundant check in bodies stage by @klkvr in #12569
- chore(sdk): improve usability
TxType
trait by @emhane in #12548 - feat: implement Compact for OpTxType by @kamuik16 in #12537
- feat: add helpers to obtain the execution witness for a payload by @mattsse in #12573
- feat: add payload witness fn by @mattsse in #12579
- feat: add tx_number consistency check to StaticFileProviderRW by @klkvr in #12570
- feat: add op debug witness api by @mattsse in #12583
- feat: add contains fns to transport rpc modules by @mattsse in #12593
- chore(util): Add reth payload util by @TheDhejavu in #12590
- rm generics when useless by @tcoratger in #12581
- Fix grammar in MDBX documentation by @Hopium21 in #12580
- chore(sdk): add NetworkPrimitives for NetworkManager by @lakshya-sky in #12530
- chore: make clippy happy by @mattsse in #12594
- chore(sdk): Remove duplicate trait
BlockHeader
by @emhane in #12584 - test(tx-pool): add more unit tests for parked pool by @tcoratger in #12591
- chore: move hashing writer trait by @mattsse in #12597
- chore: move triewriter trait by @mattsse in #12598
- chore: remove revm-primitives re-export by @mattsse in #12599
- rm more generics when useless by @tcoratger in #12595
- chore(cli): unify trait bounds by @klkvr in #12604
- feat: split reth-payload-primitives by @fgimenez in #12600
- feat: fix WASM build for crates dependent on reth-payload-primitives by @fgimenez in #12610
- chore(sdk): Add blanket impls for refs to prim traits by @emhane in #12613
- feat: add merge_if_module_configured by @mattsse in #12608
- fix(deps): Fix dev-deps for
reth-primitives
by @emhane in #12612 - feat: install op debug exeuction witness by @mattsse in #12622
- fix: add additional op checks for chain specific check by @mattsse in #12623
- feat: add TokioTaskExecutor::boxed by @mattsse in #12619
- feat: add EthereumEthApiTypes by @mattsse in #12618
- chore(sdk): Add InMemorySize as super trait by @htiennv in #12615
- chore: refactor
MockTransaction
by @hai-rise in #12627 - chore: use keccak256 from alloy by @onbjerg in #12628
- test: add tests for base l1 blockinfo by @mattsse in #12609
- Fix grammatical error in lib.rs by @famouswizard in #12632
- Typo Update profiling.md by @mdqst in #12631
- Fix Minor Documentation Errors by @mdqst in #12601
- test(tx-pool): add more unit tests for blob pool by @tcoratger in #12605
- test(tx-pool): add more unit tests for pending pool by @tcoratger in #12603
- chore(sdk): Define
MaybeSerde
by @emhane in #12577 - chore(deps): weekly
cargo update
by @github-actions in #12611 - feat(trie): add extend method to MultiProof by @fgimenez in #12467
- feat(engine): introduce sync implementation of StateRootTask by @fgimenez in #12378
- fix: correctly prune transactions during on-disk reorgs by @klkvr in #12630
- feat(trie): turn TrieWitness methods into public functions by @fgimenez in #12510
- chore(witness): simplify wiped storage retrieval by @rkrasiuk in #12637
- fix(discv5): warning discv5 config socket override by @emhane in #12636
- Run kurtosis e2e test 2x/day by @jenpaff in #12641
- Typo Update private-testnet.md by @0xwitty in #12633
- chore(sdk): limit
FillTxEnv
to super trait ofFullSignedTx
by @emhane in #12614 - docs: small fix in HARDFORK-CHECKLIST.md by @AJStonewee in #12646
- chore(sdk): make
Chain
generic over data primitives by @emhane in #12635 - chore: bump version 1.1.2 by @mattsse in #12651
New Contributors
- @eenagy made their first contribution in #12342
- @syjn99 made their first contribution in #12306
- @wheval made their first contribution in #12372
- @wangjingcun made their first contribution in #12394
- @ozgunozerk made their first contribution in #12443
- @ashutoshvarma made their first contribution in #12500
- @leopardracer made their first contribution in #12528
- @donatik27 made their first contribution in #12545
- @Hopium21 made their first contribution in #12580
- @famouswizard made their first contribution in #12632
- @mdqst made their first contribution in #12631
- @0xwitty made their first contribution in #12633
Full Changelog: v1.1.1...v1.1.2