Перейти к основному содержанию

Параметры

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

Ответ

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

Примеры кода

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

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

Примечания

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

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

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

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

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

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