diff --git a/apis/beacon/blocks/blocks.v2.yaml b/apis/beacon/blocks/blocks.v2.yaml index e96562a1..b93e6db9 100644 --- a/apis/beacon/blocks/blocks.v2.yaml +++ b/apis/beacon/blocks/blocks.v2.yaml @@ -12,8 +12,9 @@ post: before doing so, so as to aid timely delivery of the block. Should the block fail full validation, a separate success response code (202) is used to indicate that the block was successfully broadcast but failed integration. For Deneb/Electra/Fulu, this additionally instructs - the beacon node to broadcast all given blobs. The broadcast behaviour may be adjusted via the - `broadcast_validation` query parameter. + the beacon node to broadcast all given blobs. For Gloas and later, blobs are broadcast as part + of the `ExecutionPayloadEnvelope` and are not submitted with the block. The broadcast behaviour + may be adjusted via the `broadcast_validation` query parameter. parameters: - name: broadcast_validation in: query diff --git a/apis/eventstream/index.yaml b/apis/eventstream/index.yaml index d9c7d8fe..8f8d2298 100644 --- a/apis/eventstream/index.yaml +++ b/apis/eventstream/index.yaml @@ -170,7 +170,7 @@ get: description: The node has received a `SignedExecutionPayloadBid` (from P2P or API) that passes gossip validation on the `execution_payload_bid` topic value: | event: execution_payload_bid - data: {"message": {"parent_block_hash": "0x9a2fefd2fdb57f74993c7780ea5b9030d2897b615b89f808011ca5aebed54eaf", "parent_block_root": "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2", "block_hash": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef", "prev_randao": "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2", "fee_recipient": "0x0000000000000000000000000000000000000000", "gas_limit": "30000000", "builder_index": "42", "slot": "10", "value": "1000000000", "execution_payment": "0", "blob_kzg_commitments_root": "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2"}, "signature": "0x1b66ac1fb663c9bc59509846d6ec05345bd908eda73e670af888da41af171505cc411d61252fb6cb3fa0017b679f8bb2305b26a285fa2737f175668d0dff91cc1b66ac1fb663c9bc59509846d6ec05345bd908eda73e670af888da41af171505"} + data: {"message": {"parent_block_hash": "0x9a2fefd2fdb57f74993c7780ea5b9030d2897b615b89f808011ca5aebed54eaf", "parent_block_root": "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2", "block_hash": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef", "prev_randao": "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2", "fee_recipient": "0x0000000000000000000000000000000000000000", "gas_limit": "30000000", "builder_index": "42", "slot": "10", "value": "1000000000", "execution_payment": "0", "blob_kzg_commitments": ["0x1b66ac1fb663c9bc59509846d6ec05345bd908eda73e670af888da41af171505cc411d61252fb6cb3fa0017b679f8bb2"]}, "signature": "0x1b66ac1fb663c9bc59509846d6ec05345bd908eda73e670af888da41af171505cc411d61252fb6cb3fa0017b679f8bb2305b26a285fa2737f175668d0dff91cc1b66ac1fb663c9bc59509846d6ec05345bd908eda73e670af888da41af171505"} payload_attestation_message: description: The node has received a `PayloadAttestationMessage` that passes validation rules of the `payload_attestation_message` topic value: | diff --git a/types/gloas/execution_payload_bid.yaml b/types/gloas/execution_payload_bid.yaml index da4cbc30..8861bf9f 100644 --- a/types/gloas/execution_payload_bid.yaml +++ b/types/gloas/execution_payload_bid.yaml @@ -2,7 +2,7 @@ Gloas: ExecutionPayloadBid: type: object description: "The [`ExecutionPayloadBid`](https://github.com/ethereum/consensus-specs/blob/00d531949b1f30516979b60ddd2a411e7f388299/specs/gloas/beacon-chain.md#executionpayloadbid) object from the CL Gloas spec." - required: [parent_block_hash, parent_block_root, block_hash, prev_randao, fee_recipient, gas_limit, builder_index, slot, value, execution_payment, blob_kzg_commitments_root] + required: [parent_block_hash, parent_block_root, block_hash, prev_randao, fee_recipient, gas_limit, builder_index, slot, value, execution_payment, blob_kzg_commitments] properties: parent_block_hash: $ref: "../primitive.yaml#/Root" @@ -24,8 +24,10 @@ Gloas: $ref: "../primitive.yaml#/Gwei" execution_payment: $ref: "../primitive.yaml#/Gwei" - blob_kzg_commitments_root: - $ref: "../primitive.yaml#/Root" + blob_kzg_commitments: + type: array + items: + $ref: '../primitive.yaml#/KZGCommitment' SignedExecutionPayloadBid: type: object diff --git a/types/gloas/execution_payload_envelope.yaml b/types/gloas/execution_payload_envelope.yaml index 546f8165..f006ac8b 100644 --- a/types/gloas/execution_payload_envelope.yaml +++ b/types/gloas/execution_payload_envelope.yaml @@ -2,7 +2,7 @@ Gloas: ExecutionPayloadEnvelope: type: object description: "The [`ExecutionPayloadEnvelope`](https://github.com/ethereum/consensus-specs/blob/00d531949b1f30516979b60ddd2a411e7f388299/specs/gloas/beacon-chain.md#executionpayloadenvelope) object from the CL Gloas spec." - required: [payload, execution_requests, builder_index, beacon_block_root, slot, blob_kzg_commitments, state_root] + required: [payload, execution_requests, builder_index, beacon_block_root, slot, state_root] properties: payload: $ref: "../deneb/execution_payload.yaml#/Deneb/ExecutionPayload" @@ -17,13 +17,6 @@ Gloas: slot: $ref: "../primitive.yaml#/Uint64" description: "Slot number for this execution payload" - blob_kzg_commitments: - type: array - items: - $ref: "../primitive.yaml#/KZGCommitment" - minItems: 0 - maxItems: 4096 - description: "KZG commitments for the blobs included in this execution payload" state_root: $ref: "../primitive.yaml#/Root" description: "Beacon state root after executing this payload"