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 | - |