You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/zkEVM/architecture/high-level/overview.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,17 +13,17 @@ The diagram below is a full and detailed topological overview of the entire Poly
13
13
## Components
14
14
15
15
- Smart contracts: L1 and L2 Solidity smart contracts used for interacting with the whole stack.
16
-
- Exit root trees: Append-only sparse Merkle trees which record the current and historical state of the network.
16
+
- Exit root trees: Append-only sparse Merkle trees which record the current and historical state of the system.
17
17
- CDK and zkEVM nodes containing:
18
18
- JSON RPC client: Exposes the read/write interfaces for interacting with a node/chain.
19
-
- Pool database: Records transactions coming in from the JSON RPC client.
20
-
- State database: Permanently stores state data.
21
-
- Sequencer: A node responsible for fetching transactions from the pool database, executes and puts them into batches. See the discussion on [sequencers](../../architecture/index.md#sequencer) for more information.
22
-
- Aggregator: A node tasked with aggregating batches and using the prover to produce proofs of computational integrity. See the discussion on [aggregators](../../architecture/index.md#aggregator) for more information.
23
-
- Synchronizer: Updates the state database by fetching data from Ethereum through the Etherman.
24
-
- Etherman: Implements methods for interacting with the L1 network and smart contracts.
25
-
- Bridge service: Provides an API to perform bridge claims, i.e. asset and message transfers between L1/L2 and L2/L2.
26
-
- Prover: System for generating proofs attesting to computational integrity.
19
+
- Pool database: The pool database records transaction requests coming in from the JSON RPC client and sends them to the sequencer.
20
+
- State database: The state database responds to read requests from the JSON RPC client.
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
+
- Aggregator: Used for aggregating transaction batches to send to the prover. See the discussion on [aggregators](../../architecture/index.md#aggregator) for more information.
23
+
- 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.
24
+
- Etherman component: The Etherman helps the synchronizer maintain a synchronized state with L1 by communicating with the L1 Ethereum chain via smart contract functions.
25
+
- Bridge service component: Provides an API to perform bridge claims, i.e. asset and message transfers between L1/L2 and L2/L2.
26
+
- Prover component: System for calculating zero-knowledge proofs on transaction batches.
0 commit comments