Beacon

class geodefi.Beacon

Allows user to query beaconchain data, with respect to the provided api specification.

beacon = geode.beacon
beacon.beacon_genesis()
# {
# 'genesis_time': '1695902400',
# 'genesis_validators_root': '0x9143aa7c615a7f7115e2b6aac319c03529df8242ae705fba9df39b79c59fa8b1',
# 'genesis_fork_version': '0x01017000'
# }

API Requests

Note

depending on your API provider’s consensus client’s version, some calls might fail.

Beacon.beacon_genesis()
Beacon.beacon_states_root(state_id: str)
Beacon.beacon_states_fork(state_id: str)
Beacon.beacon_states_finality_checkpoints(state_id: str)
Beacon.beacon_states_validators(state_id: str)
Beacon.beacon_states_validators_id(state_id: str, validator_id: str)
Beacon.beacon_states_validator_balances(state_id: str)
Beacon.beacon_states_committees(state_id: str)
Beacon.beacon_states_sync_committees(state_id: str)
Beacon.beacon_states_randao(state_id: str)
Beacon.beacon_headers()
Beacon.beacon_headers_id(block_id: str)
Beacon.beacon_blocks(block_id: str)
Beacon.beacon_blinded_blocks_(block_id: str)
Beacon.beacon_blocks_id(block_id: str)
Beacon.beacon_blocks_root(block_id: str)
Beacon.beacon_blocks_attestations(block_id: str)
Beacon.beacon_blob_sidecars(block_id: str)
Beacon.beacon_pool_attestations()
Beacon.beacon_pool_attester_slashings()
Beacon.beacon_pool_proposer_slashings()
Beacon.beacon_pool_voluntary_exits()
Beacon.beacon_pool_bls_to_execution_changes()
Beacon.beacon_deposit_snapshot()
Beacon.builder_states_expected_withdrawals(state_id: str)
Beacon.config_fork_schedule()
Beacon.config_spec()
Beacon.config_deposit_contract()
Beacon.debug_beacon_states(state_id: str)
Beacon.debug_beacon_heads()
Beacon.debug_fork_choice()
Beacon.node_peers()
Beacon.node_peers_id(peer_id: str)
Beacon.node_peer_count()
Beacon.node_version()
Beacon.node_syncing()
Beacon.node_health()