Ethereum Beacon Methods

Ethereum Beacon API

Ethereum Beacon API is supported for Mainnet and Hoodi. The following ETH Beacon Node API methods are allowed in the Blockdaemon RPC API:

Beacon

Allowed Beacon Set of endpoints to query beacon chain:

Method Compute Unit Value
GET /eth/v1/beacon/genesis 5
GET /eth/v1/beacon/states/{state_id}/root 5
GET /eth/v1/beacon/states/{state_id}/fork 5
GET /eth/v1/beacon/states/{state_id}/finality_checkpoints 5
GET /eth/v1/beacon/states/{state_id}/validators 50
POST /eth/v1/beacon/states/{state_id}/validators 50
GET /eth/v1/beacon/states/{state_id}/validators/{validator_id} 10
GET /eth/v1/beacon/states/{state_id}/validator_balances 10
POST /eth/v1/beacon/states/{state_id}/validator_balances 10
POST /eth/v1/beacon/states/{state_id}/validator_identities 10
GET /eth/v1/beacon/states/{state_id}/committees 5
GET /eth/v1/beacon/states/{state_id}/sync_committees 5
GET /eth/v1/beacon/states/{state_id}/randao 5
GET /eth/v1/beacon/states/{state_id}/pending_consolations 5
GET /eth/v1/beacon/states/{state_id}/pending_deposits 5
GET /eth/v1/beacon/states/{state_id}/pending_partial_withdrawals 5
GET /eth/v1/beacon/headers 5
GET /eth/v1/beacon/headers/{block_id} 5
POST /eth/v1/beacon/blinded_blocks 10
POST /eth/v1/beacon/blocks 10
GET /eth/v2/beacon/blocks/{block_id} 10
GET /eth/v1/beacon/blocks/{block_id}/root 5
GET /eth/v1/beacon/blocks/{block_id}/attestations 5
GET /eth/v1/beacon/blob_sidecars/{block_id} 5
GET /eth/v1/beacon/blinded_blocks/{block_id} 5
POST /eth/v1/beacon/rewards/sync_committee/{block_id} 5
GET /eth/v1/beacon/rewards/blocks/{block_id} 5
GET /eth/v1/beacon/rewards/attestations/{epoch} 5
GET /eth/v1/beacon/light_client/bootstrap/{block_root} 5
GET /eth/v1/beacon/light_client/updates 5
GET /eth/v1/beacon/light_client/finality_update 5
GET /eth/v1/beacon/light_client/optimistic_update 5
GET /eth/v2/beacon/pool/attestations 5
POST /eth/v2/beacon/pool/attestations 5
GET /eth/v2/beacon/pool/attester_slashings 5
POST /eth/v2/beacon/pool/attester_slashings 5
GET /eth/v1/beacon/pool/proposer_slashings 5
POST /eth/v1/beacon/pool/proposer_slashings 5
POST /eth/v1/beacon/pool/sync_committees 5
GET /eth/v1/beacon/pool/voluntary_exits 5
POST /eth/v1/beacon/pool/voluntary_exits 5
GET /eth/v1/beacon/pool/bls_to_execution_changes 5
POST /eth/v1/beacon/pool/bls_to_execution_changes 5

Config

Allowed Config Endpoints to query chain configuration, specification, and fork schedules.

Method Compute Unit Value
GET /eth/v1/config/fork_schedule 1
GET /eth/v1/config/spec 1
GET /eth/v1/config/deposit_contract 1

Debug

Allowed Debug Endpoints to debug chain.

Method
GET /eth/v2/debug/beacon/states/{state_id}
GET /eth/v2/debug/beacon/heads
GET /eth/v2/debug/fork_choice

Events

Allowed Events Endpoints for event subscription.

Method
GET /eth/v1/events

Node

Allowed Node Endpoints to query node-related information.

Method Compute Unit Value
GET /eth/v1/node/identity 1
GET /eth/v1/node/peers 1
GET /eth/v1/node/peers/{peer_id} 1
GET /eth/v1/node/peer_count 1
GET /eth/v1/node/version 1
GET /eth/v1/node/syncing 1
GET /eth/v1/node/health 1

Validator

Allowed Validator Endpoints for validator clients.

Method
POST /eth/v1/validator/duties/attester/{epoch}
GET /eth/v1/validator/duties/proposer/{epoch}
POST /eth/v1/validator/duties/sync/{epoch}
GET /eth/v3/validator/blocks/{slot}
GET /eth/v1/validator/attestation_data
GET /eth/v2/validator/aggregate_attestation
POST /eth/v2/validator/aggregate_and_proofs
POST /eth/v1/validator/beacon_committee_subscriptions
POST /eth/v1/validator/sync_committee_subscriptions
POST /eth/v1/validator/beacon_committee_selections
GET /eth/v1/validator/sync_committee_contribution
POST /eth/v1/validator/sync_committee_selections
POST /eth/v1/validator/contribution_and_proofs
POST /eth/v1/validator/prepare_beacon_proposer
POST /eth/v1/validator/register_validator
POST /eth/v1/validator/liveness/{epoch}