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
message
(string, required) - The transaction message encoded as base64object
(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 finalizedconfirmed
- The node will query the most recent block that has been voted on by the supermajority of the clusterprocessed
- 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 programapiVersion
- The version of the Solana RPC API to useslot
- 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