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, Commitment } from '@tatumio/tatum'
const tatum = (await TatumSDK.init) < Solana > { network: Network.SOLANA }
const blockhash = 'J7rBdM6AecPDEZp8aPq5iPSNKVkU5Q76F3oAV4eW5wsW'
const options = {
commitment: Commitment.Processed,
minContextSlot: 5,
} // optional
const res = await tatum.rpc.isBlockhashValid(blockhash, options)
await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
Overview
The isBlockhashValid
method evaluates the validity of a specified blockhash. This can be used to confirm if a blockhash is still valid on the network.
Parameters
blockhash
(string, required): The blockhash of the block to evaluate, as a base-58 encoded string.- Example:
'J7rBdM6AecPDEZp8aPq5iPSNKVkU5Q76F3oAV4eW5wsW'
- Example:
options
: (object, optional) Configuration object containing the following fields:commitment
: (string, optional) Specifies the level of commitment to apply when fetching data.- Values:
finalized
confirmed
processed
- Values:
minContextSlot
: (number, optional) The minimum slot that the request can be evaluated at.- Example:
5
- Example:
Return Object
The return object contains a bool
value indicating if the blockhash is still valid.
JSON-RPC Request Example
{
"id": 45,
"jsonrpc": "2.0",
"method": "isBlockhashValid",
"params": ["J7rBdM6AecPDEZp8aPq5iPSNKVkU5Q76F3oAV4eW5wsW", { "commitment": "processed" }]
}
JSON-RPC Response Example
{
"jsonrpc": "2.0",
"result": {
"context": {
"slot": 2483
},
"value": false
},
"id": 1
}