Как определить полноту канала кадров OP Stack

Транзакция batcher может содержать лишь часть сжатого канала. Флаг последнего кадра не делает предыдущие номера необязательными.

Проиндексируйте принятые кадры

Разберите формат транзакции batcher для действующего форка. Группируйте принятые кадры по channel ID, фиксируйте номер, данные и флаг завершения. Сохраняйте уровень включения L1 для расчёта тайм-аута.

channel C: frame 0, frame 2 (last)
missing:   frame 1

В примере кадр 2 объявил конец, но байты кадра 1 отсутствуют. Передавайте канал декомпрессору только после выполнения правил полноты. Склейка в порядке прихода транзакций может поменять байты местами.

Сверяйтесь с правилами форка

Порядок кадров и обработка каналов менялись с обновлениями. При воспроизведении учитывайте правила принятия и тайм-аута для форка на исходном блоке L1. Незавершённый или отброшенный канал не подтверждает вывод его L2-пакетов. specs.optimism.io OP Stack specification