逐步说明存款、向 L2 提交交易、在 Solana 上排序、最终确认与提款的过程。
以下概述了 Nexus 内端到端的交易流程
用户向以太坊提交存款交易以将 ETH 桥接到 L2。
op-node 从以太坊读取已最终确定的存款交易,并在 L2 Rome EVM 合约上执行该交易,使 ETH 可供用户使用。
用户向 op-geth 提交 L2 交易。
Rhea 从 op-geth 的内存池读取 L2 交易。
Rhea 将 L2 交易提交到 Solana 以进行排序。
Hercules 读取与 Rome EVM 合约相关的 Solana 区块。
Hercules 从 Solana 区块解析 L2 区块并将其存入 Postgres。
op-node 向 Hercules 查询 L2 排序器批次并将其追加到 op-geth。
op-node 读取已最终确定的以太坊区块。
op-node 基于已最终确定的以太坊区块确认 L2 区块,先标记为安全(safe),然后标记为最终(finalized)。
op-batcher 定期从 op-node 获取同步状态。
op-batcher 从 op-geth 获取不安全的 L2 区块。
op-batcher 将这些 L2 排序器批次写入以太坊 Batch Inbox 地址,并向 Interstate 提交交易以进行预确认。
op-proposer 定期向 op-node 查询输出根,op-node 反过来向 op-geth 查询状态根。
op-proposer 将输出根发布到以太坊的 L2OutputOracle 合约,并向 Interstate 提交交易以进行预确认。
最后更新于23天前
这有帮助吗?