ToolszkEVMGet startedSetup nodesDeploy zkevm

Environment overview

Deploying the full zkEVM stack requires installing and deploying a number of different components. Each component runs in its own Docker container. | Component

Deploying the full zkEVM stack requires installing and deploying a number of different components.

Each component runs in its own Docker container.

ComponentContainerBrief\ Description
Sequencerzkevm-sequencerFetches txs from the pool DB, checks if valid, then puts valid ones into a batch.
Aggregatorzkevm-aggregatorValidates sequenced batches by generating verifiable zero-knowledge proofs.
Synchronizerzkevm-syncUpdates the state by fetching data from Ethereum through the Etherman.
JSON RPCzkevm-rpcAn interface for interacting with the network. e.g., Metamask, Etherscan or Bridge.
State DBzkevm-state-dbA database for permanently storing state data (apart from the Merkle tree).
Proverzkevm-prover-serverUsed by the aggregator to create zk-proofs. The full prover is extremely resource-heavy and runs on an external cloud server. Use the mock prover for evaluation/test purposes.
Pool DBzkevm-pool-dbStores txs from the RPC nodes, waiting to be put in a batch by the sequencer.
Executorzkevm-executorExecutes all processes. Collects results’ metadata (state root, receipts, logs)
Ethermanzkevm-eth-tx-managerImplements methods for all interactions with the L1 network and smart contracts.
Bridge UIzkevm-bridge-uiUser-interface for bridging ERC-20 tokens between L2 and L1 or another L2.
Bridge DBzkevm-bridge-dbA database for storing bridge-related transactions data.
Bridge servicezkevm-bridge-serviceA backend service enabling clients like the web UI to interact with bridge smart contracts.
zkEVM explorerzkevm-explorer-l2L2 network's block explorer. i.e., The zkRollup Etherscan explorer.
zkEVM explorer DBzkevm-explorer-l2-dbDatabase for the L2 network's Block explorer. i.e., Where all the zkRollup Etherscan explorer queries are made.
Gas pricerzkevm-l2gaspricerResponsible for suggesting the gas price for the L2 network fees.
Sepolia executionsepolia-executionL1 node's execution layer.
Sepolia consensussepolia-consensusL1 node's consensus layer.
Edit on GitHub

Last updated on