链眼社区:专注于区块链安全,区块链数据分析, 区块链信息整合,区块链技术服务和区块链技术咨询。

Polygon 源码解析之Polygon L2 交易执行流程(一)
SavourDao
2023-03-27 21:42:35

1. polygon 架构预览

2. 交易进入 TxPool

细节1: 目前 polygon 的 zkevm 能执行的最大 size 是 30000 字节, 大于这个字节的交易是无法被 zk execator 执行的. 细节2: 目前 polygon 一旦有一笔交易卡在 tx pool, 这个地址再发交易会卡住

3. Seqeuncer 定序交易并 rollup 到 Layer1

Seqeuncer 里面有三个任务,createFirstBatch 用于 genesis, tryToProcessTx 处理同步器同步的数据,tryToSendSequence 执行交易并 rollup 到一层

3.1 genesis 的流程解析

只有 batchNum = 0 的时候,才会 genesis, genesis 会在 db 里面产生第一批交易,交易也会被 tryToProcessTx 和 tryToSendSequence 处理。

3.2. tryToProcessTx 处理流程

3.3.tryToSendSequence 处理流程,主要是处理 rollup 流程

4. Lx<->Ly 交易

5. Prover 证明交易流程

下一篇文章将解析 Verifier 验证交易流程和同步器同步交易的流程

合作伙伴