---
# System prepended metadata

title: zkEVM Components And Their Containers

---

Our implementation-guide provides CLI commands to automatically create these Docker containers (corresponding to zkEVM components or services each instantiated in a separate container).


| Component  | Container                 | Brief Description                                           |
| ---------- | ------------------------- | ------------------------------------------------------------ |
| Sequencer  | zkevm-sequencer           | Fetches txs from Pool DB, checks if valid, then puts valid ones into a batch. |
| Aggregator | zkevm-aggregator} | Validates sequenced batches by generating verifiable Zero Knowledge proofs. |
|      Synchronizer     |     zkevm-sync      |     Updates the state by fetching data from Ethereum through the Etherman. |
|    JSON RPC     |     zkevm-rpc     |     An interface for interacting with the zkEVM. e.g., Metamask, Etherscan or Bridge. |
|  State DB     |     zkevm-state-db      |     A database for permanently storing state data (apart from the Merkle tree). |
| Prover     |     zkevm-prover-server      |     Used by the Aggregator to create ZK proofs. Runs on an external cloud server. |
|   Pool DB     |     zkevm-pool-db     |     Stores txs from the RPC nodes, waiting to be put in a batch by the Sequencer. |
|  Executor     |     zkevm-executor      |     Executes all processes. Collects results’ metadata (state root, receipts, logs). |
|   Etherman     |     zkevm-eth-tx-manager      |     Implements methods for all interactions with the L1 network and smart contracts. |
|   Bridge UI     |     zkevm-bridge-ui      |     User-Interface for bridging ERC-20 tokens between L2 and L1 or another L2. |
|   Bridge DB     |     zkevm-bridge-db      |     A database for storing Bridge-related transactions data. |
|   Bridge Service     |     zkevm-bridge-service      |     A backend service enabling clients like the web UI to interact with Bridge smart contracts. |
|   zkEVM Explorer     |     zkevm-explorer-l2      |     L2 network's Block explorer. i.e., The zkEVM Etherscan [Explorer](https://zkevm.polygonscan.com). |
| zkEVM Explorer DB    |     zkevm-explorer-l2-db   |     Database for the L2 network's Block explorer. i.e., Where all the zkEVM Etherscan Explorer queries are made.  | 
|  Gas Pricer     |     zkevm-l2gaspricer       |  Responsible for suggesting the gas price for the L2 network fees.  |
|  Goerli Execution     |     goerli-execution      |    L1 node's execution layer. | 
|  Goerli Consensus     |     goerli-consensus      |   L1 node's consensus layer. | 




