Как определить последний блок L1 в sequencing window OP Stack
При отладке derivation легко объявить пакет отсутствующим на один блок раньше. Окно секвенирования задаётся полуоткрытым интервалом от L1 origin эпохи.
Рассчитайте последнюю включённую высоту
Получите размер окна из конфигурации сети и L1 origin рассматриваемой эпохи. В намеренно небольшом примере блок 103 входит в интервал, а 104 уже находится за его пределами.
L1 origin E = 100
window size = 4
eligible range = [100, 104)
Отсутствия данных на блоке 102 недостаточно для вывода, что пакета нет. Прочитайте остальные данные L1 и примените проверки принятия пакета, включая время, родителя и origin.
Отделите окно от тайм-аута канала
Окно ограничивает данные L1, из которых можно получить пакет эпохи. Тайм-аут канала отдельно ограничивает срок сборки кадров. Канал может не пройти эту проверку, даже если отдельный кадр попал в окно секвенирования. specs.optimism.io OP Stack specification