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 accounts = ['CxELquR1gPP8wHe33gZ4QxqGB3sZ9RSwsJ2KshVewkFY']
const res = await tatum.rpc.getRecentPrioritizationFees(accounts)
await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
Overview
The getRecentPrioritizationFees
method returns a list of prioritization fees from recent blocks. This method can be used to determine the fees required to prioritize transactions for faster processing.
Parameters
-
accountAddresses
(array, optional): An array of account addresses (up to a maximum of 128 addresses), as base-58 encoded strings.Note: If this parameter is provided, the response will reflect a fee to land a transaction locking all of the provided accounts as writable.
Return Object
The result is an array of objects with the following fields:
slot
: The slot in which the fee was observed.prioritizationFee
: The per-compute-unit fee paid by at least one successfully landed transaction, specified in increments of 0.000001 lamports.
JSON-RPC Request Example
{
"jsonrpc": "2.0",
"id": 1,
"method": "getRecentPrioritizationFees",
"params": [["CxELquR1gPP8wHe33gZ4QxqGB3sZ9RSwsJ2KshVewkFY"]]
}
JSON-RPC Response Example
{
"jsonrpc": "2.0",
"result": [
{
"slot": 348125,
"prioritizationFee": 0
},
{
"slot": 348126,
"prioritizationFee": 1000
},
{
"slot": 348127,
"prioritizationFee": 500
},
{
"slot": 348128,
"prioritizationFee": 0
},
{
"slot": 348129,
"prioritizationFee": 1234
}
],
"id": 1
}