Skip to main content

chain_getBlockHash

Description#

Retrieves the block hash for a specific block number. When called without parameters, returns the hash of the latest block. This method is commonly used to get block identifiers for historical queries.

Parameters#

ParameterTypeRequiredDescription
blockNumbernumberNoBlock number to get hash for. If omitted, returns latest block hash

Returns#

FieldTypeDescription
resultstringHex-encoded block hash

Request Example#

{
"jsonrpc": "2.0",
"method": "chain_getBlockHash",
"params": [1000000],
"id": 1
}

Response Example#

{
"jsonrpc": "2.0",
"result": "0x5d83e66b61701da7b6e3e8c9d8e2e57e1391e3e58e677b30e1f391d568c9ca24",
"id": 1
}

Code Examples#

import requests
import json

def get_block_hash(block_number=None):
url = "https://api-centrifuge.n.dwellir.com"
headers = {
"Content-Type": "application/json"
}

params = [block_number] if block_number is not None else []

payload = {
"jsonrpc": "2.0",
"method": "chain_getBlockHash",
"params": params,
"id": 1
}

response = requests.post(url, headers=headers, data=json.dumps(payload))
return response.json()["result"]

# Get genesis block hash
genesis_hash = get_block_hash(0)
print(f"Genesis block: {genesis_hash}")