Releases: paradigmxyz/reth
Reth v1.4.8
Summary
Caution
This release contains a critical bug fix in the chain reorg logic. All node operators are recommended to upgrade, especially those running with --engine.persistence-threshold 0 --engine.memory-block-buffer-target 0
CLI arguments.
Besides, this release contains following changes:
- The default gas limit for Ethereum Mainnet has been increased to 60M gas.
- Improved performance for
engine_newPayload
response times on chain reorgs.
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
- ci: check Cargo version against Git tag in release.yml (#16657)
- chore: bump version 1.4.8 (#16655)
- chore: bump default gas limit 60M mainnet (#16650)
- perf: use already recovered signer (#16640)
- perf(engine): do not use state root task for non-empty revert state (#16631)
- feat(txpool): EIP-7825 max gas limit check (#16648)
- feat: json ChainNotification subscription endpoint (#16644)
- fix(engine): recompute trie updates for forked blocks (#16568)
- fix: check additional settings when enabling discv5 (#16643)
- chore: make
BuildOutcome::map_payload
pub (#16636) - chore: add minSuggestedPriorityFee check to OpEthapi (#16637)
- feat(
OpEngineValidator
):pub
chain_spec
(#16638) - feat: make
NewBlock
message generic (#16627) - chore: removed alloy_consensus::Header constraint in setup_without_db (#16623)
- chore: include target and latest in error message (#16630)
- refactor: extract common pool setup logic for Eth and Op nodes (#16607)
- chore: update Grafana dashboard (#16575)
- feat(rpc): Add
Primitives
associated type toTransactionCompat
trait (#16626) - feat: enable external
EngineApi
access (#16248) - feat(
OpAddOns
): relax trait bounds for generic engine validators (#16615) - feat: impl compress decompress for customheader (#16617)
- refactor(e2e): split actions.rs into submodule (#16609)
- fix: wrap forkid entry for eth key (#16616)
- feat: 🐛 fix using latest header (#16614)
- chore: Remove OmmersProvider (#16539)
- chore: make clippy happy (#16611)
- feat: fixed missing blocktimestamp in logs subscription (#16598)
- feat: fix tx da scaling (#16558)
- refactor: relax
OpAddOns
trait bounds (#16582) - docs(net): replace 404 link message.rs (#16597)
- fix(era): Use the
url
as the index page for HTTP hosts (#16555) - ci: special treatment for release candidate tags (#16603)
- test(e2e): set test_state_root_fallback for deep reorg test (#16573)
- refactor: replace generics with Node types for
OpExecutorBuilder
(#16601)
Binaries
See pre-built binaries documentation.
The binaries are signed with the PGP key: 50FB 7CC5 5B2E 8AFA 59FE 03B7 AA5E D56A 7FBF 253E
Reth
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | reth-v1.4.8-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.4.8-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.4.8-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.4.8-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.4.8-aarch64-apple-darwin.tar.gz | PGP Signature | |
Docker | paradigmxyz/reth | - |
OP-Reth
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | op-reth-v1.4.8-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | op-reth-v1.4.8-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | op-reth-v1.4.8-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | op-reth-v1.4.8-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | op-reth-v1.4.8-aarch64-apple-darwin.tar.gz | PGP Signature | |
Docker | paradigmxyz/op-reth | - |
Reth v1.4.7
Summary
Caution
This release contains a critical bug fix for the chain split event on OP Mainnet: OP Labs Incident Post Mortem.
Besides, this release contains following changes since v1.4.3
:
RPC
- Add
debug_stateRootWithUpdates
method (#16353) - Fix nonce in
pending
tag foreth_getTransactionCount
method (#16407)
Reth SDK
Major custom_node
example overhaul:
-
CustomExecutorBuilder
(#16444) -
Implement block execution logic (#16435)
-
Add
CustomEvm
& extended transaction support (#16394, #16381, #16417, #16415, #16366, #16436) -
Refactor module layout (#16380)
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Priority |
---|---|
Payload Builders | - |
Non-Payload Builders | - |
OP Reth Users | High |
See Update Priorities for more information about this table.
All Changes
- chore: bump version to 1.4.7 (#16606)
- deps: revm
24.0.1
(#16604) - feat(optimism): Remove bounds on
EthChainSpec
andHardforks
forChainSpec
in theevm
crate (#16576) - chore: simplify
NetworkPrimitives
(#16556) - chore: rm some clones (#16588)
- chore(deps): weekly
cargo update
(#16587) - chore: put dev name last (#16585)
- chore: make clippy happy (#16581)
- chore: Remove Withdrawals Provider (#16538)
- feat(engine): allow configuring tree to always use state root fallback (#16569)
- test: set TreeConfig for nodes in e2e tests (#16572)
- revert: ci: deduplicate changelog in release notes (#16294) (#16563)
- feat(optimism): Remove bounds on
EthChainSpec
andHardforks
forOpEngineValidator
(#16574) - feat(e2e): add helper functions for FCU status checks (#16548)
- chore: added map helper fns for OpAddOns (#16541)
Binaries
See pre-built binaries documentation.
The binaries are signed with the PGP key: 50FB 7CC5 5B2E 8AFA 59FE 03B7 AA5E D56A 7FBF 253E
Reth
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | reth-v1.4.7-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.4.7-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.4.7-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.4.7-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.4.7-aarch64-apple-darwin.tar.gz | PGP Signature | |
Docker | paradigmxyz/reth | - |
OP-Reth
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | op-reth-v1.4.7-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | op-reth-v1.4.7-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | op-reth-v1.4.7-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | op-reth-v1.4.7-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | op-reth-v1.4.7-aarch64-apple-darwin.tar.gz | PGP Signature | |
Docker | paradigmxyz/op-reth | - |
Reth v1.4.3
This is a patch release that fixes a regression on eth_getLogs
introduced in 1.4.1: #16355
It also includes some additional RPC fixes:
- 7702 Authorizations no longer fail to deserialize if both
v
andyParity
fields are provided: alloy-rs/eips#38 - Misc Javascript tracer fixes: paradigmxyz/revm-inspectors#296 paradigmxyz/revm-inspectors#295 paradigmxyz/revm-inspectors#293
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Priority |
---|---|
Payload Builders | Medium |
Non-Payload Builders | Medium |
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
Reth
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | reth-v1.4.3-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.4.3-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.4.3-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.4.3-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.4.3-aarch64-apple-darwin.tar.gz | PGP Signature | |
Docker | paradigmxyz/reth | - |
OP-Reth
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | op-reth-v1.4.3-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | op-reth-v1.4.3-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | op-reth-v1.4.3-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | op-reth-v1.4.3-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | op-reth-v1.4.3-aarch64-apple-darwin.tar.gz | PGP Signature | |
Docker | paradigmxyz/op-reth | - |
What's Changed
- ci: do not dry run by default in
release.yml
by @shekhirin in #16358 - chore: Add configuration option to enable/disable HTTP response compression by @ByteYue in #16348
- ci: check
dry_run
againsttrue
in release workflow by @shekhirin in #16360 - chore: bump version 1.4.3 by @mattsse in #16359
New Contributors
Full Changelog: v1.4.2...v1.4.3
Reth v1.4.1
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. - 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
andreth_op_primitives::TransactionSigned
are now just aliases. - The recommend crates for using the ethereum stack and opstack are
reth_ethereum
andreth_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 traitSignerRecoverable
that needs to be imported under some circumstances #16174 - The
BlockExecutorProvider
trait has been removed and replaced with the existingConfigureEvm
trait. This removes one layer of abstraction andcomponents.executor()
becomescomponents.evm_config() and associated type
Executorbecomes
Evm``#15989 - The
NetworkBuilder
’s associated typePrimitives
has been changed toNetwork
to support custom network implementations. #16037 so thattype Primitives = EthNetworkPrimitives;
becomestype 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
- docs: remove consecutive duplicate words by @zeroprooff in #15795
- feat(transaction-pool): check on disk store in case of blob cache misses by @0xMushow in #15225
- feat(cli): add bootnode command by @frankudoags in #15347
- chore: removed deprecated endpoint by @Rimeeeeee in #15804
- chore(trie):
trie_type
behind flag by @rkrasiuk in #15690 - feat(witness):
always_include_root_node
flag by @rkrasiuk in #15679 - fix(evm): custom blob params by @rkrasiuk in #15598
- feat: add support for Eth69 receipts representation by @stevencartavia in #15619
- chore: removed TransitionConfigurationExchanged event variant by @Rimeeeeee in #15808
- fix: pin teku image by @klkvr in #15805
- chore: improve etherscan debug error reporting by @mattsse in #15811
- fix: use correct params for kurtosis-op by @klkvr in #15813
- chore: Update execution spec tests to v17.0 by @kevaundray in #15809
- fix: added a dedicated test to confirm that serde_json correctly handles JSON strings with leading and trailing whitespace by @tomasandroil in #15789
- fix: Check for the maximum allowed gas limit in the block by @kevaundray in #15800
- feat(storage-api): move BlockExecutionWriter trait from provider to storage-api by @VeerChaurasia in #15798
- docs: some docs on sync gap channel by @mattsse in #15817
- docs: Fix missing escaped newline by @godsflaw in #15816
- chore: add
reth-errors
to no-std checks by @kevaundray in #15815 - fix(exex): Remove unneeded
mut
from exex manager variable by @RomanHodulak in #15830 - docs: remove duplicate words by @leopardracer in #15820
- chore: Add
reth-revm
tono_std
CI checks by @kevaundray in #15822 - chore(all): remove duplicate words by @charlessswang in #15799
- fix: Make
reth-evm-ethereum
turn off default-features in top level Cargo.toml by @kevaundray in #15825 - test(e2e): add
BroadcastNextNewPayload
action by @cwkang1998 in #15828 - chore: Make
reth-ethereum-consensus
no_std compatible by @kevaundray in #15821 - fix: ignore engine-auth failures by @klkvr in #15838
- fix: always return val...
Reth v1.3.12
Note
This is a recommended version for Pectra mainnet upgrade.
Summary
This is another hotfix release for the opstack isthmus hardfork, this includes a bugfix where payloads are incorrectly being invalided post isthmus:
fix: skip isthmus root validation if we dont have the parent state (#15796)
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 Sepolia | high |
See Update Priorities for more information about this table.
All Changes
- chore: release 1.3.12 (#15797)
- refactor(block): Inline
from_block_with_transaction
fn (#15788) - fix: skip isthmus root validation if we dont have the parent state (#15796)
- chore: Make
reth-errors
crateno_std
compatible (#15790) - feat: Introducing reth_engine_rpc_new_payload_v4 to grafana (#15794)
- fix: Revert "feat: add precompile cache for execution" (#15791)
- feat: MockEthProvider generic over NodePrimitives (#15694)
- chore: enable
invalid_blocks
tests in EF (#15564) - test: setup once for
benchmark_fetch_pending_hashes
to avoid excessive losses (#15783) - feat: Add
--rollup.sequencer-ws
to support WebSocket (#15499) - chore: Relax the bounds on
DBProvider
(#15781) - chore: bump inspectors 0.19.1 (#15780)
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.3.12-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.12-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.12-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.12-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.12-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth | ||
Docker (Reproducible) | paradigmxyz/reth-reproducible |
What's Changed
- chore: bump inspectors 0.19.1 by @mattsse in #15780
- chore: Relax the bounds on
DBProvider
by @and-cb in #15781 - feat: Add
--rollup.sequencer-ws
to support WebSocket by @i1i1 in #15499 - test: setup once for
benchmark_fetch_pending_hashes
to avoid excessive losses by @int88 in #15783 - chore: enable
invalid_blocks
tests in EF by @kevaundray in #15564 - feat: MockEthProvider generic over NodePrimitives by @Ayushdubey86 in #15694
- fix: Revert "feat: add precompile cache for execution" by @rkrasiuk in #15791
- feat: Introducing reth_engine_rpc_new_payload_v4 to grafana by @Ayushdubey86 in #15794
- chore: Make
reth-errors
crateno_std
compatible by @kevaundray in #15790 - fix: skip isthmus root validation if we dont have the parent state by @mattsse in #15796
- refactor(block): Inline
from_block_with_transaction
fn by @0xMushow in #15788 - chore: release 1.3.12 by @mattsse in #15797
New Contributors
Full Changelog: v1.3.11...v1.3.12
Reth v1.3.11
Summary
This release contains a high priority opstack p2p fix for the upcoming isthmus hardfork on sepolia. Opstack sepolia nodes running in execution layer sync mode should update ahead of the isthmus hardfork on April 17 16:00 UTC.
- fix: relax body against validation for isthmus (#15773)
Dev opstack changes:
- The reth
OpTransactionSigned
type has been unified with op-alloy's (#15733)
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 Sepolia | High |
See Update Priorities for more information about this table.
All Changes
- chore: bump version 1.3.11 (#15776)
- chore: bump op alloy 0.14 (#15779)
- chore: set clippy check for const fn to warn (#15777)
- fix(discv5):
ForkId
set to head block (#15769) - fix: relax body against validation for isthmus (#15773)
- chore(transaction-pool): make
price_bump
fn public (#15772) - feat: add
EthSnapStream
(#15684) - feat(op-isthmus): Add isthmus mainnet timestamps to op hardforks (#15766)
- feat!: replace OpTransactionSigned with alloys (#15733)
- feat: add precompile cache for execution (#15536)
- refactor: simplify announcement filter (#15761)
- feat: disable EIP-3607 for
eth_createAccessList
(#15763)
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.3.11-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.11-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.11-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.11-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.11-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth | ||
Docker (Reproducible) | paradigmxyz/reth-reproducible |
What's Changed
- feat: disable EIP-3607 for
eth_createAccessList
by @TateB in #15763 - refactor: simplify announcement filter by @int88 in #15761
- feat: add precompile cache for execution by @Rjected in #15536
- feat!: replace OpTransactionSigned with alloys by @mattsse in #15733
- feat(op-isthmus): Add isthmus mainnet timestamps to op hardforks by @emhane in #15766
- feat: add
EthSnapStream
by @lean-apple in #15684 - chore(transaction-pool): make
price_bump
fn public by @cakevm in #15772 - fix: relax body against validation for isthmus by @mattsse in #15773
- fix(discv5):
ForkId
set to head block by @emhane in #15769 - chore: set clippy check for const fn to warn by @fgimenez in #15777
- chore: bump op alloy 0.14 by @mattsse in #15779
- chore: bump version 1.3.11 by @mattsse in #15776
New Contributors
Full Changelog: v1.3.10...v1.3.11
Reth v1.3.10
Summary
This release contains various bug fixes.
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
- chore: bump version 1.3.10 (#15756)
- feat: adding cli --rpc.txfeecap flag (#15654)
- fix: use a lower backoff duration for trusted or static peers (#15740)
- fix: activate Prague in custom-evm example (#15741)
- chore: add serde_as support for TransactionSigned (#15755)
- feat: add config for reserved CPU cores Resolves #15633 (#15710)
- chore: exempt static peers from removal (#15732)
- fix(rpc): set code hash in code override (#15738)
- fix: to_compact for CompactEnvelope (#15736)
- chore: bump revm (#15735)
- fix: make CompactEnvelope equivalent (#15731)
- Revert "feat!: replace OpTransactionSigned with alloys" (#15730)
- refactor(rpc): eliminate unnecessary cloning in
RpcService::call
(#15728) - deps: bump libmdbx to 0.12.13 (#15413)
- chore(rpc): warn on unimplemented flashbots rpc methods (#15727)
- feat!: replace OpTransactionSigned with alloys (#15634)
- feat(era): Add
EraStream
that downloads all era files (#15613)
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.3.10-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.10-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.10-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.10-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.10-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth | ||
Docker (Reproducible) | paradigmxyz/reth-reproducible |
What's Changed
- feat(era): Add
EraStream
that downloads all era files by @RomanHodulak in #15613 - feat!: replace OpTransactionSigned with alloys by @mattsse in #15634
- chore(rpc): warn on unimplemented flashbots rpc methods by @rkrasiuk in #15727
- deps: bump libmdbx to 0.12.13 by @shekhirin in #15413
- refactor(rpc): eliminate unnecessary cloning in
RpcService::call
by @Pronoss in #15728 - Revert "feat!: replace OpTransactionSigned with alloys" by @mattsse in #15730
- chore: bump revm by @mattsse in #15735
- fix: to_compact for CompactEnvelope by @mattsse in #15736
- fix(rpc): set code hash in code override by @mattsse in #15738
- chore: exempt static peers from removal by @mattsse in #15732
- feat: add config for reserved CPU cores Resolves #15633 by @Hunter-Plus in #15710
- chore: add serde_as support for TransactionSigned by @mattsse in #15755
- fix: activate Prague in custom-evm example by @SuddenOnset in #15741
- fix: use a lower backoff duration for trusted or static peers by @mattsse in #15740
- feat: adding cli --rpc.txfeecap flag by @rrrengineer in #15654
- chore: bump version 1.3.10 by @mattsse in #15756
New Contributors
- @Pronoss made their first contribution in #15728
- @Hunter-Plus made their first contribution in #15710
- @SuddenOnset made their first contribution in #15741
- @rrrengineer made their first contribution in #15654
Full Changelog: v1.3.9...v1.3.10
Reth v1.3.9
Summary
This patch release contains RPC-related fixes:
eth_callMany
returns an array of bundles (#15622)debug_executionWitness
now returns headers (#15608)
Other bug fixes
- fix: use --http.corsdomain for http rpc server (#15620) previously this was using --ws.origins
OpStack
This release is fully ready for superchain sepolia isthmus activation
- includes timestamps for upcoming sepolia isthmus hardfork (#15685)
- fixes an issue with genesis.json parsing if pragueTime is missing (#15683)
Compatible versions:
- alloy-primitives: 1.0.0
- alloy 0.14.0
- revm: 22.0.0
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 | high |
See Update Priorities for more information about this table.
All Changes
- chore: bump version 1.3.9 (#15716)
- chore: rm lifetime (#15723)
- Add metric for supervisor RPC latency (#15570)
- chore: Replace remaining uses of
reth_primitives
withreth_primitives_traits
(#15704) - chore: unify proof task concurrency consts (#15715)
- fix(engine): update cached bytecodes with bundle state (#15676)
- chore(op-consensus): Remove redundant module (#15718)
- chore: bump op-revm (#15714)
- chore: bump alloy-trie (#15717)
- chore: periodically resolve trusted nodes dns (#15678)
- fix(op-interop): incorrect parsing of
supervisor_checkAccessList
error (#15670) - feat: use L2 timestamps for mapped L1 (#15683)
- test: benchmark for fetch pending hashes (#15574)
- chore: bump ssz (#15713)
- chore(deps): weekly
cargo update
(#15708) - feat: added getter functions for PeerMetadata (#15709)
- chore: Remove TODO (#15706)
- refactor: better encapsulation of
tx_fetcher
for easier testing and refactoring (#15688) - chore: rm outdated unreachable (#15700)
- feat(net): add transaction gossip policy (#15341)
- fix(book): Web3 JsonRPC incorrect keccak example (#15696)
- perf(discv5): Relax peer filter, fallback on source socket for enr missing tcp port (#15267)
- feat: add bincode compat to ethereum tx envelope (#15686)
- docs: add op-reth to hardfork checklist (#15687)
- chore(trie): make
RevealedNode
usable externally (#15691) - fix: op isthmus activation timestamps (#15685)
- feat: add CLI args for concurrency settings (#15657)
- chore!: Populate the
headers
field in theExecutionWitness
when callingdebug_executionWitness
(#15608) - chore: alloy 0.14 (#15635)
- perf(trie): reserve space for new proof nodes ahead of time (#15637)
- feat(engine): add bytecodes to invalid block hook witness (#15649)
- chore: changed import for custom-node(examples) (#15662)
- chore: double check blob gas in header standalone (#15672)
- ci: add
revert
to allowed PR titles (#15667) - Revert "feat(engine): enable prewarming & caching by default (#15630)" (#15666)
- chore: bump crossbeam channel (#15665)
- chore: changed import for manual-p2p (#15664)
- chore: changed import of polygon-p2p (examples) (#15663)
- chore: remove unused evm_config field in EngineApiTreeHandler (#15660)
- chore: changed import of rpc-db (examples) (#15661)
- feat: add no-local-exemptions settings to MaintainPoolConfig (#15651)
- fix(era1): use framed snap encoding/decoding instead of raw one (#15652)
- chore: changed import for txpool-tracing(examples) (#15650)
- chore: changed import for precompile-cache(examples) (#15647)
- chore: changed imports for node-custom-rpc (example) (#15646)
- chore: changed import for node-event-hooks(example) (#15645)
- chore: changed imports in network-proxy (examples) (#15644)
- chore: changed import for network(examples) (#15642)
- chore: changed import for custom-payload-builder (examples) (#15641)
- chore: changed import for custom-rlpx-subprotocol(examples) (#15639)
- chore: make build eth api async (#15636)
- chore: changed import for network-txpool(examples) (#15643)
- feat(engine): enable prewarming & caching by default (#15630)
- chore(lint): Remove redundant lint attributes (#15531)
- chore: prep alloy TxEnvelope transition (#15628)
- chore: add serdebincodecompat to optxenvelope (#15629)
- test: activate holocene and isthmus in kurtosis-op (#15611)
- chore: bump op-alloy (#15626)
- fix!(rpc): wrap call many response in vec (#15622)
- chore: rm bundlestateprovider (#15607)
- fix: use
--http.corsdomain
for http rpc server (#15620) - feat: add ability to handle dedicated storage proof result (#15252)
- chore: changed import for custom-inspector (example) (#15610)
- chore: changed import for custom-node-components(examples) (#15609)
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.3.9-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.9-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.9-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.9-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.9-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth | ||
Docker (Reproducible) | paradigmxyz/reth-reproducible |
What's Changed
- chore: changed import for custom-node-components(examples) by @Rimeeeeee in #15609
- chore: changed import for custom-inspector (example) by @Soubhik-10 in #15610
- feat: add ability to handle dedicated storage proof result by @Rjected in #15252
- fix: use
--http.corsdomain
for http rpc server by @onbjerg in #15620 - chore: rm bundlestateprovider by @mattsse in #15607
- fix!(rpc): wrap call many response in vec by @yohanelly95 in #15622
- chore: bump op-alloy by @mattsse in #15626
- test: activate holocene and isthmus in kurtosis-op by @fgimenez in #15611
- chore: add serdebincodecompat to optxenvelope by @mattsse in #15629
- chore: prep alloy TxEnvelope transition by @mattsse in #15628
- chore(lint): Remove redundant lint attributes by @emhane in #15531
- feat(engine): enable prewarming & caching by default by @shekhirin in #15630
- chore: changed import for network-txpool(examples) by @Rimeeeeee in #15643
- chore: make build eth api async by @mattsse in #15636
- chore: changed import for custom-rlpx-subprotocol(examples) by @Rimeeeeee in #15639
- chore: changed import for custom-payload-builder (examples) by @Soubhik-10 in #15641
- chore: changed import for network(examples) by @Rimeeeeee in #15642
- chore: changed imports in network-proxy (examples) by @Soubhik-10 in #15644
- chore: changed import for node-event-hooks(example) by @Rimeeeeee in #15645
- chore: changed imports for node-custom-rpc (example) by @Soubhik-10 in #15646
- cho...
Reth v1.3.8
Summary
This patch release contains various RPC related fixes:
- fixed regression in opstack tx forwarding: (#15523)
- Ensured trace_filter has a valid block range (#15473)
eth_callMany
accepts an array of bundles (#15596)- various
eth_simulateV1
fixes (#15605) (#15601) (#15562) - support consensus layer sync mode for opstack chains resyncing from genesis ecotone fix:(#15526)
And CLI related fixes:
- fix an issue that would append
-1
to the default ipc path (#15504)
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 |
See Update Priorities for more information about this table.
All Changes
- chore: release 1.3.8 (#15529)
- fix: pick 1559 fees correctly for dynamic fee (#15605)
- fix: eth_callMany uses vec bundle (#15596)
- fix: check for missing prio fee in eth simulate (#15601)
- fix: typo (#15578)
- fix: apply default values for transactions (#15488)
- feat(era): add
Era1Writer
(#15577) - feat(evm): Accept executable transaction as the input for block builder (#15524)
- feat: add eth cache helper function (#15589)
- fix: 🐛 Fix gas_limit handle in eth_simulate (#15562)
- complete docs of metric crates (#15581)
- perf: spawn prewarming transactions in chunks (#15155)
- fix:
latest_state
returninglast_valid
instead of latest received (#15565) - chore: Add pull request title lint (#15357)
- chore: fix doc comment on
get_storage
(#15503) - feat(era-e2s): add
E2StoreWriter
(#15560) - feat:
Prague
mainnet timestamp (#15582) - chore: bump lighthouse and do minor fixes in docker compose (#15587)
- chore: set prewarm concurrency to 64 (#15521)
- chore:changed import for custom-engine-types (#15573)
- update tokio version to 1.44.2 to fix sec issue (#15583)
- chore:changed import for custom-evm (#15572)
- fix(era): some fix for const + more tests (#15576)
- chore: add status enum for handshake to support status69 decoding (#15543)
- chore: update advisories (#15580)
- fix: config defaults for eth components (#15552)
- chore(benches): remove pprof support (#15575)
- chore: correct typo of
set_interop_deadline
method in transaction handling (#15563) - chore:added transaction-pool and reth-node-core for reth-ethereum and reth-op (#15559)
- feat(era- e2store): add
read_next_entry
+ improve tests (#15556) - chore:added revm re-export for reth-ethereum and reth-op (#15561)
- chore: clean unused deps (#15557)
- chore: changed import for custom-beacon-withdrawals (#15554)
- chore: changed imports for custom-dev-node (#15555)
- docs: Update installation.md hardware requirements (#15553)
- Remove redundant EngineNodeTypes trait (#15548)
- chore: changed import for beacon-api-sidecar-fetcher (#15546)
- Simplify examples imports for beacon-api-sse (#15549)
- Test Cases cut down on reth_ethereum_primitives::Transaction usage (#15397)
- chore: generalize inmemorysize impl (#15539)
- chore: silence warnings (#15538)
- feat: introduce
reth-era
crate withera1
file types (#15396) - refactor(tests): consolidate state tests into a single test function (#15491)
- chore: add test for CachedState and ProviderCaches storage values (#15487)
- feat(examples): add ConfigureEvm impl for custom-node example (#15520)
- Add PubSub subscribe to custom node rpc example (#15522)
- fix: blob params parsing and configuring (#15535)
- Added txpool cli args for local txs backup (#15533)
- chore(lint): Replace allow with expect for
dead_code
and rm unfullfilled lints (#15530) - chore: return invalid reward percentiles as invalid params (#15532)
- fix: add fcu v1 for op engine (#15526)
- Trigger kurtosis workflows on tag (#15511)
- refactor(net): add
EthStreamInner
forEthStream
(#15519) - fix: send_rpc_call deserialization (#15523)
- fix: remove global instance (#15504)
- fix: incorrect
derive_more
import (#15514) - chore: add conversion helper for eth69 (#15512)
- feat: handle unknown eth message (#15450)
- ensured trace_filter has a valid block range (#15473)
- perf(trie): cache last hashed entry seek in trie node iter (#15471)
- refactor(trie): introduce
SubNodePosition
enum (#15420) - feat(engine): parallel state root fallback metric (#15352)
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.3.8-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.8-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.8-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.8-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.8-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth | ||
Docker (Reproducible) | paradigmxyz/reth-reproducible |
What's Changed
- feat(engine): parallel state root fallback metric by @shekhirin in #15352
- refactor(trie): introduce
SubNodePosition
enum by @shekhirin in #15420 - perf(trie): cache last hashed entry seek in trie node iter by @shekhirin in #15471
- ensured trace_filter has a valid block range by @Rimeeeeee in #15473
- feat: handle unknown eth message by @stevencartavia in #15450
- chore: add conversion helper for eth69 by @mattsse in #15512
- fix: incorrect
derive_more
import by @0xsenty in #15514 - fix: remove global instance by @mattsse in #15504
- fix: send_rpc_call deserialization by @0xOsiris in #15523
- refactor(net): add
EthStreamInner
forEthStream
by @lean-apple in #15519 - Trigger kurtosis workflows on tag by @jenpaff in #15511
- fix: add fcu v1 for op engine by @mattsse in #15526
- chore: return invalid reward percentiles as invalid params by @mattsse in #15532
- chore(lint): Replace allow with expect for
dead_code
and rm unfullfilled lints by @emhane in #15530 - Added txpool cli args for local txs backup by @Soubhik-10 in #15533
- fix: blob params parsing and configuring by @mattsse in #15535
- Add PubSub subscribe to custom node rpc example by @binarynightowl in #15522
- feat(examples): add ConfigureEvm impl for custom-node example by @fgimenez in #15520
- chore: add test for CachedState and ProviderCaches storage values by @Rjected in #15487
- refactor(tests): consolidate state tests into a single test function by @jackwener in #15491
- feat: introduce
reth-era
crate withera1
file types by @lean-apple in #15396 - chore: silence warnings by @mattsse in #15538
- chore: generalize inmemorysize impl by...
Reth v1.3.7
Summary
This release contains a fix for a critical bug introduced in v1.3.6 (#15484), anyone who upgraded to v1.3.6 must upgrade to 1.3.7.
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
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.3.7-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.7-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.7-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.3.7-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.3.7-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth | ||
Docker (Reproducible) | paradigmxyz/reth-reproducible |