Prover Verification and Troubleshooting
Overview
After setting up your prover using either the Single Machine Setup or Distributed Setup, use this guide to verify everything is working correctly and troubleshoot common issues.
Verification
Once your prover is running, verify all components are working correctly:
Check Services
For single machine setup:
docker compose ps
For distributed setup:
On the prover node machine:
docker compose ps
On each agent machine:
docker compose ps
View Logs
Single machine setup:
# Prover node logs
docker compose logs -f prover-node
# Broker logs
docker compose logs -f prover-broker
# Agent logs
docker compose logs -f prover-agent
Distributed setup:
On prover node machine:
# Prover node logs
docker compose logs -f prover-node
# Broker logs
docker compose logs -f prover-broker
On agent machines:
# Agent logs
docker compose logs -f prover-agent
Troubleshooting
Components not communicating
Issue: Prover agent cannot connect to broker in distributed setup.
Solutions:
- Verify the broker IP address in
PROVER_BROKER_HOST
is correct - Ensure port 8080 on the broker machine is accessible from agent machines
- Check firewall rules between machines allow traffic on port 8080
- Test connectivity from agent machine:
curl http://[BROKER_IP]:8080
- Verify the broker container is running:
docker compose ps
- Check if the broker port is exposed in docker-compose.yml
- Review broker logs for connection attempts:
docker compose logs prover-broker
Insufficient resources
Issue: Prover agent crashes or performs poorly.
Solutions:
- Verify your hardware meets the minimum requirements (32 cores per agent, 128 GB RAM per agent)
- Check system resource usage:
docker stats
- Reduce
PROVER_AGENT_COUNT
if running multiple agents per machine - Ensure no other resource-intensive processes are running
- Monitor CPU and memory usage to verify resources match your configured agent count
Agent not picking up jobs
Issue: Agent logs show no job activity.
Solutions:
- Verify the broker is receiving jobs from the prover node
- Check broker logs for errors
- Confirm
PROVER_ID
matches your publisher address - Ensure agent can reach the broker endpoint
- Test broker connectivity:
curl http://[BROKER_IP]:8080
Docker issues
Issue: Containers won't start or crash repeatedly.
Solutions:
- Ensure Docker and Docker Compose are up to date
- Check disk space availability on all machines
- Verify
.env
files are properly formatted - Review logs for specific error messages
Common Issues
See the Operator FAQ for additional common issues and resolutions.
Next Steps
- Monitor your prover's performance and proof submission rate
- Consider adding more prover agents for increased capacity (either by increasing
PROVER_AGENT_COUNT
or adding more machines) - Join the Aztec Discord for operator support
- Review creating and voting on proposals for participating in governance