getFeeCalculatorForBlockhash

Deprecated: This method is deprecated. Use getFeeForMessage with getLatestBlockhash instead.

Returns the fee calculator associated with the query blockhash, or null if the blockhash has expired. This method has been deprecated as part of the transition from the legacy fee model to the newer message-based fee calculation. Use getFeeForMessage combined with getLatestBlockhash for current fee estimation in all new applications.

Parameters

#TypeRequiredDescription
1stringYesBase-58 encoded blockhash to query
2objectNoConfiguration object

Configuration object fields:

FieldTypeDescription
commitmentstringCommitment level: processed, confirmed, or finalized
minContextSlotnumberMinimum slot at which the request can be evaluated

Response

Returns an RpcResponse object:

FieldTypeDescription
context.slotu64The slot at which the value was read
value`objectnull`
value.feeCalculator.lamportsPerSignatureu64Fee in lamports per signature

Code Examples

cURL

1curl http://[IP_ADDRESS]:[PORT] -X POST -H "Content-Type: application/json" -d '{
2  "jsonrpc": "2.0",
3  "id": 1,
4  "method": "getFeeCalculatorForBlockhash",
5  "params": [
6    "GJxqhuxcgfn5Tcj6y3f8X4FeCDd2RQ6SnEMo1AAxrPRZ",
7    { "commitment": "confirmed" }
8  ]
9}'

TypeScript

1const response = await fetch("http://[IP_ADDRESS]:[PORT]", {
2  method: "POST",
3  headers: { "Content-Type": "application/json" },
4  body: JSON.stringify({
5    jsonrpc: "2.0",
6    id: 1,
7    method: "getFeeCalculatorForBlockhash",
8    params: [
9      "GJxqhuxcgfn5Tcj6y3f8X4FeCDd2RQ6SnEMo1AAxrPRZ",
10      { commitment: "confirmed" }
11    ]
12  }),
13});
14const { result } = await response.json();
15console.log("Fee:", result.value?.feeCalculator.lamportsPerSignature, "lamports");

Python

1import requests
2
3response = requests.post("http://[IP_ADDRESS]:[PORT]", json={
4    "jsonrpc": "2.0",
5    "id": 1,
6    "method": "getFeeCalculatorForBlockhash",
7    "params": [
8        "GJxqhuxcgfn5Tcj6y3f8X4FeCDd2RQ6SnEMo1AAxrPRZ",
9        {"commitment": "confirmed"}
10    ]
11})
12result = response.json()["result"]
13print(f"Fee: {result['value']['feeCalculator']['lamportsPerSignature']} lamports")

Rust

1use reqwest::Client;
2use serde_json::json;
3
4#[tokio::main]
5async fn main() -> Result<(), Box<dyn std::error::Error>> {
6    let client = Client::new();
7    let res = client.post("http://[IP_ADDRESS]:[PORT]")
8        .json(&json!({
9            "jsonrpc": "2.0",
10            "id": 1,
11            "method": "getFeeCalculatorForBlockhash",
12            "params": [
13                "GJxqhuxcgfn5Tcj6y3f8X4FeCDd2RQ6SnEMo1AAxrPRZ",
14                {"commitment": "confirmed"}
15            ]
16        }))
17        .send().await?
18        .text().await?;
19    println!("{}", res);
20    Ok(())
21}

Example Response

1{
2  "jsonrpc": "2.0",
3  "result": {
4    "context": { "slot": 123456789 },
5    "value": {
6      "feeCalculator": {
7        "lamportsPerSignature": 5000
8      }
9    }
10  },
11  "id": 1
12}