Как проверить связность выгрузки заголовков CometBFT

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

Отсортируйте записи по числовой высоте

В RPC укажите адрес CometBFT и выберите доступный диапазон из десяти блоков. Разберите block_metas и отсортируйте по числовому header.height перед записью в прямом порядке.

curl -fsS "$RPC/blockchain?minHeight=12000&maxHeight=12009"

С 12000 до 12009 включительно ожидаются десять разных высот. В соседней паре сравните last_block_id.hash позднего заголовка с block_id.hash предыдущей записи. Пропуск или расхождение стоит перепроверить повторным запросом.

Перенесите границу в следующий запрос

Сохраните последнюю высоту и ID блока и сверьте их с первым преемником в следующем окне. Это проверяет внутренние связи выгрузки. Для подтверждения цепочки от неизвестной ноды дополнительно нужны доверенная исходная точка и проверка коммитов. github.com CometBFT RPC