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": "0x8a841f44fe2cf9dc006ad8a9d12790b298c2b2da2260ea06ba00512725f2a80e",
"id": 1
}

Code Examples#

import requests
import json

def get_block_hash(block_number=None):
url = "https://api-kusama.n.dwellir.com/YOUR_API_KEY/YOUR_API_KEY"
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}")