GuidesShow TestnetsCysicProverInstallation

Cysic Prover Installation Guide

This guide is intended to provide users with the ordered steps for installing Cysic Prover.

1. Register Wallet

Go to Cysic Testnet Dashboard to register your wallet address,

2. Server Preparation

⚠️

Cysic requires a machine with high hardware specifications due to its GPU-based mining nature.

  • CPU: 32 cores or more
  • RAM: 256 GB or more
  • Disk Space: 30 GB SSD or more
  • Network: Broadband internet connection with at least 100 Mbps upload/download speed
  • GPU: 1x4090 Nvidia RTX, higher GPU quality is recommended (2x4090)

3. Download Prover Binary

WALLET_ADDRESS=YOUR_WALLET_ADDRESS
curl -L github.com/cysic-labs/phase2_libs/releases/download/v1.0.0/setup_prover.sh > ~/setup_prover.sh && bash ~/setup_prover.sh $WALLET_ADDRESS

4. Download Dependency Files

cd
mkdir -p cysic-prover/~/.cysic/assets/scroll/v1/params
mkdir -p .scroll_prover/params
curl -L --retry 999 -C - circuit-release.s3.us-west-2.amazonaws.com/setup/params20 -o .scroll_prover/params/params20
curl -L --retry 999 -C - circuit-release.s3.us-west-2.amazonaws.com/setup/params24 -o .scroll_prover/params/params24
curl -L --retry 999 -C - circuit-release.s3.us-west-2.amazonaws.com/setup/params25 -o .scroll_prover/params/params25
cp .scroll_prover/params/* cysic-prover/~/.cysic/assets/scroll/v1/params/

5. Launch Prover Using Supervisor

You can launch prover as background service using supervisor using the following steps

5.1 Install Supervisor
apt install -y supervisor
5.2 Create configuration file
echo '[unix_http_server]
file=/tmp/supervisor.sock   ; the path to the socket file
 
[supervisord]
logfile=/tmp/supervisord.log ; main log file; default $CWD/supervisord.log
logfile_maxbytes=50MB        ; max main logfile bytes b4 rotation; default 50MB
logfile_backups=10           ; # of main logfile backups; 0 means none, default 10
loglevel=info                ; log level; default info; others: debug,warn,trace
pidfile=/tmp/supervisord.pid ; supervisord pidfile; default supervisord.pid
nodaemon=false               ; start in foreground if true; default false
silent=false                 ; no logs to stdout if true; default false
minfds=1024                  ; min. avail startup file descriptors; default 1024
minprocs=200                 ; min. avail process descriptors;default 200
strip_ansi=true
 
[rpcinterface:supervisor]
supervisor.rpcinterface_factory=supervisor.rpcinterface:make_main_rpcinterface
 
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL  for a unix socket
 
[program:cysic-prover]
command=/root/cysic-prover/prover
numprocs=1
directory=/root/cysic-prover
priority=999
autostart=true
redirect_stderr=true
stdout_logfile=/root/cysic-prover/cysic-prover.log
stdout_logfile_maxbytes=1GB
stdout_logfile_backups=1
environment=LD_LIBRARY_PATH="/root/cysic-prover",CHAIN_ID="534352"' > supervisord.conf
5.3 Start supervisor
supervisord -c supervisord.conf

View logs

supervisorctl tail cysic-prover