Параметры
Объект конфигурации, содержащий:
Уровень подтверждения (processed, confirmed, finalized)
Открытый ключ конкретного голосующего счёта для запроса (в кодировке base-58)
Включать ли нестейкинговые просроченные голосующие счета
Максимальное расстояние слота для признания голосующего счёта просроченным
Ответ
Объект, содержащий:
Массив текущих объектов голосующих счетов, содержащих:
Открытый ключ голосующего счёта (в кодировке base-58)
Открытый ключ валидатора (в кодировке base-58)
Размер активированного стейка в lamports
Голосовал ли счёт в текущей эпохе
Слот последнего голосования
Корневой слот
Массив просроченных голосующих счетов с такой же структурой, как и current
Примеры кода
Базовый запрос
Использование web3.js
Примечания
- Возвращает текущие голосующие счета
- Ответ включает как текущие, так и просроченные голосующие счета
- Ответ приходит немедленно, так как читается из текущего состояния
- Счета могут изменяться при изменении стейка и голосовании
- Голосующие счета должны быть действительными
Рекомендации
- Используйте подходящий уровень подтверждения в зависимости от ваших потребностей
- Кэшируйте результаты там, где это уместно, для снижения нагрузки на RPC
- Отслеживайте изменения в голосующих счетах
- Рассмотрите использование подписки на websocket для обновлений в реальном времени
- Обрабатывайте сетевые ошибки и выполняйте повторные попытки при необходимости
Распространённые ошибки
| Код | Сообщение | Решение |
|---|---|---|
| -32601 | Method not found | Убедитесь, что вы подключены к узлу Solana RPC |
| -32602 | Invalid params | Проверьте параметры конфигурации |
| -32007 | Vote account not found | Убедитесь, что голосующий счёт существует |
Сценарии использования
-
Анализ голосующих счетов
-
Мониторинг голосующих счетов
-
Планирование голосующих счетов