Skip to content

Use progressive list for payload attestation pool response - #635

Merged
nflaig merged 1 commit into
ethereum:masterfrom
nflaig:nflaig/progressive-payload-attestation-pool-response
Aug 17, 2026
Merged

Use progressive list for payload attestation pool response#635
nflaig merged 1 commit into
ethereum:masterfrom
nflaig:nflaig/progressive-payload-attestation-pool-response

Conversation

@nflaig

@nflaig nflaig commented Aug 17, 2026

Copy link
Copy Markdown
Member

MAX_PAYLOAD_ATTESTATIONS limits attestations included in a block for one parent, but the pool response may contain attestations for multiple block roots or slots and exceed 4 entries

Describe the SSZ response as ProgressiveList[PayloadAttestation], matching the unbounded JSON response and the Gloas PayloadAttestations type

h/t to Caleb for finding this

@nflaig
nflaig merged commit e20dfab into ethereum:master Aug 17, 2026
3 checks passed
nflaig added a commit to ChainSafe/lodestar that referenced this pull request Aug 17, 2026
`getPoolPayloadAttestations` may return aggregates for multiple block
roots or slots and exceed the 4 payload attestations allowed in one
block. Its SSZ codec reused `MAX_PAYLOAD_ATTESTATIONS`, so larger pool
responses could not be decoded.

Use the Gloas progressive `PayloadAttestations` type and cover JSON and
SSZ responses with 5 entries

see ethereum/beacon-APIs#635
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Gloas api's needed in Gloas fork.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants