getchaintips - Bitcoin
Example code for the getchaintips JSON-RPC method. Complete guide on how to use getchaintips JSON-RPC in GetBlock Web3 documentation.
This method returns information about all known tips in the block tree, including the main chain and any orphaned branches.
Parameters
This method does not accept any parameters.
Request
curl --location --request POST 'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "getchaintips",
"params": [],
"id": "getblock.io"
}'const axios = require('axios');
const response = await axios.post('https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/', {
jsonrpc: '2.0',
method: 'getchaintips',
params: [],
id: 'getblock.io'
}, {
headers: { 'Content-Type': 'application/json' }
});
console.log(response.data.result);import requests
response = requests.post(
'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/',
headers={'Content-Type': 'application/json'},
json={
'jsonrpc': '2.0',
'method': 'getchaintips',
'params': [],
'id': 'getblock.io'
}
)
print(response.json())Response
{
"jsonrpc": "2.0",
"id": "getblock.io",
"result": [
{
"height": 830000,
"hash": "000000000000000000046b9302e08c16ea186950f42a5498320ddd1bd7ab3428",
"branchlen": 0,
"status": "active"
},
{
"height": 829995,
"hash": "00000000000000000000f5f1c8b0d2e3a4b5c6d7e8f90112233445566778899a",
"branchlen": 1,
"status": "valid-fork"
}
]
}Response Parameters
jsonrpc
string
JSON-RPC protocol version ("2.0")
id
string
Request identifier matching the request
result
array
Array of chain tip objects
Array Item
height
number
Height of the chain tip
hash
string
Block hash of the tip
branchlen
number
Length of the branch connecting to the main chain (0 for main)
status
string
Tip status (active, valid-fork, valid-headers, headers-only, invalid)
Use Cases
Reorg Detection: Detect forks and orphaned branches
Chain Health: Monitor competing tips
Diagnostics: Investigate stale or invalid branches
Analytics: Study fork frequency
Error Handling
403
Forbidden
Missing or invalid ACCESS-TOKEN
-8
Invalid parameter
A parameter is out of range or malformed
-32601
Method not found
The method is not available on this endpoint
-32602
Invalid params
A parameter is missing or has the wrong type
Last updated
Was this helpful?