You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: apis/validator/attestation_data.yaml
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ get:
6
6
summary: "Produce an attestation data"
7
7
description: |
8
8
Requests that the beacon node produce an AttestationData. For `slot`s in
9
-
Electra and later, this AttestationData must have a `committee_index` of 0.
9
+
Electra and Fulu, this AttestationData must have a `committee_index` of 0. In Gloas, this `committee_index` field is repurposed to signal payload status: 0 if the execution payload is not present in the canonical chain (EMPTY), or 1 if the payload is present (FULL). For current slot attestations, always use 0.
10
10
11
11
A 503 error must be returned if the block identified by the response
12
12
`beacon_block_root` is optimistic (i.e. the attestation attests to a block
@@ -22,7 +22,7 @@ get:
22
22
in: query
23
23
description: |
24
24
The committee index for which an attestation data should be created. For `slot`s in
25
-
Electra and later, this parameter MAY always be set to 0.
25
+
Electra and Fulu, this parameter MAY always be set to 0. In Gloas, it signals payload status: 0 for EMPTY payload status, 1 for FULL payload status.
- Must be submitted by `3/4` of slot duration (`PAYLOAD_ATTESTATION_DUE_BPS` = 75% of slot)
64
+
- Attestation indicates whether execution payload envelope has been seen for the block and if blobs were received
65
+
66
+
Monitor chain block reorganization events (TBD) as they could change PTC assignments.
67
+
If reorg is detected, ask for new PTC duties and proceed from 1..
68
+
69
+
### Builder (Optional)
70
+
71
+
Validators may optionally act as builders to submit execution payload bids for block inclusion.
72
+
This requires registering with builder-specific withdrawal credentials (`BUILDER_WITHDRAWAL_PREFIX`).
73
+
74
+
Building:
75
+
1.[Fetch ExecutionPayloadBid](#/Validator/getExecutionPayloadBid) from beacon node
76
+
- Beacon node obtains payload via `engine_getPayload` call to execution client
77
+
2. Cache fields required to form an [ExecutionPayloadEnvelope](https://github.com/ethereum/consensus-specs/blob/master/specs/gloas/beacon-chain.md#executionpayloadenvelope)
78
+
2. Sign ExecutionPayloadBid to create SignedExecutionPayloadBid
79
+
3.[Submit SignedExecutionPayloadBid](#/Beacon/publishExecutionPayloadBid) to network for proposer consideration
80
+
4. If bid is selected by proposer in their block:
81
+
-[Fetch ExecutionPayloadEnvelope](#/Validator/getExecutionPayloadEnvelope) from beacon node
82
+
- Sign envelope and [submit SignedExecutionPayloadEnvelope](#/Beacon/publishExecutionPayloadEnvelope)
83
+
- Must submit early enough for PTC attestation by `3/4` of slot duration
84
+
85
+
Monitor for block proposals containing your bid to trigger envelope release.
0 commit comments