Repository navigation
fix(deps): pin Lighthouse with #9959 for PTC data requests - #1317
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## epbs #1317 +/- ##
=======================================
Coverage ? 80.79%
=======================================
Files ? 179
Lines ? 41198
Branches ? 0
=======================================
Hits ? 33285
Misses ? 7913
Partials ? 0
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
PTC data requests put the slot in the URL path. The Beacon API spec, Lodestar and go-ssv use ?slot=, so the PTC duty fails against spec beacon nodes and a mixed Anchor/go-ssv committee never reaches PTC quorum (sigp#1291). sigp/lighthouse#9959 fixes both the client and the beacon node route but is not merged yet, so pin a fork branch that applies it to unstable 9ee3fd72. Return to sigp/lighthouse once #9959 merges.
646f29b to
fdfc09f
Compare
|
Review by Claude Opus 5.5 No blocking issues.
|
Closes #1291.
Problem, Evidence, and Context (Required)
GET /eth/v1/validator/payload_attestation_data/{slot}. The Beacon API spec, Lodestar and go-ssv use?slot=. Against Lodestar, Anchor's request 404s and every PTC duty is skipped (The payload attestation duty always stops: the request for the payload attestation data uses the wrong URL format #1291). Against a Lighthouse beacon node at the current pin, go-ssv's?slot=request gets HTTP 400, so a mixed committee cannot reach PTC quorum either: in a 2026-09-25 mixed run (two Anchor, two go-ssv) all 40 managed PTC assignments failed.?slot=and maps 204, not 404, to "no block". It is approved but not merged.Change Overview (Required)
shane-moore/lighthouse1513afc46a9637c07f3e63de61a080adbced108f(branchanchor/unstable-9ee3fd7-pr9959): Lighthouseunstable9ee3fd72from chore(deps): update Lighthouse to unstable 9ee3fd72 #1316 plus #9959 atb1d4479e, squashed. Its tree equals a merge of the PR head into that commit.?slot=; 204 means no block and the duty abstains; 404 and other failures surface as request errors instead of the misleading "No block received for slot".Risks, Trade-offs, and Mitigations (Required)
?slot=. Lighthouse beacon nodes built without #9959 (no Lighthouse release includes it yet) reject it, so PTC fails on them until Lighthouse ships #9959. It is labelled for v8.3.0.sigp/lighthouseat the next pin bump after #9959 merges.Validation (Required)
validator_servicesPTC tests at1513afc4: 17 passed, including #9959's 204 no-block test.make cargo-fmt-check,make lint,make test(release): passed, 993 tests.8d4f83fa) with quorum three, Lighthouse beacon node at1513afc4, Gloas at epoch 4, observed through epoch 10: all 60 managed PTC assignments in epochs 4 to 9 were published by every operator of both clients, and the next block carried each slot's payload attestation with all 512 bits set (the one exception followed a missed block). Zero PTC request errors. The same topology on 2026-09-25 published 0 of 40.Rollback (Required for behavior or runtime changes; optional otherwise)
Revert to the #1316 pin. PTC then fails again against spec beacon nodes and in mixed committees.
🤖 Generated with Claude Code