Поток транзакций Nexus

Пошаговое объяснение депозитов, отправки транзакций L2, секвенирования на Solana, финализации и снятия средств.

Ниже представлен процесс транзакции от начала до конца внутри Nexus

Внесение средств

  1. Пользователь отправляет транзакцию депозита в Ethereum для перемещения ETH на L2.

  2. op-node считывает финализированную транзакцию депозита из Ethereum и выполняет её в контракте Rome EVM на L2, чтобы сделать ETH доступными для пользователя.

Отправка транзакции на L2

  1. Пользователь отправляет L2-транзакцию в op-geth.

  2. Rhea считывает L2-транзакции из мемпула op-geth.

  3. Rhea отправляет L2-транзакции в Solana для секвенирования.

Секвенирование в Solana

  1. Hercules считывает блоки Solana, релевантные контракту Rome EVM.

  2. Hercules парсит L2-блоки из блоков Solana и сохраняет их в Postgres.

  3. op-node запрашивает у Hercules батчи секвентора L2 и добавляет их в op-geth.

Мониторинг финализации в Ethereum

  1. op-node считывает финализированные блоки Ethereum.

  2. op-node подтверждает L2-блоки на основе финализированных блоков Ethereum, помечая их сначала как безопасные, а затем как финализированные.

Публикация батчей транзакций в Ethereum через предподтверждение Interstate

  1. op-batcher периодически получает статус синхронизации от op-node.

  2. op-batcher получает небезопасные L2-блоки из op-geth.

  3. op-batcher записывает эти батчи секвентора L2 в адрес Batch Inbox на Ethereum. Отправляет транзакцию в Interstate для предподтверждения.

Фиксация состояния в Ethereum через предподтверждение Interstate

  1. op-proposer периодически запрашивает у op-node выходной root. В свою очередь op-node запрашивает у op-geth state root.

  2. op-proposer публикует выходной root в контракт L2OutputOracle в Ethereum. Отправляет транзакцию в Interstate для предподтверждения.

Процесс вывода средств

Последнее обновление

Это было полезно?