github paradigmxyz/reth v1.4.1
Reth v1.4.1

latest releases: v1.6.0, v1.5.1, v1.5.0...
3 months ago

image

Summary

This release contains significant performance improvements, especially for users who run on consumer hardware, as well as bug fixes.

The default gas limit for Holesky and Sepolia has been increased to 60MGas.

Performance

  • Transaction prewarming is enabled by default. engine_newPayload latency is improved by up to 4x on DAppNode and similar lower-end machines. image
  • Removed various redundant clones: #15624 #15979
  • Improved txpool validation lock behaviour: 029fa59

Bug fixes

  • Add state override support to eth_createAccessList #15840
  • Txpool fixes for 7702 transaction handling: #15312
  • Fixed cache memory metrics reporting #16075
  • Skip nonce check in eth_simulateV1 if no validation required: #16109
  • Properly set 4844 txtype in eth_call if versioned hashes are provided: #16182
  • Activate prague support in the txpool by default

OP Stack

This release has full superchain registry support, so that the —chain argument accept any registered superchain, e.g. —chain unichain

  • mint now always returns a value: #15835
  • Don’t insert tx into the pool if forwarding eth_sendRawTransaction fails: #15867
  • Include withdrawals root in ExecutionWitness after isthmus: bdbefd0
  • Correctly estimate DA size when building payloads: #16153
  • Fix memory bloat during extended finalization periods #16157

Reth SDK

  • All transaction types have been unified with alloy’s and op-alloy’s, so that reth_ethereum_primitves::TransactionSigned and reth_op_primitives::TransactionSigned are now just aliases.
  • The recommend crates for using the ethereum stack and opstack are reth_ethereum and reth_op.
  • This release also includes more no-std support for various crates: #15821
  • Introduced Block::into_ethereum_block for easier conversions: #15940

Migrating changes

  • Changed EthBuiltPayload::with_sidecar api for sidecars in preparation for osaka, #16218
  • Transaction Sender recovery (tx.recover_signer) has been move to a trait SignerRecoverable that needs to be imported under some circumstances #16174
  • The BlockExecutorProvider trait has been removed and replaced with the existing ConfigureEvm trait. This removes one layer of abstraction and components.executor() becomes components.evm_config() and associated type ExecutorbecomesEvm``#15989
  • The NetworkBuilder ’s associated type Primitives has been changed to Network to support custom network implementations. #16037 so that type Primitives = EthNetworkPrimitives; becomes type Network = NetworkHandle<EthNetworkPrimitives>;

MSRV is 1.86

Compatible dependencies:

  • alloy-primitives: 1.0.0
  • alloy: 1.0.3
  • op-alloy 0.16.0
  • revm: 23.0.0
  • op-revm 4.0.2

Upcoming features

  • Full support for handling ERA files for pre-merge history expiry: #13186
  • Better ergonomics for modifications, see also #16067
  • More performance improvements

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.

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

What's Changed

New Contributors

Full Changelog: v1.3.12...v1.4.1

Don't miss a new reth release

NewReleases is sending notifications on new releases.