Skip to content

feat: fusaka support #184

Merged
ypatil12 merged 3 commits into
masterfrom
feat/fusaka
Oct 2, 2025
Merged

feat: fusaka support #184
ypatil12 merged 3 commits into
masterfrom
feat/fusaka

Conversation

@ypatil12

@ypatil12 ypatil12 commented Sep 15, 2025

Copy link
Copy Markdown
Contributor

Motivation:

The upcoming Fusaka hard fork (Fulu for consensus layer) introduces the following consensus EIPs:

  • EIP-7594: PeerDAS - Peer Data Availability Sampling
  • EIP-7917: Deterministic proposer lookahead
  • EIP-7892: Blob Parameter Only Hardforks

As a result of the above, the only consensus spec container change is the BeaconState extending by 1 field to a size of 37. The height of the tree is still 6 (supports up to 64 parameters). Thus, we do not need any modifications to EigenPods on-chain.

The only modification we need to make is to update the proof generation library to support Fulu proofs. Much of the heavy lifting for this PR was already done by adding versioned beacon chain support for Pectra.

Modifications:

  • Update attestantio lib
  • Create a Fulu beacon state type
  • Create a ComputeBeaconStateTopLevelRootsFulu for Fulu
  • Update all versionedBeaconState swich/if statements to account for Fulu
  • Update ReadME for future 1.6.0 release

Result:

Fusaka ready proof-gen

@ypatil12

ypatil12 commented Sep 15, 2025

Copy link
Copy Markdown
Contributor Author

Pending tests, will download Fulu state once Holesky has a hard fork

Edit: Will update tests in a separate PR, below tx's are sufficient

@ypatil12

ypatil12 commented Oct 2, 2025

Copy link
Copy Markdown
Contributor Author

Comment thread beacon/versioned_beacon_state.go
@ypatil12
ypatil12 merged commit a14d6bd into master Oct 2, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants