Как проверить сокращённые привязки span batch OP Stack

Span batch заменяет повторяющиеся поля нескольких блоков компактным представлением. Ошибка выбора родителя искажает разбор всего диапазона.

Сравните первые двадцать байт

Для диапазона без перекрытия найдите L2-родителя первого блока и L1 origin последнего. Сравните первые двадцать байт соответствующих хешей с полями пакета. Перед срезом декодируйте hex в байты.

parent_check    = parent_l2_hash[0:20]
l1_origin_check = last_origin_hash[0:20]

Если хеш начинается с 0xabcd, первые два байта — ab и cd. Текст 0x к байтам не относится. Выбор последних двадцати байт по аналогии с адресом Ethereum даст неверное сравнение.

Продолжите полную проверку пакета

Короткие проверки привязывают начало и конец диапазона. Проверяющей ноде ещё нужно восстановить время, смены origin и списки транзакций и обработать перекрытия с уже выведенными блоками. Совпадение префиксов само по себе диапазон не подтверждает. specs.optimism.io OP Stack specification