Как проверить связность выгрузки заголовков 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