getFees
Deprecated: This method is deprecated. Use
getFeeForMessageandgetLatestBlockhashinstead.
Returns a recent block hash from the ledger, a fee schedule that can be used to compute the cost of submitting a transaction, and the last slot in which the blockhash will be valid. This method has been deprecated in favor of the combination of getLatestBlockhash and getFeeForMessage, which provide a cleaner separation of concerns and support for the newer fee model.
Parameters
| # | Type | Required | Description |
|---|---|---|---|
| 1 | object | No | Configuration object |
Configuration object fields:
| Field | Type | Description |
|---|---|---|
commitment | string | Commitment level: processed, confirmed, or finalized |
Response
Returns an RpcResponse object:
| Field | Type | Description |
|---|---|---|
context.slot | u64 | The slot at which the fees were read |
value.blockhash | string | A recent blockhash |
value.feeCalculator.lamportsPerSignature | u64 | Fee per signature in lamports |
value.lastValidSlot | u64 | Last slot in which the blockhash will be valid |
value.lastValidBlockHeight | u64 | Last block height at which the blockhash will be valid |
Code Examples
cURL
curl http://88.216.36.108:7999 -X POST -H "Content-Type: application/json" -d '{
"jsonrpc": "2.0",
"id": 1,
"method": "getFees",
"params": []
}'TypeScript
const response = await fetch("http://88.216.36.108:7999", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
jsonrpc: "2.0",
id: 1,
method: "getFees",
params: []
}),
});
const { result } = await response.json();
console.log("Blockhash:", result.value.blockhash);Python
import requests
response = requests.post("http://88.216.36.108:7999", json={
"jsonrpc": "2.0",
"id": 1,
"method": "getFees",
"params": []
})
result = response.json()["result"]
print(f"Blockhash: {result['value']['blockhash']}")Rust
use reqwest::Client;
use serde_json::json;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Client::new();
let res = client.post("http://88.216.36.108:7999")
.json(&json!({
"jsonrpc": "2.0",
"id": 1,
"method": "getFees",
"params": []
}))
.send().await?
.text().await?;
println!("{}", res);
Ok(())
}Example Response
{
"jsonrpc": "2.0",
"result": {
"context": { "slot": 123456789 },
"value": {
"blockhash": "GJxqhuxcgfn5Tcj6y3f8X4FeCDd2RQ6SnEMo1AAxrPRZ",
"feeCalculator": { "lamportsPerSignature": 5000 },
"lastValidSlot": 123456939,
"lastValidBlockHeight": 150676181
}
},
"id": 1
}