getMaxRetransmitSlot

Returns the max slot seen from the retransmit stage of the TPU (Transaction Processing Unit). This provides insight into the node's transaction processing pipeline and is useful for monitoring the node's progress in relaying shreds. It can help diagnose networking issues and assess how up-to-date a node's retransmit pipeline is.

Parameters

This method does not accept any parameters.

Response

Returns a single value:

FieldTypeDescription
resultu64The max slot seen from retransmit 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": "getMaxRetransmitSlot",
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: "getMaxRetransmitSlot",
8    params: []
9  }),
10});
11const { result } = await response.json();
12console.log("Max retransmit slot:", result);

Python

1import requests
2
3response = requests.post("http://[IP_ADDRESS]:[PORT]", json={
4    "jsonrpc": "2.0",
5    "id": 1,
6    "method": "getMaxRetransmitSlot",
7    "params": []
8})
9result = response.json()["result"]
10print(f"Max retransmit 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": "getMaxRetransmitSlot",
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}