Skip to content

Commit 85acad1

Browse files
add a few lines restructure the list
1 parent 111b909 commit 85acad1

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

docs/zkEVM/architecture/high-level/overview.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,16 @@ The diagram below is a full and detailed topological overview of the entire Poly
1616

1717
- Smart contracts: L1 and L2 Solidity smart contracts used for interacting with the whole stack. See the discussion on [zkEVM smart contracts](../../architecture/protocol/zkevm-bridge/smart-contracts.md) for more information.
1818
- Exit root trees: Append-only sparse Merkle trees which record the current and historical state of the system. See the discussion on [zkEVM exit trees](../../architecture/protocol/zkevm-bridge/exit-tree.md) for more information.
19-
- Aggregator: Used for aggregating transactions into batches for proving. See the discussion on [aggregators](../../architecture/index.md#aggregator) for more information.
20-
- Sequencer: Does the complex job of carefully sequencing transactions as they come in before sending them to the aggregator for batching. See the discussion on [sequencers](../../architecture/index.md#sequencer) for more information.
21-
- Synchronizer: This component ensures a synchronized state between the node's systems and the L1 outside world via the Etherman component and the state database.
22-
- Etherman component: The Etherman helps the synchronizer maintain a synchronized state with L1 by communicating with the L1 Ethereum chain via smart contract methods.
23-
- JSON RPC client: Allows computational read/write access to the system via published methods which, when called, interact with the pool and state databases.
24-
- Pool database: The pool database records transaction requests coming in from the JSON RPC client and sends them to the sequencer.
25-
- State database: The state database responds to read requests from the JSON RPC client.
19+
- CDK and zkEVM nodes containing:
20+
- Aggregator: Used for aggregating transactions into batches for proving. See the discussion on [aggregators](../../architecture/index.md#aggregator) for more information.
21+
- Sequencer: Does the complex job of carefully sequencing transactions as they come in before sending them to the aggregator for batching. See the discussion on [sequencers](../../architecture/index.md#sequencer) for more information.
22+
- Synchronizer: This component ensures a synchronized state between the node's systems and the L1 outside world via the Etherman component and the state database.
23+
- Etherman component: The Etherman helps the synchronizer maintain a synchronized state with L1 by communicating with the L1 Ethereum chain via smart contract methods.
24+
- JSON RPC client: Allows computational read/write access to the system via published methods which, when called, interact with the pool and state databases.
25+
- Pool database: The pool database records transaction requests coming in from the JSON RPC client and sends them to the sequencer.
26+
- State database: The state database responds to read requests from the JSON RPC client.
2627
- Bridge service component: Main facility for transferring tokens from L1 to L2 and back again.
28+
- Prover component: System for calculating zero-knowledge proofs on transaction batches.
2729

2830
## What to expect
2931

0 commit comments

Comments
 (0)