fusaka-devnet-2 specs

:mega: fusaka-devnet-2 targets to launch on 23rd June 2025

We aim to test all validator custody features in this devnet

Meta EIP status tracker: https://notes.ethereum.org/@marioevz/fusaka-sfi-tracker

We want to test this network without getBlobv2

Changes include:

Discussion:

EIP List for fusaka-devnet-2

The list below links the specific commit versions of the EIPs included in devnet-2.
Fusaka mega EIP-7607

EIP-7594: PeerDAS - Peer Data Availability Sampling
EIP-7823: Set upper bounds for MODEXP
EIP-7825: Transaction Gas Limit Cap
EIP-7883: ModExp Gas Cost Increase
EIP-7892: Blob Parameter Only Hardforks
EIP-7907: Meter Contract Code Size And Increase Limit :new:
EIP-7917: Deterministic proposer lookahead
EIP-7918: Blob base fee bounded by execution cost
EIP-7934: RLP Execution Block Size Limit :new:
EIP-7939: Count leading zeros (CLZ) opcode :question:
EIP-7951: Precompile for secp256r1 Curve Support :new:

Test Releases

Consensus Specs: Release v1.6.0-alpha.2 :heavy_check_mark:

Exection Spec Tests: TODO :soon:

Spec versions required & Open PRs

Beacon Metrics
PeerDAS metrics: add data column, kzg, custody metrics Open :exclamation:

Beacon API
Add data_column_sidecar event to eventstream API Merged :heavy_check_mark:
Add data column sidecars debug endpoint Merged :heavy_check_mark:

Builder Specs

Consensus Specs
Modify fork digest to distinguish BPO forks + add entry to ENR Merged :heavy_check_mark:
CGC: Update before Fulu Merged :heavy_check_mark:
PeerDAS validator custody: Introduce Status RPC lowest_slot Merged :heavy_check_mark:

Execution APIs

Execution Spec PRs
Update EIP-7892: harden the spec with p2p details. Merged :heavy_check_mark:
Update EIP-7594: Add blob count per tx limit via blobSchedule Merged :heavy_check_mark:
Update EIP-7883: Assume minimal base/mod length of 32 Merged :heavy_check_mark:

Execution Spec Tests PRs
feat(tests): peerdas tracking issue Open :exclamation:

Validator custody

Client Status
Teku Supports with backfill
Nimbus Not yet supported
Prysm Supports without backfill
Lighthouse Not yet supported
Grandine Not yet supported
Lodestar Supports without backfill

Kurtosis Interop Conifg (Pre-devnet testing)

todo

Testing:

EIP-7594: PeerDAS - Peer Data Availability Sampling

EIP-7825: Transaction gas limit cap

# wallet settings seed: gasburnertx-5 # seed for the wallet refill_amount: 5000000000000000000 # refill 5 ETH when refill_balance: 1000000000000000000 # balance drops below 1 ETH refill_interval: 600 # check every 10 minutes # scenario: gasburnertx total_count: 0 throughput: 1 max_pending: 2 max_wallets: 40 rebroadcast: 120 base_fee: 20 tip_fee: 2 gas_units_to_burn: 31000000 client_group: ""

Besu :heavy_check_mark:

04 Jun 12:06:51 | Rejected invalid block 65 (0xcc465caeaca9e0a764bc1229350a61890ae76668a4ee83b19b3f1a15b6bde261),  ExtraData: Nethermind v1.33.0a, reason: TxGasLimitCapExceeded: Gas limit 32050000 exceeed cap of 30000000.

Nethermind:

EIP-7823, EIP-7883, EIP-7918

EIP-7892: Blob Parameter Only Hardforks

EIP-7917: Deterministic proposer lookahead

Client Interop Readiness

Manu’s test scenarios:
https://hackmd.io/@manunalepa/BJzNsCnvyx

Prysm

Scenario Grandine Lighthouse Lodestar Nimbus Prysm Teku
1a :question: :question: :question: :question: :question: :question:
1b :question: :question: :question: :question: :question: :question:
2a :question: :question: :question: :question: :question: :question:
2b :question: :question: :question: :question: :question: :question:
3a :question: :question: :question: :question: :question: :question:
3b :question: :question: :question: :question: :question: :question:
4 :question: :question: :question: :question: :question: :question:

Reference spec for previous devnet:

https://notes.ethereum.org/@ethpandaops/fusaka-devnet-0

Open future Questions: