---
title: "PostBeaconBlocksV2"
method: POST
path: "/{apiKey}/eth/v2/beacon/blocks"
---

# PostBeaconBlocksV2

`POST /{apiKey}/eth/v2/beacon/blocks`

Publish a signed block.

Instructs the beacon node to broadcast a newly signed beacon block to the beacon network,
to be included in the beacon chain. A success response (20x) indicates that the block
passed gossip validation and was successfully broadcast onto the network.
The beacon node is also expected to integrate the block into the state, but may broadcast it
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. After Deneb, this additionally instructs
the beacon node to broadcast all given blobs. The broadcast behaviour may be adjusted via the
`broadcast_validation` query parameter.

## Path parameters

- `apiKey` string, required — <style> .custom-style { color: #048FF4; } </style> For higher throughput, please <span class="custom-style"><a href="../docs/quick-start-guide#-creating-your-api-key-on-the-zan-platform" target="_blank">create your own API key</a></span>.

## Query parameters

- `broadcast_validation` 'gossip' | 'consensus' | 'consensus_and_equivocation' — Level of validation that must be applied to a block before it is broadcast.

## Headers

- `Eth-Consensus-Version` 'phase0' | 'altair' | 'bellatrix' | 'capella' | 'deneb', required

## Request body

- union
  - object — The [`SignedBeaconBlock`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblock) object envelope from the CL spec.
    - `message` object, required — The [`BeaconBlock`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblock) object from the CL spec.
      - `slot` string, required — The slot to which this block corresponds.
      - `proposer_index` string, required — Index of validator in validator registry.
      - `parent_root` string, hex, required — The signing merkle root of the parent `BeaconBlock`.
      - `state_root` string, hex, required — The tree hash merkle root of the `BeaconState` for the `BeaconBlock`.
      - `body` object, required — The [`BeaconBlockBody`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockbody) object from the CL spec.
        - `randao_reveal` string, hex, required — The RanDAO reveal value provided by the validator.
        - `eth1_data` object, required — The [`Eth1Data`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#eth1data) object from the CL spec.
          - `deposit_root` string, hex, required — Root of the deposit tree.
          - `deposit_count` string, required — Total number of deposits.
          - `block_hash` string, hex, required — Ethereum 1.x block hash.
        - `graffiti` string, hex, required
        - `proposer_slashings` object[], required
          - `signed_header_1` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
          - `signed_header_2` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
        - `attester_slashings` object[], required
          - `attestation_1` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
          - `attestation_2` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
        - `attestations` object[], required
          - `aggregation_bits` string, hex, required — Attester aggregation bits.
          - `signature` string, hex, required — BLS aggregate signature.
          - `data` object, required — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
            - `slot` string, required
            - `index` string, required
            - `beacon_block_root` string, hex, required — LMD GHOST vote.
            - `source` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
            - `target` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
        - `deposits` object[], required
          - `proof` string[], required — Branch in the deposit tree.
          - `data` object, required — The [`DepositData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#depositdata) object from the CL spec.
            - `pubkey` string, hex, required — The validator's BLS public key, uniquely identifying them. _48-bytes, hex encoded with 0x prefix, case insensitive._
            - `withdrawal_credentials` string, hex, required — The withdrawal credentials.
            - `amount` string, required — Amount in Gwei.
            - `signature` string, hex, required — Container self-signature.
        - `voluntary_exits` object[], required
          - `message` object, required — The [`VoluntaryExit`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#voluntaryexit) object from the CL spec.
            - `epoch` string, required — Minimum epoch for processing exit.
            - `validator_index` string, required — Index of the exiting validator.
          - `signature` string, hex, required
    - `signature` string, hex, required
  - object — The [`SignedBeaconBlock`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblock) object envelope from the CL Altair spec.
    - `message` object, required — The [`BeaconBlock`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblock) object from the CL Altair spec.
      - `slot` string, required — The slot to which this block corresponds.
      - `proposer_index` string, required — Index of validator in validator registry.
      - `parent_root` string, hex, required — The signing Merkle root of the parent `BeaconBlock`.
      - `state_root` string, hex, required — The tree hash Merkle root of the `BeaconState` for the `BeaconBlock`.
      - `body` object, required — The [`BeaconBlockBody`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/altair/beacon-chain.md#beaconblockbody) object from the CL Altair spec.
        - `randao_reveal` string, hex, required — The RanDAO reveal value provided by the validator.
        - `eth1_data` object, required — The [`Eth1Data`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#eth1data) object from the CL spec.
          - `deposit_root` string, hex, required — Root of the deposit tree.
          - `deposit_count` string, required — Total number of deposits.
          - `block_hash` string, hex, required — Ethereum 1.x block hash.
        - `graffiti` string, hex, required
        - `proposer_slashings` object[], required
          - `signed_header_1` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
          - `signed_header_2` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
        - `attester_slashings` object[], required
          - `attestation_1` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
          - `attestation_2` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
        - `attestations` object[], required
          - `aggregation_bits` string, hex, required — Attester aggregation bits.
          - `signature` string, hex, required — BLS aggregate signature.
          - `data` object, required — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
            - `slot` string, required
            - `index` string, required
            - `beacon_block_root` string, hex, required — LMD GHOST vote.
            - `source` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
            - `target` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
        - `deposits` object[], required
          - `proof` string[], required — Branch in the deposit tree.
          - `data` object, required — The [`DepositData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#depositdata) object from the CL spec.
            - `pubkey` string, hex, required — The validator's BLS public key, uniquely identifying them. _48-bytes, hex encoded with 0x prefix, case insensitive._
            - `withdrawal_credentials` string, hex, required — The withdrawal credentials.
            - `amount` string, required — Amount in Gwei.
            - `signature` string, hex, required — Container self-signature.
        - `voluntary_exits` object[], required
          - `message` object, required — The [`VoluntaryExit`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#voluntaryexit) object from the CL spec.
            - `epoch` string, required — Minimum epoch for processing exit.
            - `validator_index` string, required — Index of the exiting validator.
          - `signature` string, hex, required
        - `sync_aggregate` object, required — The [`SyncAggregate`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/altair/beacon-chain.md#syncaggregate) object from the CL Altair spec.
          - `sync_committee_bits` string, hex, required — Aggregation bits of sync
          - `sync_committee_signature` string, hex, required
    - `signature` string, hex, required
  - object — The [`SignedBeaconBlock`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblock) object envelope from the CL Bellatrix spec.
    - `message` object, required — The [`BeaconBlock`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblock) object from the CL Bellatrix spec.
      - `slot` string, required — The slot to which this block corresponds.
      - `proposer_index` string, required — Index of validator in validator registry.
      - `parent_root` string, hex, required — The signing Merkle root of the parent `BeaconBlock`.
      - `state_root` string, hex, required — The tree hash Merkle root of the `BeaconState` for the `BeaconBlock`.
      - `body` object, required — The [`BeaconBlockBody`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/bellatrix/beacon-chain.md#beaconblockbody) object from the CL Bellatrix spec.
        - `randao_reveal` string, hex, required — The RanDAO reveal value provided by the validator.
        - `eth1_data` object, required — The [`Eth1Data`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#eth1data) object from the CL spec.
          - `deposit_root` string, hex, required — Root of the deposit tree.
          - `deposit_count` string, required — Total number of deposits.
          - `block_hash` string, hex, required — Ethereum 1.x block hash.
        - `graffiti` string, hex, required
        - `proposer_slashings` object[], required
          - `signed_header_1` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
          - `signed_header_2` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
        - `attester_slashings` object[], required
          - `attestation_1` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
          - `attestation_2` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
        - `attestations` object[], required
          - `aggregation_bits` string, hex, required — Attester aggregation bits.
          - `signature` string, hex, required — BLS aggregate signature.
          - `data` object, required — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
            - `slot` string, required
            - `index` string, required
            - `beacon_block_root` string, hex, required — LMD GHOST vote.
            - `source` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
            - `target` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
        - `deposits` object[], required
          - `proof` string[], required — Branch in the deposit tree.
          - `data` object, required — The [`DepositData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#depositdata) object from the CL spec.
            - `pubkey` string, hex, required — The validator's BLS public key, uniquely identifying them. _48-bytes, hex encoded with 0x prefix, case insensitive._
            - `withdrawal_credentials` string, hex, required — The withdrawal credentials.
            - `amount` string, required — Amount in Gwei.
            - `signature` string, hex, required — Container self-signature.
        - `voluntary_exits` object[], required
          - `message` object, required — The [`VoluntaryExit`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#voluntaryexit) object from the CL spec.
            - `epoch` string, required — Minimum epoch for processing exit.
            - `validator_index` string, required — Index of the exiting validator.
          - `signature` string, hex, required
        - `sync_aggregate` object, required — The [`SyncAggregate`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/altair/beacon-chain.md#syncaggregate) object from the CL Altair spec.
          - `sync_committee_bits` string, hex, required — Aggregation bits of sync
          - `sync_committee_signature` string, hex, required
        - `execution_payload` object, required — The [`ExecutionPayload`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/bellatrix/beacon-chain.md#executionpayload) object from the CL Bellatrix spec.
          - `parent_hash` string, hex, required
          - `fee_recipient` string, hex, required — An address on the execution (Ethereum 1) network.
          - `state_root` string, hex, required
          - `receipts_root` string, hex, required
          - `logs_bloom` string, hex, required
          - `prev_randao` string, hex, required
          - `block_number` string, required
          - `gas_limit` string, required
          - `gas_used` string, required
          - `timestamp` string, required
          - `extra_data` string, hex, required — Extra data on the execution (Ethereum 1) network.
          - `base_fee_per_gas` string, required
          - `block_hash` string, hex, required
          - `transactions` string[], required
    - `signature` string, hex, required
  - object — The [`SignedBeaconBlock`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblock) object envelope from the CL Capella spec.
    - `message` object, required — The [`BeaconBlock`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblock) object from the CL Capella spec.
      - `slot` string, required — The slot to which this block corresponds.
      - `proposer_index` string, required — Index of validator in validator registry.
      - `parent_root` string, hex, required — The signing Merkle root of the parent `BeaconBlock`.
      - `state_root` string, hex, required — The tree hash Merkle root of the `BeaconState` for the `BeaconBlock`.
      - `body` object, required — The [`BeaconBlockBody`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/capella/beacon-chain.md#beaconblockbody) object from the CL Capella spec.
        - `randao_reveal` string, hex, required — The RanDAO reveal value provided by the validator.
        - `eth1_data` object, required — The [`Eth1Data`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#eth1data) object from the CL spec.
          - `deposit_root` string, hex, required — Root of the deposit tree.
          - `deposit_count` string, required — Total number of deposits.
          - `block_hash` string, hex, required — Ethereum 1.x block hash.
        - `graffiti` string, hex, required
        - `proposer_slashings` object[], required
          - `signed_header_1` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
          - `signed_header_2` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
        - `attester_slashings` object[], required
          - `attestation_1` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
          - `attestation_2` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
        - `attestations` object[], required
          - `aggregation_bits` string, hex, required — Attester aggregation bits.
          - `signature` string, hex, required — BLS aggregate signature.
          - `data` object, required — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
            - `slot` string, required
            - `index` string, required
            - `beacon_block_root` string, hex, required — LMD GHOST vote.
            - `source` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
            - `target` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
        - `deposits` object[], required
          - `proof` string[], required — Branch in the deposit tree.
          - `data` object, required — The [`DepositData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#depositdata) object from the CL spec.
            - `pubkey` string, hex, required — The validator's BLS public key, uniquely identifying them. _48-bytes, hex encoded with 0x prefix, case insensitive._
            - `withdrawal_credentials` string, hex, required — The withdrawal credentials.
            - `amount` string, required — Amount in Gwei.
            - `signature` string, hex, required — Container self-signature.
        - `voluntary_exits` object[], required
          - `message` object, required — The [`VoluntaryExit`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#voluntaryexit) object from the CL spec.
            - `epoch` string, required — Minimum epoch for processing exit.
            - `validator_index` string, required — Index of the exiting validator.
          - `signature` string, hex, required
        - `sync_aggregate` object, required — The [`SyncAggregate`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/altair/beacon-chain.md#syncaggregate) object from the CL Altair spec.
          - `sync_committee_bits` string, hex, required — Aggregation bits of sync
          - `sync_committee_signature` string, hex, required
        - `bls_to_execution_changes` object[], required
          - `message` object, required — The [`BLSToExecutionChange`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/capella/beacon-chain.md#blstoexecutionchange) object from the CL spec.
            - `validator_index` string, required — Index of the validator for which credentials will be changed.
            - `from_bls_pubkey` string, hex, required — The validator's BLS public key, uniquely identifying them. _48-bytes, hex encoded with 0x prefix, case insensitive._
            - `to_execution_address` string, hex, required — An address on the execution (Ethereum 1) network.
          - `signature` string, hex, required
        - `execution_payload` object, required — The [`ExecutionPayload`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/capella/beacon-chain.md#executionpayload) object from the CL Capella spec.
          - `parent_hash` string, hex, required
          - `fee_recipient` string, hex, required — An address on the execution (Ethereum 1) network.
          - `state_root` string, hex, required
          - `receipts_root` string, hex, required
          - `logs_bloom` string, hex, required
          - `prev_randao` string, hex, required
          - `block_number` string, required
          - `gas_limit` string, required
          - `gas_used` string, required
          - `timestamp` string, required
          - `extra_data` string, hex, required — Extra data on the execution (Ethereum 1) network.
          - `base_fee_per_gas` string, required
          - `block_hash` string, hex, required
          - `transactions` string[], required
          - `withdrawals` object[], required
            - `index` string, required — The index of the withdrawal.
            - `validator_index` string, required — The index of the withdrawing validator.
            - `address` string, hex, required — An address on the execution (Ethereum 1) network.
            - `amount` string, required — The value withdrawn (gwei).
    - `signature` string, hex, required
  - object — The [`SignedBeaconBlock`](https://github.com/ethereum/consensus-specs/blob/master/specs/deneb/beacon-chain.md#signedbeaconblock) object envelope from the CL Deneb spec.
    - `message` object, required — The [`BeaconBlock`](https://github.com/ethereum/consensus-specs/blob/master/specs/deneb/beacon-chain.md#beaconblock) object from the CL Deneb spec.
      - `slot` string, required — The slot to which this block corresponds.
      - `proposer_index` string, required — Index of validator in validator registry.
      - `parent_root` string, hex, required — The signing Merkle root of the parent `BeaconBlock`.
      - `state_root` string, hex, required — The tree hash Merkle root of the `BeaconState` for the `BeaconBlock`.
      - `body` object, required — The [`BeaconBlockBody`](https://github.com/ethereum/consensus-specs/blob/master/specs/deneb/beacon-chain.md#beaconblockbody) object from the CL Deneb spec.
        - `randao_reveal` string, hex, required — The RANDAO reveal value provided by the validator.
        - `eth1_data` object, required — The [`Eth1Data`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#eth1data) object from the CL spec.
          - `deposit_root` string, hex, required — Root of the deposit tree.
          - `deposit_count` string, required — Total number of deposits.
          - `block_hash` string, hex, required — Ethereum 1.x block hash.
        - `graffiti` string, hex, required
        - `proposer_slashings` object[], required
          - `signed_header_1` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
          - `signed_header_2` object, required — The [`SignedBeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#signedbeaconblockheader) object envelope from the CL spec.
            - `message` object, required — The [`BeaconBlockHeader`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#beaconblockheader) object from the CL spec.
              - …
            - `signature` string, hex, required
        - `attester_slashings` object[], required
          - `attestation_1` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
          - `attestation_2` object, required — The [`IndexedAttestation`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#indexedattestation) object from the CL spec.
            - `attesting_indices` string[] — Attesting validator indices
            - `signature` string, hex — The BLS signature of the `IndexedAttestation`, created by the validator of the attestation.
            - `data` object — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
              - …
        - `attestations` object[], required
          - `aggregation_bits` string, hex, required — Attester aggregation bits.
          - `signature` string, hex, required — BLS aggregate signature.
          - `data` object, required — The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
            - `slot` string, required
            - `index` string, required
            - `beacon_block_root` string, hex, required — LMD GHOST vote.
            - `source` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
            - `target` object, required — The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#checkpoint
              - …
        - `deposits` object[], required
          - `proof` string[], required — Branch in the deposit tree.
          - `data` object, required — The [`DepositData`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#depositdata) object from the CL spec.
            - `pubkey` string, hex, required — The validator's BLS public key, uniquely identifying them. _48-bytes, hex encoded with 0x prefix, case insensitive._
            - `withdrawal_credentials` string, hex, required — The withdrawal credentials.
            - `amount` string, required — Amount in Gwei.
            - `signature` string, hex, required — Container self-signature.
        - `voluntary_exits` object[], required
          - `message` object, required — The [`VoluntaryExit`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/phase0/beacon-chain.md#voluntaryexit) object from the CL spec.
            - `epoch` string, required — Minimum epoch for processing exit.
            - `validator_index` string, required — Index of the exiting validator.
          - `signature` string, hex, required
        - `sync_aggregate` object, required — The [`SyncAggregate`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/altair/beacon-chain.md#syncaggregate) object from the CL Altair spec.
          - `sync_committee_bits` string, hex, required — Aggregation bits of sync
          - `sync_committee_signature` string, hex, required
        - `bls_to_execution_changes` object[], required
          - `message` object, required — The [`BLSToExecutionChange`](https://github.com/ethereum/consensus-specs/blob/v1.3.0/specs/capella/beacon-chain.md#blstoexecutionchange) object from the CL spec.
            - `validator_index` string, required — Index of the validator for which credentials will be changed.
            - `from_bls_pubkey` string, hex, required — The validator's BLS public key, uniquely identifying them. _48-bytes, hex encoded with 0x prefix, case insensitive._
            - `to_execution_address` string, hex, required — An address on the execution (Ethereum 1) network.
          - `signature` string, hex, required
        - `blob_kzg_commitments` string[], required
        - `execution_payload` object, required — The [`ExecutionPayload`](https://github.com/ethereum/consensus-specs/blob/master/specs/deneb/beacon-chain.md#executionpayload) object from the CL Deneb spec.
          - `parent_hash` string, hex, required
          - `fee_recipient` string, hex, required — An address on the execution (Ethereum 1) network.
          - `state_root` string, hex, required
          - `receipts_root` string, hex, required
          - `logs_bloom` string, hex, required
          - `prev_randao` string, hex, required
          - `block_number` string, required
          - `gas_limit` string, required
          - `gas_used` string, required
          - `timestamp` string, required
          - `extra_data` string, hex, required — Extra data on the execution (Ethereum 1) network.
          - `base_fee_per_gas` string, required
          - `excess_data_gas` string, required
          - `block_hash` string, hex, required
          - `transactions` string[], required
          - `withdrawals` object[], required
            - `index` string, required — The index of the withdrawal.
            - `validator_index` string, required — The index of the withdrawing validator.
            - `address` string, hex, required — An address on the execution (Ethereum 1) network.
            - `amount` string, required — The value withdrawn (gwei).
    - `signature` string, hex, required

## Response `200`

The block was validated successfully and has been broadcast. It has also been integrated into the beacon node's database.

## Other responses

- `202` — The block failed validation, but was successfully broadcast anyway. It was not integrated into the beacon node's database.

---

[API](https://skmtc.net/zan/apis/zan-getnftmetadata.md) · [All operations](https://skmtc.net/zan/apis/zan-getnftmetadata/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zan/zan-getnftmetadata/versions/be8fa2338895/schema)
