Skip to content

Conversation

@jimmygchen
Copy link
Member

@jimmygchen jimmygchen commented Nov 14, 2025

Issue Addressed

Addressed this comment here: #6837 (comment)

Lighthouse can only checkpoint sync from a server that can serve blob sidecars, which means they need to be at least custdoying 50% of columns (semi-supernodes)

This PR lifts this constraint, as blob sidecar endpoint is getting deprecated in Fulu, and we plan to fetch the checkpoint data columns from peers (#6837)

@jimmygchen jimmygchen added ready-for-review The code is ready for review v8.0.1 Cheeky patch release for Fulu labels Nov 14, 2025
@jimmygchen jimmygchen marked this pull request as ready for review November 14, 2025 03:22
@jimmygchen jimmygchen mentioned this pull request Nov 14, 2025
@mergify
Copy link

mergify bot commented Nov 14, 2025

Some required checks have failed. Could you please take a look @jimmygchen? 🙏

@mergify mergify bot added waiting-on-author The reviewer has suggested changes and awaits thier implementation. ready-for-review The code is ready for review and removed ready-for-review The code is ready for review waiting-on-author The reviewer has suggested changes and awaits thier implementation. labels Nov 14, 2025
Copy link
Member

@chong-he chong-he left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good.

From my understanding the ClientGenesis::WeakSubjSszBytes variant is when then data (block, state and blob) is provided, i.e., during manual checkpoint sync. I will put this small update in the PR about updating Lighthouse book

Copy link
Member

@michaelsproul michaelsproul left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tested manually on Hoodi and it works

I have some hesitation about introducing a gap in the data column DB, but I think maybe it can be worked around using manual custody backfill sync anyway (the POST /lighthouse/custody/backfill API). It's just quite inefficient -- we have to wait for block backfill to complete, and then start custody backfill, just to download one slot's worth of missing data columns. I think this will also re-download all the existing columns too, but not sure.

@jimmygchen
Copy link
Member Author

Tested manually on Hoodi and it works

I have some hesitation about introducing a gap in the data column DB, but I think maybe it can be worked around using manual custody backfill sync anyway (the POST /lighthouse/custody/backfill API). It's just quite inefficient -- we have to wait for block backfill to complete, and then start custody backfill, just to download one slot's worth of missing data columns. I think this will also re-download all the existing columns too, but not sure.

I think the current column backfill logic may need a bit of work to support this, it currently just backfill all the way to the start of DA window

@jimmygchen jimmygchen added ready-for-merge This PR is ready to merge. and removed ready-for-review The code is ready for review labels Nov 17, 2025
@mergify mergify bot added the queued label Nov 17, 2025
mergify bot added a commit that referenced this pull request Nov 17, 2025
@mergify mergify bot merged commit f2b945a into sigp:release-v8.0 Nov 17, 2025
47 of 68 checks passed
@mergify mergify bot removed the queued label Nov 17, 2025
mergify bot pushed a commit that referenced this pull request Nov 20, 2025
This hot fix release includes the following fixes:
* #8388
* #8406
* #8391
* #8413


  


Co-Authored-By: Jimmy Chen <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready-for-merge This PR is ready to merge. v8.0.1 Cheeky patch release for Fulu

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants