Как проверить L2-отправителя прямого вывода OP Stack в L1-контракте

Прямой вывод вызывает L1-контракт через портал. Проверка только вызывающего адреса L1 подтверждает обработку некоторого вывода, но не личность приложения на L2.

Проверьте портал и текущего отправителя

Для схемы ниже потребуйте вызов от настроенного портала и во время обратного вызова сравните его l2Sender() с разрешённым адресом L2. Используйте адреса развёртывания нужной сети.

L2 application → L2ToL1MessagePasser → OptimismPortal → L1 target

Если разрешён L2-контракт A, но такой же вызов инициировал B, оба обратных вызова могут прийти с одного портала L1. Их различает записанный отправитель L2. Алиас адреса, применяемый при депозитах, к этому значению не добавляется.

Определите, меняет ли messenger маршрут

При использовании cross-domain messenger итоговый вызов приложения идёт через локальный messenger и его контекст отправителя. Проследите фактический путь до настройки проверки. Поздний несвязанный запрос не воспроизведёт временный контекст вызова. specs.optimism.io OP Stack specification