Solana Tracker
Solana RPC/Methods

getFeeForMessage RPC Method

Please note that this method is only available in solana-core v1.9 or newer. Please use getFees for solana-core v1.8

Description

Get the fee the network will charge for a particular message.

Parameters

  1. message (string, required) - The transaction message encoded as base64
  2. object (array) - The configuration object with the following fields:
    • commitment (string, optional) - The level of commitment required for the query. The options include:
      • finalized - The node will query the most recent block confirmed by the supermajority of the cluster as having reached maximum lockout, meaning the cluster has recognized this block as finalized
      • confirmed - The node will query the most recent block that has been voted on by the supermajority of the cluster
      • processed - The node will query its most recent block. Note that the block may not be complete
    • maxSupportedTransactionVersion (number, optional) - The maximum supported transaction version to return in responses. If the requested block contains a transaction with a higher version, an error will be returned. If this parameter is omitted, only legacy transactions will be returned, and a block containing any versioned transaction will prompt an error

Returns

Returns null if the transaction message is not found, otherwise RpcResponse JSON object with the following fields:

  • context - The information about the current state of the program
    • apiVersion - The version of the Solana RPC API to use
    • slot - An integer representing the slot for which to retrieve the fee calculator
  • value - (u64 | null) The fee corresponding to the message at the specified blockhash

Code Examples

curl "https://rpc-mainnet.solanatracker.io/?api_key=YOUR_API_KEY_HERE" \
  -X POST \
  -H "Content-Type: application/json" \
  -d '
    {
      "id":1,
      "jsonrpc":"2.0",
      "method":"getFeeForMessage",
      "params":[
        "AQABAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAA",
        {
          "commitment":"processed"
        }
      ]
    }
'

On this page