Мой восстановительный drill прошёл проверку ключа и при этом всё равно не выдал окончательных голосов.

Для подписи окончательности Babylon нужен не только ключ EOTS. Она должна содержать доказательство Меркла, показывающее, что её публичная случайность была зафиксирована для этой конкретной высоты. Эти доказательства, плюс последняя проголосованная высота провайдера, хранятся внутри finality-provider.db.

Восстановление keyring на чистую машину — это не рабочее восстановление. Даемон может распознать моего провайдера, обратиться к eotsd и получить достаточно газа, пока отправка каждого голоса терпит неудачу из-за отсутствия доказательства случайности. На вид провайдер восстановлен в keyring, но на следующей высоте Babylon он остаётся молчаливым.

Ремонт специфичен. Мне нужно остановить fpd и запустить recover-rand-proof, указав выбранную стартовую высоту. Если я оставлю эту высоту без внимания, утилита перестроит доказательства, начиная с первой фиксации случайности, превратив всю операционную историю провайдера в работу по восстановлению.

Я бы проверял резервную копию, отправляя реальный голос за окончательность, а не проверяя, запускается ли процесс. Восстановление идентичности без восстановления доказательств подписания — это лишь половина восстановления.

Машина может помнить, кто она, и при этом забывать, как доказывать свой следующий голос.

#baby $BABY @BabylonLabs_io
$DOGE
$TAKE