Comment on page
Run zkSync Prover
Components
To run a prover for zkSync-era-based networks, you are required to run an external-node, a circuit-synthesizer and several provers, to be specific:
External-node
- Synchronizing necessary data from L1 and trusted L2 node
- Managing and sending ready proofs to L1 to earn rewards
Circuit-synthesizer
- Distributing and collecting proof tasks
Prover
- Performing ZKP calculation tasks
OS: Ubuntu 20.04 amd64 LTS and above
Prover GPU: GeForce 30 Series and above
The deploying steps mentioned in this documentation require docker and docker-compose to be previously installed. Check the following links if you haven't installed the dependencies yet.
Remember to set a proper directory for docker root.
Additionally, running a prover requires nvidia-container-toolkit / nvidia-docker2
- https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/1.14.0/install-guide.html#configuring-docker
Install nvidia-container-toolkit & Configuring Docker
You may skip this part if running with easy-installation scripts
$ curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list \&& \
sudo apt-get update
$ sudo apt-get install -y nvidia-container-toolkit
$ sudo nvidia-ctk runtime configure --runtime=docker
$ sudo systemctl restart docker
Automatically check dependencies (including docker, docker-compose, nvidia-container-toolkit) and install missing ones.
wget -c https://pre-alpha-miner-download.opside.network/update/zksync/install-basic-env.sh -O ./install-basic-env.sh && chmod +x ./install-basic-env.sh && ./install-basic-env.sh
Automatically downloads docker images and modifies the configuration based on the network selected.
wget -c https://pre-alpha-miner-download.opside.network/update/zksync/run-external-node.sh -O ./run-external-node.sh && chmod +x ./run-external-node.sh && ./run-external-node.sh
Enter after the instructions
Preferred network Operator address (who submits proofs and receives rewards) Private key of the operator
L1 RPC URL
Automatically checks the graphic card driver version and downloads the corresponding docker image.
wget -c https://pre-alpha-miner-download.opside.network/update/zksync/run-prover-node.sh -O ./run-prover-node.sh && chmod +x ./run-prover-node.sh && ./run-prover-node.sh
Enter after the instructions
Preferred network IP address of the external-node
Last modified 2mo ago