Documentation Index Fetch the complete documentation index at: https://docs.orbitflare.com/llms.txt
Use this file to discover all available pages before exploring further.
Параметры
Объект конфигурации, содержащий следующие необязательные поля: Уровень commitment для использования:
processed: Последний блок (неподтверждённый)
confirmed: Подтверждён супербольшинством
finalized: Финализирован супербольшинством
Диапазон слотов для возврата информации о производстве блоков:
firstSlot: number - Первый слот для возврата информации о производстве блоков (включительно)
lastSlot: number - Последний слот для возврата информации о производстве блоков (включительно)
Возвращать результаты только для данного идентификатора валидатора (закодирован в base-58)
Ответ
Слот, при котором был обработан запрос
Словарь идентификаторов валидаторов, каждый из которых содержит:
leader_slots: number - Слоты, назначенные в качестве лидера
blocks_produced: number - Блоки, произведённые в данном epoch
Первый слот информации о производстве блоков (включительно)
Последний слот информации о производстве блоков (включительно)
Примеры кода
Базовый запрос
curl https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
"jsonrpc": "2.0",
"id": 1,
"method": "getBlockProduction"
}'
Запрос с диапазоном и идентификатором
curl https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
"jsonrpc": "2.0",
"id": 1,
"method": "getBlockProduction",
"params": [
{
"range": {
"firstSlot": 100000000,
"lastSlot": 100000100
},
"identity": "GH7ome3EiwEr17v3Fn6XY4RjS1YERxYzwXSW8kZ8kBYq"
}
]
}'
Использование web3.js
import { Connection } from '@solana/web3.js' ;
const connection = new Connection ( 'https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY' );
const blockProduction = await connection . getBlockProduction ();
console . log ( 'Block production:' , blockProduction );
// Get production for specific range and validator
const config = {
range: {
firstSlot: 100000000 ,
lastSlot: 100000100
},
identity: 'GH7ome3EiwEr17v3Fn6XY4RjS1YERxYzwXSW8kZ8kBYq'
};
const specificProduction = await connection . getBlockProduction ( config );
Примечания
Без параметров возвращает производство для всех валидаторов в текущем epoch
Параметр range может охватывать несколько epoch
Статистика производства блоков используется для отслеживания производительности валидатора
Результаты включают как назначенные слоты лидера, так и фактически произведённые блоки
Лучшие практики
Используйте range для ограничения данных при запросе исторической информации
Используйте identity для отслеживания производительности конкретного валидатора
Сравнивайте leader_slots с blocks_produced для оценки надёжности валидатора
Кэшируйте результаты при необходимости для снижения нагрузки на RPC
Распространённые ошибки
Код Сообщение Решение -32602 Invalid param: WrongSize Убедитесь, что идентификатор валидатора действителен -32602 Invalid param: not base58 encoded string Убедитесь, что идентификатор валидатора закодирован в base58 -32602 Invalid param: slot range too large Уменьшите размер диапазона слотов -32007 Block production not available Узел может выполнять начальную загрузку или диапазон слишком старый