Параметры
Этот метод не принимает никаких параметров.Ответ
Массив объектов, содержащих информацию об узлах:
Примеры кода
Базовый запрос
Использование web3.js
Примечания
- Некоторые поля могут быть
null, если информация недоступна - Информация об узлах получается через gossip-сеть
- Список включает все известные узлы, независимо от того, активны они в данный момент или нет
- Сетевые адреса представлены в стандартном формате сокета (IP:порт)
Лучшие практики
- Кэшируйте результаты для снижения нагрузки на RPC (обновляйте каждые несколько минут)
- Используйте информацию о версии для обнаружения обновлений сети
- Фильтруйте значения null при обработке сетевых адресов
- Учитывайте версии узлов при выборе RPC-эндпоинтов
- Используйте адреса TPU для оптимизации пересылки транзакций
Распространённые ошибки
| Код | Сообщение | Решение |
|---|---|---|
| -32601 | Method not found | Убедитесь, что вы подключены к узлу Solana RPC |
| -32007 | Node information unavailable | Узел может выполнять начальную загрузку или gossip-сервис может быть недоступен |
| -32008 | Node list too large | Повторите попытку позже при улучшении условий сети |
Примеры использования
-
Балансировка нагрузки
- Обнаружение доступных RPC-эндпоинтов
- Распределение клиентских соединений
-
Мониторинг работоспособности сети
- Отслеживание версий узлов
- Мониторинг распределения сети
- Выявление сетевых разделений
-
Оптимизация транзакций
- Поиск ближайших TPU-адресов
- Реализация пересылки транзакций с учётом лидера
-
Управление версиями
- Отслеживание обновлений сети
- Обеспечение совместимости клиентов
- Планирование окон технического обслуживания