Как проверить, продолжает ли голосовать валидатор 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 зависит от порога в слотах. Перед сравнением показаний разных мониторов сверьте порог и уровень подтверждения.