Как восстановить разрешённый batcher OP Stack после ротации ключа

Если для исторического derivation жёстко указать сегодняшний адрес batcher, старые пакеты будут отклонены, а новый адрес может быть принят раньше времени. Полномочия зависят от истории SystemConfig на L1.

Начните с конфигурации исследуемого блока

Загрузите genesis-конфигурацию rollup или проверенное более раннее состояние. Обработайте ConfigUpdate от правильного контракта SystemConfig в каноническом порядке L1. Расшифруйте обновление BATCHER и сохраните его происхождение.

L1 block H:     ConfigUpdate sets batcher B
L1 block H + 1: inspect candidate transaction from B

Если кандидат в следующем блоке L1 подписан B, сверьте обновлённую конфигурацию и адрес batch inbox. Одного совпадения отправителя недостаточно, чтобы принять произвольную L1-транзакцию как данные пакета.

Воспроизведите обновления при реорганизации

При реорганизации L1 через точку ротации откажитесь от изменений снятой ветки и заново примените конфигурацию новой. Различайте batcher и ключ подписи unsafe-блоков: смена одной роли не обязана менять другую. specs.optimism.io OP Stack specification