getBlockHeaders

Kadena RPC

Overview

The /chain/{chain}/header endpoint retrieves a page of block headers in ascending order that satisfies various query parameters. This includes headers of all blocks within the chain database, including those of orphaned blocks. The service is essential for developers needing detailed insights into the blockchain's history and state without needing full block data.

Parameters

NameTypeRequiredDescription
apiVersionstringYesVersion of Kadena API "0.0"
nodeVersionenumYes"test-singleton" "development" "mainnet01" "testnet04"
chainstringYesThe specific chain ID from which to retrieve headers.
limitnumberNoThe maximum number of headers to return.
nextstringNoA cursor for pagination to fetch subsequent headers.
minheightnumberNoThe minimum block height to include in the results.
maxheightnumberNoThe maximum block height to include in the results.

Returns

A successful call to this endpoint returns a JSON object containing the following fields:

FieldDescription
nextThe cursor for the next page of block headers.
itemsAn array of base64 encoded or JSON formatted block headers, depending on the requested encoding.
limitThe maximum number of block headers returned in this response.

Request Example

curl --location 'https://api.tatum.io/v3/blockchain/node/kadena-mainnet/{api_key}/chain/{chain}/header?limit={limit}&next={next}&minheight={minheight}&maxheight={maxheight}' \
--header 'Content-Type: application/json'
// yarn add @tatumio/tatum

import { TatumSDK, Kadena, Network } from "@tatumio/tatum";

const tatum = await TatumSDK.init<Kadena>({ network: Network.KADENA_MAINNET });

const headers = await tatum.kadena.getBlockHeaders({
  network: {
    apiVersion: "0.0",
    nodeVersion: "mainnet01",
    chain: "0", // Example chain ID
  },
  limit: 2,
  next: "inclusive:o1S4NNFhKWg8T1HEkmDvsTH9Ut9l3_qHRpp00yRKZIk",
  minheight: 1000000,
  maxheight: 1000001,
});

console.log(headers);

await tatum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs