Skip to content

Commit a901ecd

Browse files
Revert "Update overview.md"
This reverts commit 731382d.
1 parent 0ee463b commit a901ecd

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,17 @@ The diagram below is a full and detailed topological overview of the entire Poly
1313
## Components
1414

1515
- 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.
1717
- CDK and zkEVM nodes containing:
1818
- 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.
2727

2828
## What to expect
2929

0 commit comments

Comments
 (0)