Deploy CPU Prover
-
Prepare the host:
- Instance: AWS
r7i.16xlarge(64 vCPUs) or equivalent. - OS:
ubuntu-24.04-amd64-server. - Install prerequisites:
- Instance: AWS
-
Install Docker and add your user to the
dockergroup:sudo groupadd docker 2>/dev/null || true && sudo usermod -aG docker $USER -
Download the CPU image from
/home/ubuntu:curl -sL -O https://pico-proofs.s3.us-west-2.amazonaws.com/prover-network/mainnet/pico-proving-service-cpu.tar -
Load the image:
# If old image exists, delete it firstly docker rmi -f pico-proving-service-cpu:latest # Load the new downloaded image docker load -i pico-proving-service-cpu.tar -
Clone the repository and enter the CPU Docker folder:
git clone https://github.com/brevis-network/pico-proving-service cd pico-proving-service/docker/cpu -
Copy the environment template:
cp .env.example .envKeep the default values unless you have a specific reason to override them.
-
Download dependencies and start the containers:
# delete the old gnark files for upgrade if exist rm -rf ../gnark_downloads make download-gnark make up -
Check container status:
docker psYou should see
pico-proving-serviceandpico_gnark_server. The Gnark server produces the final on-chain verifiable proof. -
Review the
Makefilefor lifecycle targets (stop/restart/clean). For logs, run:make logs-server make logs-gnark