@@ -35,21 +35,24 @@ type ExecMeta struct {
3535 Height uint64
3636 // ParentHash is the EL parent block hash used for this execution
3737 ParentHash []byte
38- // PayloadID is the Engine API payload ID (optional, set after forkchoiceUpdatedV3 )
38+ // PayloadID is the Engine API payload ID (optional, set after forkchoiceUpdated )
3939 PayloadID []byte
40- // BlockHash is the EL block hash once built (set after getPayloadV4 )
40+ // BlockHash is the EL block hash once built (set after getPayload )
4141 BlockHash []byte
4242 // StateRoot is the state root from the execution payload
4343 StateRoot []byte
4444 // TxHash is the hash of the transaction list for sanity checks
4545 TxHash []byte
4646 // Timestamp is the block timestamp
4747 Timestamp int64
48- // Stage indicates the current execution stage:
49- // "started" - forkchoiceUpdatedV3 called, payloadID obtained
50- // "built" - getPayloadV4 called, payload retrieved
51- // "submitted" - newPayloadV4 called, payload marked VALID
52- // "promoted" - final forkchoiceUpdatedV3 called, block is head
48+ // Stage indicates the current execution stage. forkchoiceUpdated (V3/V4) and
49+ // getPayload (V4/V5/V6) negotiate their version at runtime and fall back on
50+ // "Unsupported fork"; newPayload is picked from the payload fields (V4 or V5)
51+ // and is not retried with another version:
52+ // "started" - forkchoiceUpdated returned a payload ID
53+ // "built" - getPayload returned the payload
54+ // "submitted" - newPayload accepted the payload as VALID
55+ // "promoted" - final forkchoiceUpdated made the block the head
5356 Stage string
5457 // UpdatedAtUnix is the Unix timestamp when this metadata was last updated
5558 UpdatedAtUnix int64
0 commit comments