Как проверить 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