getHighestSnapshotSlot
Returns the highest slot information that the node has snapshots for. This includes both the full snapshot slot and the incremental snapshot slot if available. Snapshots are used for fast validator bootstrap and ledger recovery. This method is useful for operators monitoring node state and for tools that need to determine the node's snapshot freshness.
Parameters
This method does not accept any parameters.
Response
Returns an object:
| Field | Type | Description |
|---|---|---|
full | u64 | Highest full snapshot slot |
incremental | `u64 | null` |
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": "getHighestSnapshotSlot",
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: "getHighestSnapshotSlot",
8 params: []
9 }),
10});
11const { result } = await response.json();
12console.log("Full snapshot:", result.full, "Incremental:", result.incremental);Python
1import requests
2
3response = requests.post("http://[IP_ADDRESS]:[PORT]", json={
4 "jsonrpc": "2.0",
5 "id": 1,
6 "method": "getHighestSnapshotSlot",
7 "params": []
8})
9result = response.json()["result"]
10print(f"Full snapshot: {result['full']}, Incremental: {result['incremental']}")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": "getHighestSnapshotSlot",
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 "full": 166960000,
5 "incremental": 166974000
6 },
7 "id": 1
8}