Как восстановить разрешённый 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