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

Ниже приводится описание процесса транзакции от начала до конца в рамках Nexus
Внесение средств
Пользователь отправляет транзакцию внесения средств в Ethereum для мостирования ETH на L2.
op-node считывает финализированную транзакцию внесения средств из Ethereum и выполняет её в контракте Rome EVM на L2, чтобы сделать ETH доступным для пользователя.
Отправка транзакций L2
Пользователь отправляет L2-транзакцию в op-geth.
Rhea считывает L2-транзакции из mempool op-geth.
Rhea отправляет L2-транзакции в Solana для последовательной обработки.
Последовательная обработка в Solana
Hercules считывает блоки Solana, относящиеся к контракту Rome EVM.
Hercules парсит L2-блоки из блоков Solana и сохраняет их в Postgres.
op-node запрашивает у Hercules пакеты секвенсора L2 и добавляет их в op-geth.
Мониторинг финализации Ethereum
op-node считывает финализированные блоки Ethereum.
op-node подтверждает L2-блоки на основе финализированных блоков Ethereum, отмечая их сначала как безопасные, а затем как финализированные.
Отправка пакетов транзакций в Ethereum через предварительное подтверждение Interstate
op-batcher периодически получает статус синхронизации от op-node.
op-batcher получает небезопасные L2-блоки из op-geth.
op-batcher записывает эти пакеты секвенсора L2 в адрес Ethereum Batch Inbox. Отправляет транзакцию в Interstate для предварительного подтверждения.
Фиксация состояния в Ethereum через предварительное подтверждение Interstate
op-proposer периодически запрашивает у op-node выходной корень. op-node, в свою очередь, запрашивает у op-geth корень состояния.
op-proposer публикует выходной корень в контракте L2OutputOracle в Ethereum. Отправляет транзакцию в Interstate для предварительного подтверждения.
Процесс вывода средств

Последнее обновление
Это было полезно?