Как вычислить остаток окна подачи WindowPoSt

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

Прочитайте текущее окно провайдера

Передайте запрос в Lotus v1 RPC, заменив f01234 идентификатором майнера. Пустой ключ tipset выбирает текущую вершину. Запишите вместе эпохи открытия, закрытия, испытания и текущую эпоху.

{"jsonrpc":"2.0","id":1,"method":"Filecoin.StateMinerProvingDeadline","params":["f01234",[]]}

Учитывайте верхнюю границу окна

Если окно открыто с эпохи 1100, Close равно 1120, а CurrentEpoch — 1113, до границы остаётся семь интервалов. Оставьте время на включение сообщения. Эпоха испытания задаёт случайность для доказательства и отличается от эпохи закрытия. Отправленное сообщение должно успешно исполниться в цепочке.

docs.filecoin.io StateMinerProvingDeadline