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

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

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

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

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

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

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

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

  2. Rhea считывает L2-транзакции из mempool 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 в адрес Ethereum Batch Inbox. Отправляет транзакцию в Interstate для предварительного подтверждения.

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

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

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

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

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

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