Usage: wildrig [OPTIONS]

Options:
  -a, --algo ALGO               specify the hash algorithm to use
             aergo
             anime
             bcd
             bitcore
             blake2b-btcc
             blake2b-glt
             blake2s(ASIC mineable)             blake3
             bmw512
             c11
             curvehash
             dedal
             evrprogpow
             firopow
             ghostrider
             glt-astralhash
             glt-globalhash
             glt-hex
             glt-jeonghash
             glt-padihash
             glt-pawelhash
             heavyhash
             hex
             hmq1725
             kawpow
             lyra2tdc
             lyra2v2(ASIC mineable)
             lyra2v3
             lyra2vc0ban
             megabtx
             mike
             minotaur
             nexapow
             nist5(ASIC mineable)
             phi
             phi5
             progpow-ethercore
             progpow-sero
             progpow-veil
             progpowz
             pufferfish2
             quark(ASIC mineable)
             quibit(ASIC mineable)
             sha256(ASIC mineable)
             sha256d(ASIC mineable)
             sha256q
             sha256t
             sha256csm
             sha512256d
             shandwich256
             skein2
             skunkhash
             skydoge
             timetravel
             timetravel10
             tribus
             vprogpow
             x11(ASIC mineable)
             x11k
             x12(ASIC mineable)
             x13(ASIC mineable)
             x14(ASIC mineable)
             x15(ASIC mineable)
             x16r
             x16rv2
             x16rt
             x16s
             x17
             x18
             x20r
             x21s
             x22
             x22i
             x25x
             x33
             xevan

      --benchmark                run offline benchmark
      --benchmark-hashorder      run offline benchmark and/or set hash order for benchmark
      --benchmark-epoch          run offline benchmark and/or set epoch for benchmark
      --benchmark-block          run offline benchmark and/or set block for benchmark
      --benchmark-timeout        run offline benchmark and/or set how long to run benchmark in seconds(default: 0)

  -o, --url URL                  URL of mining server
      --proxy                    set ip:port to connect via SOCKS5 proxy
  -O, --userpass U:P             username:password pair for mining server
  -u, --user USERNAME            username for mining server
  -p, --pass PASSWORD            password for mining server
  -w, --worker WORKERNAME        worker name(progpow variants only)
  -r, --retries N                number of times to retry before switch to backup server (default: 1)
  -R, --retry-pause N            time to pause between retries (default: 5)
      --max-rejects N            number of one by one rejects before switch to backup server (default: 5)
      --max-difficulty N         maximum difficulty to accept from pool(unit: M), otherwise reconnect (default: 0)

      --send-stale               send stale shares
      --diff-factor N            difficulty factor to use instead of algo default(default: 0)
      --no-extranonce            disable exranonce subscription
      --protocol PROTOCOL        set stratum protocol(ethproxy, ethstratum, stratum, stratum1, stratum2)

      --watchdog                 enable checking how long videocards are running OpenCL kernel(terminate if more than 30 sec.)
      --watchdog-script FILE     set file to execute when watchdog triggers(can be used without --watchdog parameter)
      --strategy N               strategy of feeding videocards with job(default: 0)
      --split-job N              set amount of gpu's(or threads of it, keep this in mind) solving one job

      --opencl-platforms N       list of OpenCL platforms to use(also possible to set amd or nvidia; default: all)
  -d, --opencl-devices N         list of OpenCL devices to use(default: all)
      --opencl-threads N         amount of threads per OpenCL device(default: auto)
  -i, --opencl-launch IxW        list of launch config, intensity and worksize(default: auto)
      --opencl-affinity N        affine GPU threads to a CPU
      --ptx-version N            specify what PTX ISA version to use(numbers should be without dot, e.g. 50, 63, 70 and so on)
      --progpow-kernel           depends on drivers values 1 or 2 can provide better hashrate for ProgPow(default: 0)
      --no-dag-split             disable splitting DAG on two parts(have sense only if AMD fix this problem in their drivers)
      --print-platforms          print available OpenCL platforms and exit
      --print-devices            print available OpenCL devices and exit

      --no-adl                   disable monitoring via ADL
      --no-nvml                  disable monitoring via NVML
      --no-sysfs                 disable monitoring via sysfs
      --gpu-temp-limit N         set temperature at which gpu will stop mining(default: 85)
      --gpu-temp-resume N        set temperature at which gpu will resume mining(default: 60)

      --execute-at-start COMMAND execute custom command before gpu initialization(e.g. "nvidia-smi -lmc 810")
      --execute COMMAND          execute custom command after gpu initialization or precompute stage, etc.
      --execute-wait N           wait for N seconds after executing the command (default: 1)

      --multiple-instance        allow multiple instances running at one time
  -l, --log-file FILE            log all output to a file

      --no-color                 disable colored output
      --print-time N             print hashrate report every N seconds
      --print-debug              print debug information

      --api-port N               port for API
      --api-worker-id ID         custom worker-id for API

  -h, --help                     display this help and exit
  -V, --version                  output version information and exit
