github paradigmxyz/reth v1.1.2
Reth v1.1.2

16 hours ago

image

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 of FullSignedTx (#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 over NodePrimitives (#12565)
  • chore: extract witness recorder helper type (#12566)
  • engine-primitives: make engine-tree independent of beacon-consensus crate (#12560)
  • net: use BlockWithParent in SyncTarget::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 in static_file::Segment (#12558)
  • refactor: use DBProvider in LatestStateProvider (#12557)
  • feat: impl block for sealedblock (#12555)
  • refactor: use DBProvider in HistoricalStateProvider (#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 for CanonicalStateUpdate (#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: MoveStatsReader 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 to storage-api and reexport it from old provider 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 to reth-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 for reth_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 for TransactionSigned (#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 and FullNodeComponents (#11529)
  • chore(sdk): Add NodePrimitives::Transaction and NodePrimitives::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 to DBProvider as defaults (#12367)
  • perf(OpPayloadBuilderCtx): reuse Evm 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): reuse Evm between txs (#12365)
  • perf(OpBuiltPayload): Arc SealedBlock (#12361)
  • chore(sdk): Add NodePrimitives::Receipt (#12357)
  • feat: add PrimitiveSignature to test-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

New Contributors

Full Changelog: v1.1.1...v1.1.2

Don't miss a new reth release

NewReleases is sending notifications on new releases.