Как обнаружить пропуск сообщения в ленте секвенсора Arbitrum

Лента секвенсора передаёт нумерованные сообщения до закрепления порядка публикацией на родительской цепочке. Обрыв может оставить пропуск, даже когда сокет снова принимает данные.

Сохраняйте номер декодированного сообщения

Проверьте версию ленты и декодируйте объекты сообщений внутри рассылки. Берите sequenceNumber у сообщений вместо подсчёта WebSocket-пакетов: одна рассылка может включать несколько записей.

last stored sequenceNumber = 801
next feed messages         = 802, 804

В примере 802 следует за контрольной точкой, а перед 804 пропущен 803. Остановите продвижение непрерывной позиции на 802 и восстановите пропуск из проверенной истории ленты или данных ноды. Повторы распознавайте по протокольной позиции и идентичности сообщения.

Отделите ленту от подтверждённых данных

Номер в ленте указывает позицию секвенсора, а не число подтверждений родительской цепочки. Сверьте записи с принятыми родителем пакетами, прежде чем считать историю канонической. docs.arbitrum.io Arbitrum documentation