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:
| Field | Type | Description |
|---|---|---|
result | u64 | The 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}