TriportRPC

getBlockProduction

Last updated:

getBlockProduction reports how many leader slots each validator was assigned and how many of those slots actually produced a block, over a slot range within the current (or previous) epoch. It is the canonical way to measure a validator's skip rate — the gap between slotsAssigned and blocksProduced — and to inspect overall leader-schedule performance.

The result is returned as an RpcResponse envelope: a context with the slot the data was evaluated against, and a value containing a byIdentity map (keyed by validator identity pubkey) plus the range the figures cover.

By default the call returns data for every validator over the current epoch so far. Narrow it with the optional config: pass identity to restrict the result to a single validator pubkey, and range (firstSlot / lastSlot) to bound the slot window. When range is omitted, the range starts at the first slot of the current epoch and ends at the highest slot the node has reached.

Parameters

getBlockProduction parameters
NameTypeRequiredDescription
configGetBlockProductionConfigNo

Returns

getBlockProduction return value
FieldType
resultobject

Examples

curl https://triport.io/sol \
  -X POST -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <api-key>' \
  -d '{"id":1,"method":"getBlockProduction","params":["<config>"],"jsonrpc":"2.0"}'
const res = await fetch("https://triport.io/sol", {
  method: "POST",
  headers: { "Content-Type": "application/json", Authorization: "Bearer <api-key>" },
  body: JSON.stringify({
  "id": 1,
  "method": "getBlockProduction",
  "params": [
    "<config>"
  ],
  "jsonrpc": "2.0"
}),
});
const data = await res.json();
import requests
resp = requests.post(
    "https://triport.io/sol",
    headers={"Authorization": "Bearer <api-key>"},
    json={"id":1,"method":"getBlockProduction","params":["<config>"],"jsonrpc":"2.0"},
)
print(resp.json())

Usage

  1. Transport: HTTP (JSON-RPC).
  2. Networks: mainnet, devnet, testnet.
  3. Credit cost: 1 per call.

FAQ

What does getBlockProduction do?
Returns recent block-production information for the current or previous epoch, broken down per validator.
How many credits does getBlockProduction cost?
getBlockProduction costs 1 credit(s) per call on Triport by default.
Is getBlockProduction available over WebSocket?
getBlockProduction is an HTTP JSON-RPC method.