Michael Freeman
Sep 9 · 4 min read

This is a step-by-step tutorial to solo and pool mine Epic Cash on Windows. See Epic Cash on Windows for more detailed instructions and Epic Cash Wallet Tutorial for how to send and receive Epic Cash.

Download Files

To mine, you need Epic wallet, server, and miner (and OpenCL miner for GPU mining).

  1. Download the latest Windows files as separate zip files or packaged zip file here: https://epic.tech/downloads/
  2. Extract the files to a convenient location such as C:\Program Files\Epic.

Setup Wallet and Server

  1. Open epic-wallet folder and run epic-wallet-create (bat file).
  2. Set a strong password and backup your 24-word seed phrase. Please note: The seed phrase is required to recover your wallet. Do not share or lose your seed phrase, or you may lose your funds.
  3. Open epic folder (server) and run epic.exe.
  4. Allow your Epic node to synchronize to the latest block, which may take some time. “Header Chain Height” and “Chain Height” will match when fully synchronized.
  5. Open epic-wallet folder and run epic-wallet-listen (bat file).
  6. The Epic server must be running and Epic wallet listening during mining.

Setup CPU Miner (RandomX)

The optimal number of cores to use is ~1–3 fewer physical cores than your CPU has, and fewer if you have less than 2 MB of L3 cache per core used. For example, use up to four cores if you have 8 MB of L3 cache. Users are recommended to test different numbers.

If you do not want to modify number of CPU cores used, please skip this section.

  1. Open epic-miner folder and run epic-miner.toml (configuration file. Openable with text editor).
  2. You can replace 3 with the number of physical CPU cores to use in lines:
    [mining.randomx_config]
    threads = 3

Setup GPU Miner (ProgPow)

OpenCL works for both AMD and NVIDIA GPUs. Mining with CUDA (NVIDIA-only) is usually better than OpenCL but may not work as of September, 2019.

  1. Open epic-miner-opencl or epic-miner-cuda folder and run epic-miner.toml (configuration file. Openable with text editor).
  2. In line 40 algorithm = "RandomX", replace "RandomX" with “ProgPow”
  3. If using only one GPU, save the epic-miner.toml file and close it, and skip to the section after “Setup GPU Miner (ProgPoW)”.
  4. If using more than one GPU, follow the remaining steps in this section.
  5. Find lines 80–82:
    [[mining.gpu_config]]
    device = 0
    driver = 2
  6. For each additional GPU, copy these three lines and paste them below line 82.
  7. Replace additional instances of device = 0 with the next number. The first GPU is device = 0, the second GPU is device = 1, the third GPU is device = 2, etc.
    Example of the lines with three GPUs:
    [[mining.gpu_config]]
    device = 0
    driver = 2
    [[mining.gpu_config]]
    device = 1
    driver = 2
    [[mining.gpu_config]]
    device = 2
    driver = 2

Setup Pool Mining (optional)

Epic Cash is currently available on these mining pools and platforms:

To mine on a stratum mining pool, follow these steps:

  1. Open epic-miner folder (for CPU) or epic-miner-opencl folder (for GPU) and run epic-miner.toml.
  2. Find lines:
    # login for the stratum server (if required)
    #stratum_server_login = “http://192.168.1.100:3415"
    # password for the stratum server (if required)
    #stratum_server_password = “x”
  3. Remove # from both lines:
    #stratum_server_login = “http://192.168.1.100:3415"
    #stratum_server_password = “x”
  4. In stratum server login line, replace http://192.168.1.100:3415" with your pool’s stratum address, i.e. “epic.icemining.ca:4000"
  5. In stratum server password line, replace “x” with a strong password in quotes for withdrawing your coins. Do not share the password or lose it, or you may lose your funds. Once the password is set, it cannot be changed.

Difficulty Adjustment (optional)

  1. You can increase the default 100000 difficulty for ProgPoW mining if there are many rejected or stale shares. 1000000 (1 million) to 5000000 (5 million) per GPU in a machine may perform better, but users should monitor rejected and stale shares and adjust based on that. Please note: These recommended numbers will likely change for future miners.
  2. Open C:\Users\YourUserName\.epic\main\epic-server.toml (openable with text editor).
  3. Find line 171:
    progpow_minimum_share_difficulty = 100000
  4. In line 171, replace 100000 with xxxxxxx.
    Example of the line with two GPUs with 2 million difficulty per GPU:
    progpow_minimum_share_difficulty = 4000000

Run Miner

  1. Ensure Epic server is running (epic.exe in epic folder) and the Epic wallet is listening (epic-wallet-listen bat file in epic-wallet).
  2. Open epic-miner folder and run epic-miner.exe.
  3. In Mining tab you can view number of accepted and refused shares and blocks found.
  4. When you have found blocks, you can view your coins with these steps: open epic-wallet folder and run epic-wallet-info (bat file).

Epic Cash

Epic Cash is designed to be a currency for everyone, and combines the privacy-protecting MimbleWimble protocol with sound economics and fair distribution.

Michael Freeman

Written by

Epic Cash

Epic Cash

Epic Cash is designed to be a currency for everyone, and combines the privacy-protecting MimbleWimble protocol with sound economics and fair distribution.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade