Cronos zkEVM Mainnet
This guide covers running a node for Cronos zkEVM mainnet (Chain ID: 388) with external-node v24.23.0 on docker.
Pre-requisites
Docker and Docker-compose
Prepare your machine
This configuration is approximate and should be considered as minimal requirements for:
Minimal requirements:
4-core of CPU
16GB of RAM
100G of SSD storage
Minimal requirements:
4-core of CPU
32GB of RAM
500G of SSD storage
Step 1: Download the DB Dump
1.1 - Download the pgdump
Create a new folder and download the dump file into it:
wget https://storage.googleapis.com/cronos-zkevm-mainnet-en-pgdump/external_node.tar.gz1.2 - Extract the data from dump
After extracting the file, locate the dump folder and the pg_restore.list file. Put both to the main directory, instead of default under βexternal_nodeβ.
Step 2: Docker Preparations
2.1 - Pull Docker Image
Under the same directory, pull docker image from Github Container Registry:
2.2 - Create Docker Compose Configuration
Inside that directory, create and edit docker-compose.yml :
Add the following configuration to docker-compose.yml:
Important
Make sure you have the correct vars, volume attachment under the correct path.
Step 3: Database Restoration
3.1 - Start PostgreSQL Container:
Please note postgres was named in docker-compose.
When container is running, list containers to find the container ID:
Below is the example output:
3.2 - Restore Database from Dump
Run the following and docker retrieve and manipulate the data from data dump:
Example:
During the process, on the docker side, you should see:

The duration of the process may vary depending on the specifications, potentially taking several hours.
Step 4: Run Everything
Once the pg restore completed, start the cronoszk node service:
Example output should be like:
You should see in the Docker logs that the node is fetching block data from the RPCs.
For example:

Once the node is synchronized, you may use EN_HTTP_PORT: 3060 as defined for ETH-JSON RPC calls.
Last updated