Как проверить, продолжает ли голосовать валидатор Solana

У валидатора есть отдельные адреса идентичности и голосующего аккаунта. Если тревога относится к vote account, отставание можно оценить по слоту последнего записанного голоса.

Проверьте обе группы ответа

Подставьте адрес голосующего аккаунта. Найдите запись в массивах current и delinquent, сохраните nodePubkey, lastVote и activatedStake. Включение неактивных по стейку записей пригодится при вводе нового валидатора.

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getVoteAccounts",
  "params": [
    {
      "votePubkey": "VOTE_ACCOUNT",
      "commitment": "finalized",
      "keepUnstakedDelinquents": true
    }
  ]
}

Проследите изменение отставания

Прочитайте слот через getSlot с finalized. Если кластер достиг 95000, а последний голос относится к 94920, примерное отставание составляет 80 слотов. Запросы выполняются отдельно, поэтому запишите время обоих наблюдений. Повторите пару, чтобы увидеть динамику отставания и движение lastVote.

При пустой выдаче сначала перепроверьте адрес и кластер. Попадание в delinquent зависит от порога в слотах. Перед сравнением показаний разных мониторов сверьте порог и уровень подтверждения.

Документация