Skip to main content

/eth/v1/validator/blinded_blocks/{slot} RPC Method

Requests a beacon node to produce a valid blinded block, which can then be signed by a validator.

Updated on
May 21, 2026
SSZ Response Support

This endpoint also supports SSZ (SimpleSerialize) responses. Set Accept: application/octet-stream in the request header to receive an SSZ-encoded payload instead of JSON. SSZ responses are smaller and faster to parse, and are useful for consensus-layer clients and indexers.

curl -X GET "YOUR_QUICKNODE_ETHEREUM_URL/eth/v1/validator/blinded_blocks/{slot}?randao_reveal=RANDAO_REVEAL&graffiti=GRAFFITI" \
-H "Accept: application/octet-stream" \
--output blinded_block.ssz

Path Parameters

slot
string
REQUIRED

The slot for which the block should be proposed

Query Parameters

randao_reveal
string
REQUIRED

The validator's randao reveal value

graffiti
string

The arbitrary data validator wants to include in block

skip_randao_verification
boolean

This flag allows a client to skip the verification of the RANDAO reveal field in the block header

Returns

version
string

The enumeration of possible values: [ phase0, altair, bellatrix ]

data
object

The BeaconBlock object from the CL spec that contains the following values:

slot
string

The slot to which this block corresponds

proposer_index
string

The index of validator in validator registry

parent_root
string

The signing merkle root of the parent BeaconBlock

state_root
string

The tree hash merkle root of the BeaconState for the BeaconBlock

body
object

The BeaconBlockBody object from the CL spec

randao_reveal
string

The RanDAO reveal value provided by the validator

eth1_data
object

The Eth1Data object from the CL spec

deposit_root
string

The root of the deposit tree

deposit_count
string

The total number of deposits

block_hash
string

The Ethereum 1.x block hash

graffiti
string

The graffiti value

proposer_slashings
array

An array of ProposerSlashing objects from the CL spec

attester_slashings
array

An array of AttesterSlashing objects from the CL spec

attestations
array

An array of Attestation objects from the CL spec

deposits
array

An array of Deposit objects from the CL spec

voluntary_exits
array

An array of SignedVoluntaryExit objects from the CL spec

Request
Response
1
{
2
"data": {
3
"aggregation_bits": "0x01110101010001010001000100010100101010100010101010101010101010101010101010101011",
4
"signature": "0x96a66b0b31bbdc6348378210e0c4c2049c2d5241f44bfe5ac97ebcbbb6e3be941d3d127248114c4565b900c53ea186901196696974b90b292a286d17390e299999b95aa5f7e941810d0b70b1f945bdd4efbcc0af0ac0159004f9af7794f48157",
5
"data": {
6
"slot": "4903392",
7
"index": "2",
8
"beacon_block_root": "0x8c52d736a5bc2a6bc90958cf04b7ac5bd0e3bba8c3a21586f84b92ecfac34025",
9
"source": {
10
"epoch": "153230",
11
"root": "0x4e3af6de006f32fb28a6f049bc4daa5cbe895b2badee473749c710e456c5cbe7"
12
},
13
"target": {
14
"epoch": "153231",
15
"root": "0x1e7ab76514893a35ce5d578188214f4c7354001002d45a18f60ab144b2932acb"
16
}
17
}
18
}
19
}
1
{
2
"data": {
3
"aggregation_bits": "0x01110101010001010001000100010100101010100010101010101010101010101010101010101011",
4
"signature": "0x96a66b0b31bbdc6348378210e0c4c2049c2d5241f44bfe5ac97ebcbbb6e3be941d3d127248114c4565b900c53ea186901196696974b90b292a286d17390e299999b95aa5f7e941810d0b70b1f945bdd4efbcc0af0ac0159004f9af7794f48157",
5
"data": {
6
"slot": "4903392",
7
"index": "2",
8
"beacon_block_root": "0x8c52d736a5bc2a6bc90958cf04b7ac5bd0e3bba8c3a21586f84b92ecfac34025",
9
"source": {
10
"epoch": "153230",
11
"root": "0x4e3af6de006f32fb28a6f049bc4daa5cbe895b2badee473749c710e456c5cbe7"
12
},
13
"target": {
14
"epoch": "153231",
15
"root": "0x1e7ab76514893a35ce5d578188214f4c7354001002d45a18f60ab144b2932acb"
16
}
17
}
18
}
19
}
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free