Solana RPC
Archive Method
Only on the full archive nodes. Complex queries might take longer and incur additional cost
How to Use It
// yarn add @tatumio/tatum
import { TatumSDK, Solana, Network } from '@tatumio/tatum'
const tatum = (await TatumSDK.init) < Solana > { network: Network.SOLANA }
const res = await tatum.rpc.getBlocks(5, 10)
await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
Overview
The getBlocks
method returns a list of confirmed blocks between two specified slots. This can be useful when needing to examine a specific range of blocks for transaction analysis, data verification, or other blockchain analysis tasks.
Parameters
endSlot
(number, required): This is the upper limit of the slot range from which blocks are to be returned.startSlot
(number, optional): This is the lower limit of the slot range. If not provided, the method will return blocks from the start of the blockchain to theendSlot
. Note thatstartSlot
must be no more than 500,000 blocks lower than theend_slot
.options
(object, optional): This object can contain the following fields:commitment
(string, optional): Specifies the level of commitment to apply when fetching data.- Values:
finalized
confirmed
Note thatprocessed
is not supported.
- Values:
Return Object
The method returns an array of integers, each representing a confirmed block between startSlot
and either endSlot
(if provided) or the latest confirmed block, inclusive. The maximum range allowed is 500,000 slots.
JSON-RPC Request Example
{
"jsonrpc": "2.0",
"id": 1,
"method": "getBlocks",
"params": [5, 10]
}
JSON-RPC Response Example
{
"jsonrpc": "2.0",
"result": [5, 6, 7, 8, 9, 10],
"id": 1
}