Есть вопрос! Делаю проект, для которого надо парсить блокчейн через апи в свою ДБ. Прохожу блокчейн с первого блока, следующий блок беру из nextBlock. Так вот, в свежем блоке поле nextBlock может отсутствовать, а может содержать невалидный номер следующего блока, который чуть позже меняется на валидный. Можно пояснить генезис происходящего?
Concurrency-проблема или orphaned-блок. Надо брать последний блок (достается из getState) и сканировать обратно в сторону генезиса пока не будет найден блок, который уже присутствует в базе, или не будет отсутствовать previousBlock (значит это уже генезис-блок).