Хватит ли истории Stellar RPC, чтобы продолжить чтение событий

После простоя обработчик знает номер следующего реестра из сохранённой точки. Исправная нода за время простоя могла удалить начало нужного диапазона.

Сопоставьте точку продолжения с доступным интервалом

Отправьте запрос методом POST тому же RPC, который обслуживает обработчик. Сравните нужный номер с oldestLedger и latestLedger. Например, обработчик ждёт реестр 810, а нода хранит версии с 830-й по 950-ю. Значит, не хватает двадцати реестров, с 810-го по 829-й включительно.

{"jsonrpc":"2.0","id":1,"method":"getHealth"}

Восстановите начало диапазона

Получите недостающие двадцать реестров из источника с более длинной историей, прежде чем продвигать общую точку обработки до 830. Если обработчик ждёт реестр 951, дождитесь очередного закрытия и повторите запрос. При разборе инцидента запишите время замера и обе границы. Поле ledgerRetentionWindow описывает настройку хранения, тогда как фактический доступный интервал дают номера крайних реестров.

developers.stellar.org getHealth