getMaxShredInsertSlot

Returns the max slot seen from the shred insert stage of the blockstore. Shreds are the fundamental data units in Solana's turbine block propagation protocol. This method is useful for monitoring how far along a node is in receiving and storing block data, and can help diagnose issues with block propagation or storage.

Parameters

This method does not accept any parameters.

Response

Returns a single value:

FieldTypeDescription
resultu64The max slot seen from shred insert stage

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": "getMaxShredInsertSlot",
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: "getMaxShredInsertSlot",
8    params: []
9  }),
10});
11const { result } = await response.json();
12console.log("Max shred insert slot:", result);

Python

1import requests
2
3response = requests.post("http://[IP_ADDRESS]:[PORT]", json={
4    "jsonrpc": "2.0",
5    "id": 1,
6    "method": "getMaxShredInsertSlot",
7    "params": []
8})
9result = response.json()["result"]
10print(f"Max shred insert slot: {result}")

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": "getMaxShredInsertSlot",
12            "params": []
13        }))
14        .send().await?
15        .text().await?;
16    println!("{}", res);
17    Ok(())
18}

Example Response

1{
2  "jsonrpc": "2.0",
3  "result": 166974442,
4  "id": 1
5}