Skip to main content
Version: v2.0.2

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