Skip to main content

Параметры

object
Объект конфигурации, содержащий:
string
Уровень подтверждения (processed, confirmed, finalized)
string
Открытый ключ конкретного голосующего счёта для запроса (в кодировке base-58)
boolean
Включать ли нестейкинговые просроченные голосующие счета
number
Максимальное расстояние слота для признания голосующего счёта просроченным

Ответ

object
Объект, содержащий:
array
Массив текущих объектов голосующих счетов, содержащих:
string
Открытый ключ голосующего счёта (в кодировке base-58)
string
Открытый ключ валидатора (в кодировке base-58)
number
Размер активированного стейка в lamports
boolean
Голосовал ли счёт в текущей эпохе
array
Массив объектов кредитов эпохи, содержащих:
number
Номер эпохи
number
Количество заработанных кредитов
number
Количество кредитов в предыдущей эпохе
number
Слот последнего голосования
number
Корневой слот
array
Массив просроченных голосующих счетов с такой же структурой, как и current

Примеры кода

Базовый запрос

Использование web3.js

Примечания

  1. Возвращает текущие голосующие счета
  2. Ответ включает как текущие, так и просроченные голосующие счета
  3. Ответ приходит немедленно, так как читается из текущего состояния
  4. Счета могут изменяться при изменении стейка и голосовании
  5. Голосующие счета должны быть действительными

Рекомендации

  1. Используйте подходящий уровень подтверждения в зависимости от ваших потребностей
  2. Кэшируйте результаты там, где это уместно, для снижения нагрузки на RPC
  3. Отслеживайте изменения в голосующих счетах
  4. Рассмотрите использование подписки на websocket для обновлений в реальном времени
  5. Обрабатывайте сетевые ошибки и выполняйте повторные попытки при необходимости

Распространённые ошибки

Сценарии использования

  1. Анализ голосующих счетов
  2. Мониторинг голосующих счетов
  3. Планирование голосующих счетов