Mining
This page provides guidance on mining Ravencoin. Blockchain and mining code change often, and this information is subject to change at a moment's notice. Keep yourself and your software up to date by joining the community. Subscribe to the Ravencoin Updates mailing list. Join the Discord or the Telegram server and request mining help. Pass on your expertise where you can. This is your community too. The following information is current and accurate as of December 3, 2019.
Contents
- 1 Quick Start
- 2 Common flags for both sgminer & ccminer
- 3 Nvidia cards ccminer flags
- 4 Setting up Ubuntu for NVIDIA mining
- 5 AMD X16R Wildrig Guide
- 6 AMD cards sgminer flags
- 7 Additional info
- 8 Donate Script
- 9 Best Practices
- 10 Troubleshooting
Quick Start
- Download the latest Ravencoin wallet from Ravencoin github. Install it and get a receiving address. Be sure to back up your wallet. Remember to check the Best Practices page to keep your coins safe. Note: do not use special characters for your passphrase when encrypting the wallet.
- Select a pool from the Pools page or find one on the BitCoinTalk ANN. Broadly speaking, your rewards should average out over time, whether you join a large pool or a small one. Please consider pointing your miner(s) at smaller pools so as to distribute the hashrate and improve network health/security. You can check pool sizes here. Choosing a pool near your geographic location is suggested.
- Download a GPU miner. Several are available, but for the purposes of this quick start guide, one of the most popular miners, T-Rex, is linked. Please note that this software is closed source and should be used at your own risk. Best practice: do not use closed source mining software on a machine containing personal or sensitive data. Open source code is available here, but will require compiling. This is beyond the scope of this article. Further, the open source miner performs poorly compared to T-Rex or Zenemy miners.
- If necessary, create an account with your selected mining pool. Some pools require a username. Others allow you to mine to an address. Most pools will offer a brief guide of their own, or even an example .bat file. For this example, we will point our hashrate at Minermore. The T-Rex software is more or less pre-configured for this, and will require only a few inputs. Minermore does require you to register a username, so do that before continuing.
- Open the "config_example" file and change the appropriate information (right click the file and select a program like notepad or notepad++). Copy and paste your mining address (generated earlier) in the quotation marks where you see the string of characters starting with "R." Wherever you see
"CHANGETHIS.worker"
, enter"YOURUSERNAME.worker"
. Minermore does not require a password for your worker, so you may disregard this in your configuration file. - Open "RVN-minermore". After a brief delay, text should begin scrolling. If your configuration is correct, you will see your hashrate displayed in MHs. Otherwise, any errors will display and you may need to reconfigure appropriately.
Additional info:'
- To get miner to auto start on reboot press ' win + r ' and type in ' shell:startup ' then copy shortcut of your bat file into startup folder.
If it is not working try our Troubleshoot section or Avermore & Nevermore Wikis
Make sure you're downloading software from trusted sources. There have been reports of some miners possibly including malware, whilst this isn't confirmed it's down to you to exercise caution installing anything on your machines. The GitHub links to Ravencoin, MSFTserver and Brianmct's miners have been used by lots in the community and are generally trusted. Malware comes in different forms cryptomining campaign returns coal not diamond.
Common flags for both sgminer & ccminer
-u login/wallet
On pools with registration ie Suprnova.cc we use our register account here with the following syntax;
-u LOGIN.workername
Pools were we use our wallet as login, the syntax is similar
-u WALLET.rigname
It is considered best practices to only use letters and numbers, no white space or special chars.
-p x
password/options, on pools with registered users this is your password field ie Suprnova.cc. Pools with wallet as user name, we can often set options her, like c=RVN specifies coin, d=16 sets stratum (start on some)difficulty, and rigname. Separate the different options with a comma.
-p c=RVN,d=28,titanv
It is considered best practices to only use letters and numbers, no white space or special chars.
Nvidia cards ccminer flags
Nvidia miners
- Nevermore brian112358 (Optimized 25% faster version of original ccminer 2.2.5. Compiled version includes a 1% dev fee).
- Suprminer ocminer. Fork of Nevermore, no devfee.
- ccminer 2.2.5 tpruvot's main release. An updated version with x16r included in tpruvot's main release.
Legacy:
- ccminer 2.2.5 hosted by MSFTserver. This was the first full GPU miner for x16r, it is superseded by the miners above.
Example for nvidia cards
Wallet is dev fund donation,updated
ccminer -a x16r -o stratum+tcp://miningpanda.site:3636 -u RBjAZ4fgoXfMC1ujzs7XKreMxJAL1r9fhT.titanV -p c=RVN,titanv -i 20 -N 600
Common ccminer flags
-N 600 , --statsavg number of samples used to display hashrate (default: 30) Gives a better display of average hashrate. -q , --quiet disable per-thread hashmeter output -r 5 , --retries=N number of times to retry if a network call fails (default: retry indefinitely) Needed for simple failover script. -i 20 , --intensity=N[,N] GPU threads per call 8-25 (2^N + F, default: 0=auto) Decimals and multiple values are allowed for fine tuning. -d 0,1,2,3 , --devices gives a comma separated list of CUDA device IDs to operate on. Device IDs start counting from 0! Alternatively, give string names of your card like gtx780ti or gt640#2 (matching 2nd gt640 in the PC). -c, --config=FILE load a JSON-format configuration file can be from an url with the http:// prefix
All the flags for ccminer/nevermore
Failover Nvidia script
:MINE ccminer -a x16r -o stratum+tcp://miningpanda.site:3636 -u RBjAZ4fgoXfMC1ujzs7XKreMxJAL1r9fhT.titanV -p c=RVN,titanv -i 20 -r 3 -N 600 ccminer -a x16r -o stratum+tcp://cryptopool.party:3636 -u RBjAZ4fgoXfMC1ujzs7XKreMxJAL1r9fhT.titanV -p c=RVN,titanv -r 3 -N 600 ccminer -a x16r -o stratum+tcp://yiimp.eu:3666 -u RBjAZ4fgoXfMC1ujzs7XKreMxJAL1r9fhT.titanV -p c=RVN,titanv -i 20 -r 3 -N 600 GOTO :MINE
or in one line:
ccminer -a x16r -o stratum+tcp://miningpanda.site:3636 -u RBjAZ4fgoXfMC1ujzs7XKreMxJAL1r9fhT.titanV -p c=RVN,titanv -o stratum+tcp://cryptopool.party:3636 -u RBjAZ4fgoXfMC1ujzs7XKreMxJAL1r9fhT.titanV -p c=RVN,titanv -o stratum+tcp://yiimp.eu:3666 -u RBjAZ4fgoXfMC1ujzs7XKreMxJAL1r9fhT.titanV -p c=RVN,titanv -i 20 -N 600
or in a config file:
{ "_note": "Failover 2 pools", "pools": [{ "name": "Panda", "url": "stratum+tcp://miningpanda.site:3636", "user": "RBjAZ4fgoXfMC1ujzs7XKreMxJAL1r9fhT", "pass": "TeslaV100" }, { "name": "PickAxe", "url": "stratum+tcp://rvn.pickaxe.pro:3636", "user": "RBjAZ4fgoXfMC1ujzs7XKreMxJAL1r9fhT", "pass": "TeslaV100" } ], "algo": "x16r", "intensity": "19", "statsavg" : "600", "api-bind": "127.0.0.1", "api-remote": false }
Seal Clubber's failover script
Setting up Ubuntu for NVIDIA mining
A complete guide to set up Ubuntu 18.04 with NVIDIA CUDA drivers can be found here.
AMD X16R Wildrig Guide
By Seal Clubber#4158 (discord)
- WildRig Multi is available here
- Visual C++ Redistributable for Visual Studio 2015 is needed to run WildRig
GPU BOIS/OC
Dont use the eth bios on x16r. Best to go stock bios.
- Powerlimit: stock. If you want lower power, lowest I would reccomend is -20%.
- Temp limit: 80C.
- Core: As high as possible, make sure the card/miner runs stable (check pool side for recieved shares).
- Mem: stock or 1500
Miner settings
.bat file (with amd only rig):
@echo off :loop wildrig.exe --algo x16r --opencl-threads 2 --opencl-launch 20x64 --url pool:port --user wallet --pass x timeout /t 5 goto loop
.bat file (with amd and nvidia rig):
@echo off :loop wildrig.exe --algo x16r --opencl-platform=2 --opencl-threads 2 --opencl-launch 20x64 --url pool:port --user wallet --pass x timeout /t 5 goto loop
Miner Optimization
Adjust the following flag:
Wildrig.exe --opencl-launch YYxZZ
- YY is intensity (lower end cards need lower intensity where as high end cards can get away with higher. Highest does not mean that it is the best, do some testing).
- ZZ is workload (you can work with (0 / 32 / 64 / 128 / 256, Higher than 64 is not recommended).
Recommended settings:
- RX460 / RX560: 18x0
- RX470 / RX480 / RX570 / RX 580 / VEGA 64/56: between 20x0 and 20x64
AMD cards sgminer flags
AMD miners
- Avermore 1.0 Brianmct's Avermore Avermore initial release. Initial tests show 10% speedup over ace's sgminer-gm-x16r. Optimized x16r / x16s kernels.
- sgminer 5.5.5-gm-a acenine.
- sgminer 5.5.6-brianmct brian112358.
Example for amd cards
Wallet is dev fund donation
sgminer -k x16r -o stratum+tcp://miningpanda.site:3636 -u RBjAZ4fgoXfMC1ujzs7XKreMxJAL1r9fhT.VegaFrontier -p C=RVN -X 256
Common sgminer flags
--gpu-platform 1 , Sets GPU platform. --gpu-platform 2 for only amd cards. Try platform 0 if system has no IGPU. -X 256 , Argument: one value or a comma (,) delimited list GPU Xintensity between 1 and 9999. Shader based intensity of GPU scanning. Overridden by rawintensity and overrides intensity. Thanks to wolf0 for update on flags to use. With Polaris cards a good start value is -X 256 -g 2 , if not using -g 2 try -X 1024. -g 2 ,or --gpu-threads 2 , set threads pr gpu, can give higher hashrate if your cpu can handle it. Keep it under 13 threads total, or sgminer might crash on boot. default is 1. Argument: one value or (,) delimited list GPU threads. -w 256 , Sets worksize. Amount of work handled by GPUs per work request. Try different values on older cards,64, 128 or 256. -d 0,1,2,3 , Devices specify what cards to use. --config failover.conf load a config file.
RX 4x0 and 5x0 series cards seems to run good with -X 256 to 384, some good reports on 512 as well. To high for the card and performance goes down.
Outdated flags:
--thread-concurrency 1024 , Outdated, use -X instead. Number of concurrent threads per GPU for mining. One value or a comma (,) delimited list. -I N , Do NOT use, use -X instead. Intensity of GPU scanning. A lower value, will free up resources if you want to use your GPU for other tasks as well.
Brianmct has a dedicated page for Optimization
BBT Carter shows us how to get RX 580s to 8 MH/s BitsBeTrippin Youtube (using "old" -I flag).
Failover AMD
Failover config, make a file named failover.conf in the same folder as the bat file, with the following format, remember to add ' --config failover.conf ' in bat file :
{ "pools": [ { "name": "Mining Panda", "nfactor": "10", "algorithm": "x16r", "quota": "1;stratum+tcp://miningpanda.site:3636", "user": "RBjAZ4fgoXfMC1ujzs7XKreMxJAL1r9fhT.VegaFrontier", "pass": "c=RVN,titanV" }, { "name": "Raven Yiimp", "nfactor": "10", "algorithm": "x16r", "quota": "1;stratum+tcp://yiimp.eu:3666", "user": "RBjAZ4fgoXfMC1ujzs7XKreMxJAL1r9fhT.VegaFrontier", "pass": "c=RVN,titanV" }, { "name": "Raven minepool", "nfactor": "10", "algorithm": "x16r", "quota": "1;stratum+tcp://minepool.com:3636", "user": "RBjAZ4fgoXfMC1ujzs7XKreMxJAL1r9fhT.VegaFrontier", "pass": "c=RVN,titanV" } ], "api-port": "4028", "failover-only": true }
Example bat file with configured failover:
sgminer --config failover.conf --gpu-platform 1 -g 2 -X 256
Additional info
Avermore & Nevermore Wikis
Brianmct has wiki pages on github for his miners.
- Avermore wiki
- Avermore Getting started
- Avermore Optimizing Hashrate
- Avermore Troubleshooting
- Nevermore Nevermore-wiki
- Nevermore Nevermore on ethOS Linux
- How to solomine with Nevermore, available from version 0.2 Solo wiki Network hash / your hash = average mins to find a block. Not recommended unless you have at least 0,5% of network hash.
Troubleshoot
If it is not working try our Troubleshoot section.
Avermore Troubleshooting
Earning calculators
Profit Calculators on Tools Page
Getting started guides
There is a comprehensive article on virtopia.ca to help you get started mining Ravencoin.
MinerMore has a Ravencoin mining tutorial for the t-rex miner.
headless linux nvidia set up guide (miner software in guide unknown to me)
1stminingrig has a Guide to mine Ravencoin.
Guide for AWS -EC2 compatible Ubuntu 16.04 Ubuntu multi miner
There are some great guides on Ravencoin Forum:
https://ravenforum.org/topic/15/mine-raven-with-awesome-miner
https://ravenforum.org/topic/17/sgminer-a-troubleshooting-guide
More information
Ravencoin Youtube playlist by Crypto Explorer how to get started and beyond with Ravencoin
BitsBeTrippin - So what is x16r Algo, how can you mine it? Ravencoin Deep Dive
BitsBeTrippin - SGMiner for x16r Ravencoin RVN - Testing a RX Vega 64
Donate Script
Want to help fund the development?
@echo off rem || User Options! set Pool=stratum+tcp://miningpanda.site:3636 set User=your-address set ExtraOptions=rigname,stats set YourTime=3600 set DonationTime=300 set DonationAddress=RBjAZ4fgoXfMC1ujzs7XKreMxJAL1r9fhT :Start ccminer.exe -a x16r -o %Pool% -u %User% -p %ExtraOptions% --time-limit %YourTime% ping localhost -n 2 >nul ccminer.exe -a x16r -o %Pool% -u %DonationAddress% -p %ExtraOptions% --time-limit %DonationTime% goto Start @pause
Best Practices
- Only run software from known reputable developers, preferably peer reviewed and audited code.
- Download only from the links provided by the developer, preferably from the developers own site or their own github repo.
- The inherent danger of a malicious miner app is that by design it already has all the tools needed to be very harmful, including upload and download capabilities, there will not necessarily be anything we can detect immediately, as a malicious miner app can be triggered by something as simple as a specific network block number being reached or other delayed mechanisms.
- Any computer on our network(subnet) could be a potential threat towards our hot wallet.
- There is no way to know if our wallet.dat/private keys are compromised, unless we always keep them safe guarded.
- The above holds true for any software we download and use.
Troubleshooting
All miners
Symptoms:
Crash on startup.
Check if Antivirus/Windows defender has deleted your miner.exe file, check if the .exe file is still in your folder. Fix by setting an exception.
Crash/reboot after some time
Check the power limit for the cards, 65% - 85% is common. x16r algo spikes the power draw so we need headroom in available wattage. Remember that the TDP for a card is an average draw of the card and in short spikes the total draw can be much higher. This is why the GPU manufacturers recommends much higher watt PSU than the TDP listed wattage of the cards would otherwise suggest.
Naming Your Rig on the pool
On yiimp type pools you can use the password field like:
-p c=RVN,TitanV
,a comma is used to separate arguments, do not use special character or spaces in your rig name. Other pools usually set name by WALLET.rigname like:
-u RT2r9oGxQxbVE1Ji5p5iPgrqpNQLfc8ksH.titanV
When troubleshooting it is helpful to have pause at the end of our bat file, so you can see the errors from console.
ccminer -a x16r -o stratum+tcp://miningpanda.site:3636 -u RBjAZ4fgoXfMC1ujzs7XKreMxJAL1r9fhT.titanV -p c=RVN,titanv -i 20 -N 600 pause
Suprnova gives error on launch
Check that you have created a worker on their webpage and supplied a password.' -u LOGIN.worker -p x ',also check their getting started on rvn.suprnova.cc start page.
Hash rate is changing/low
This is normal as the x16r algo is changing 16 times in each block, determined by the last 16 bytes of the last block. We need to look at a 2-3 hour averages at least to get a better average hash rate to compare, try adding ' -N 600 ' at the end of your bat file, it increases the average reporting time (default is 30).
A rejected share means 2 possibilities:
1. The submitted share was invalid (bad hash of good data). This is caused by a GPU error on your end.
2. The submitted share was stale (good hash of bad data). This is caused by latency or lost data over the network between you and the pool.
If you're tweaking your GPU a lot (customizing power/frequency/voltage/etc.) then try backing down a bit and see if you get less errors. You should also check to make sure connected to the closest pool possible (e.g., don't connect to a pool in Europe if you live in the USA).
Nevermore / ccminer
Symptoms:
Crash on startup
Check .bat file that name miner at the start is the same as the miner in your folder. Nevermore uses 'ccminer' 2.2.5 might be 'ccminer-x64'.
Sgminer / Avermore
Symptoms:
Crash on startup
try adding
--gpu-platform 1
or
--gpu-platform 2
Brianmct has a good Getting started wiki on github
Long startup time
First time sgminer starts it compiles a kernel for all the cards, it can take several minutes.