getRecentBlockhash
Deprecated: This method is deprecated. Use
getLatestBlockhashinstead.
Returns a recent blockhash from the ledger and a fee schedule that can be used to compute the cost of submitting a transaction. This method has been deprecated in favor of getLatestBlockhash, which provides the same blockhash along with a lastValidBlockHeight for more reliable transaction expiration handling. All new applications should use getLatestBlockhash instead.
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 value was read |
value.blockhash | string | A recent blockhash (base-58) |
value.feeCalculator.lamportsPerSignature | u64 | Fee per signature in lamports |
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": "getRecentBlockhash",
5 "params": []
6}'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: "getRecentBlockhash",
8 params: []
9 }),
10});
11const { result } = await response.json();
12console.log("Blockhash:", result.value.blockhash);Python
1import requests
2
3response = requests.post("http://[IP_ADDRESS]:[PORT]", json={
4 "jsonrpc": "2.0",
5 "id": 1,
6 "method": "getRecentBlockhash",
7 "params": []
8})
9result = response.json()["result"]
10print(f"Blockhash: {result['value']['blockhash']}")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": "getRecentBlockhash",
12 "params": []
13 }))
14 .send().await?
15 .text().await?;
16 println!("{}", res);
17 Ok(())
18}Example Response
1{
2 "jsonrpc": "2.0",
3 "result": {
4 "context": { "slot": 123456789 },
5 "value": {
6 "blockhash": "GJxqhuxcgfn5Tcj6y3f8X4FeCDd2RQ6SnEMo1AAxrPRZ",
7 "feeCalculator": { "lamportsPerSignature": 5000 }
8 }
9 },
10 "id": 1
11}