Параметры
Этот метод не принимает никаких параметров.Ответ
Одно из следующих значений статуса:
"ok": Узел работает исправно и актуален"behind": Узел отстаёт на некоторое количество слотов"unknown": Работоспособность узла не может быть определена
Примеры кода
Базовый запрос
Альтернативный HTTP GET запрос
Использование web3.js
Примечания
- Этот метод обычно используется для проверки работоспособности балансировщиков нагрузки
- HTTP GET эндпоинт
/healthпредоставляет ту же информацию - Узел считается “отстающим”, если он отстаёт более чем на
HEALTH_CHECK_SLOT_DISTANCEслотов от последнего слота кластера - Статус “unknown” обычно указывает на то, что узел выполняет начальную загрузку или имеет проблемы
Лучшие практики
- Используйте этот эндпоинт для базового мониторинга работоспособности
- Реализуйте прерыватели цепи на основе статуса работоспособности
- Рассмотрите использование более детализированных методов для конкретных метрик работоспособности:
getVersionдля версии программного обеспеченияgetSlotдля прогресса слотаgetBlockHeightдля высоты блока
- Устанавливайте подходящие тайм-ауты для проверок работоспособности
- Обрабатывайте все возможные значения ответа
Распространённые ошибки
| Код | Сообщение | Решение |
|---|---|---|
| -32601 | Method not found | Убедитесь, что вы подключены к узлу Solana RPC |
| -32603 | Internal error | Узел может испытывать проблемы |
| 503 | Service Unavailable | Узел не готов обрабатывать запросы |
Примеры использования
-
Конфигурация балансировщика нагрузки
-
Мониторинг работоспособности
-
Балансировка нагрузки на стороне клиента
-
Панель мониторинга системы