Alright, this is my first guide ever being posted on a forum, so be nice
. I will try to keep this updated as MinerControl gets updated. Initially this guide will not cover cudaMiner, because for one it hasn't been very profitable to mine any of the algorithms it contains. Second because Norton being annoying and keeps removing the exe on me so that makes it a little hard.
Things to download with links:MinerControl -
link -> this is the forum post that contains the download link, when you click on it, it will bring you to github, the green button with the filename ending .zip is the zip file you want.
ccMiner -
link -> Same as above, download link is called
Windows Binaries, once on github, your looking for the green button with the .7z extension.
Step 1) Unzip both folders and put them somewhere you'll remember, these programs simply run, there is no install process.
Step 2) Before anything can be configured here, you need a bitcoin wallet with a bitcoin address, there are more then one of them out there. I've been using
blockchain as with its optional two-factor authentication and google authentication, it seems pretty secure and reliable. However in this area all that is important is that you have a bit-coin wallet address, otherwise the pools will not know where to send your bitcoins.
Step 3) Now comes the fun parts. In order to keep things simpler in the config file later on, move "ccminer-52.exe" and "msvct120.dll" into the folder that contains the MinerControl exe. This is the folder you unziped labeled MinerControl. Your folder should now look like below, but will not have the error and log text files, those will appear after you start mining.
Step 4) Now open up MinerControl.CONF with your favorite text editor. This is where you tell about yourself. This file is formatted to JSON standards which is well know and if you want to know more you can go google it. For the mostpart, the link above to MinerControl has a good description of the general and algorithms sections. However I will be elaborating more about the services sections.
Each service support is listed at the top of the thread, you can use as many or as few as you wish. To remove the service, simply delete from the first " in front of the services name, then up to and including the "}," before the next services name. Only special case is the last service in the file should end with just "}", without a comma following.
NiceHash/Westhash/Yaamp/WafflePool Services - Note: WafflePool does not have a live api for profits, meaning that what is listed as net profit may not actually be perfectly accurate, the others are live and net profits will be much more accurate.
- account - your bitcoin wallet address
- worker - can be anything, some of the services will use this as an identification tag. Can be set to different names on different computers so you can see the output of each computer if you wish. This is more important with trademybit, and its purpose will be clearer there.
- weight - this is optional and does not have to be present. When present, the net profit will be multiplied by this number. It can be used to set prefences, for example, Nicehash and WestHash both pay the same, the difference is mainly the location of server. So if you are in USA, you can put a weight of 0.9 on Nicehash, this will cause MinerControl to use Westhash whenever possible, as its net pay will now always be higher, they both have the same base payout but NiceHash is only reported to have 0.9 of its true net profit to MinerControl.
- param1, param2, param3 - these are used as placeholders, so whenever you see _PARAM1_ later in the service, it is replaced with what is after "param1": , everything but the algos sections follow this rule as well.
Now for the algos section of the service, these lines determine what algorithms are available, they can be removed and added the same way services can be. To remove an algorithm to prevent MinerControl from using that algorithm with that service, simply remove the entire line, noting that the last algorithm should not have a "," after the "}" at the end of its line.
- Folder - Since we have moved ccMiner into the MinerControl folder, this should be blank, or "folder": ""
- command - this is the name of the exe of the miner, in the case of using ccMiner, it will look like this, "command": "ccminer-52.exe"
- arguments - these miners are launched though command prompt, and can take options like other command prompt applications, this is where they go. Note that this users _PARAM1_ and then the algorithm name after it. The algorithm name is needed because at the end of the provided param1, it has -a with nothing after it, this is the option that sets the algorithm of the miner, so when the program replaces _PARAM1_ with param1, you get something like the following, note the space after _PARAM1_, it is important:
- "_PARAM1_ x11" -> "-q -r 3 -R 10 -a x11"
- Note: there is a readme file inside the ccMiner folder that will explain in detail all these options, but for a a single gpu config, the example param1 below will work without modifications.
Now TradeMyBit is a little different from the others. It does need most of the same setting settings, with a few extra's since this is not a anonymous service.
- First thing to do is create a account with TradeMyBit. Once you have your account goto the "Getting started" tab on the left side.
- Skip down to step 4, where it has the server list. Pick the correct server for your location, and put into param2. Example for US east coast user below
- "param2": "stratum+tcp://east01.us.trademybit.com",
- Now goto the workers tab on the left, and add a worker by typing in the box some form of name/tag/ect. It does not matter what it is.
- Now in the config file, put the exact same name in the "worker" section, passwords do not matter however.
- Now goto setting -> account page, under where it lists your username, it will have your API key, copy this into the "apikey" section of the config file.
- Ports are already handled in the config file provided
- Now in the config file, put in your login name for the site after "account"
Putting it all Together Below is an example config file explained in detail.
Anything following a "//" is not part of this file, it is there only for explanation purposes. {
"general": {
"power": 0.12, //Cost of electricy in kW/h
"exchange": 365, //Unimportant, last update makes the program update this value anyways, but if this lines not here it will crash, can be any number
"currencycode": "USD", //Currency to display balence in. There's not a list of supported currencys, but I would suspect USD/EURO
"mintime": 5, //Minimum time to spend mining on a particular "slot", miners have a spin up time if you will, aka mining for 25 seconds for example will get you nothing.
"maxtime": 180, //Maximum time to spend mining on a particular "slot"
"switchtime": 5, //Time the program waits to switch to a new slot when the current slot is not longer the most profitable. If your miner is switching to fast all the time, it will reduce profits
"deadtime": 10, //Time the program waits after a slot fails/errors before considering running it again.
"logerrors": true, //Logs errors in a txt file
"gridsortmode": 2, //0 = never sort price grid, 1 = sort when in auto mode, 2 = sort whenever prices update
"minerkillmode": 1, //0 = kill single process, 1 = kill process tree
"traymode": 0, //0=don't minimize to tray, 1 = minimize to tray and hide miner after starting while minimized, 2 = minimize to tray and start miners hidden while minimized
"donationpercentage": 2, //Percentage to donate to creator of MinerControl
"donationfrequency": 240 //How often donate, in minutes
},
"algorithms": [
{ "name": "x11", "hashrate": 7200, "power": 170 }, //Algorithms you wish to support and hashrate/power use,
{ "name": "x13", "hashrate": 5950, "power": 170 }, //For power use you will need a kilowatt meter, and take the difference from idle and mining in watts
{ "name": "x15", "hashrate": 5350, "power": 170 },
{ "name": "nist5", "hashrate": 27500, "power": 230 }
],
"westhash": {
"account": "YOUR BIT COIN WALLET ADDRESS HERE",
"worker": "1",
"param1": "-q -r 3 -R 10 -a", // Options for ccMiner, this must end in -a, these options are detailed in the readme inside the ccMiner folder.
"param2": "stratum+tcp://stratum.westhash.com", //Server name of pool
"algos": [
{ "algo": "x11", "folder": "", "command": "ccminer-52.exe", "arguments": "_PARAM1_ x11 -o _PARAM2_:3336 -u _ACCOUNT_._WORKER_ -p d=0.08" },
//This is going to be a little bit technical, you have been warned.
//All words formated like "_XXXXXX_" will be replaced with what is listed above under there sections. So the line above will actually read like this when it is executed:
//ccminer-52.exe
-q -r 3 -R 10 -a x11 -o
stratum+tcp://stratum.westhash.com:3336 -u
YOURBITCOINWALLETADDRESSHERE.1 -p d=0.08
//Replaced values are in bold
{ "algo": "x13", "folder": "", "command": "ccminer-52.exe", "arguments": "_PARAM1_ x13 -o _PARAM2_:3337 -u _ACCOUNT_._WORKER_ -p d=0.08" },
{ "algo": "x15", "folder": "", "command": "ccminer-52.exe", "arguments": "_PARAM1_ x15 -o _PARAM2_:3340 -u _ACCOUNT_._WORKER_ -p d=0.08" },
{ "algo": "nist5", "folder": "", "command": "ccminer-52.exe", "arguments": "_PARAM1_ nist5 -o _PARAM2_:3339 -u _ACCOUNT_._WORKER_ -p d=0.08" }
]
},
"trademybit": {
"apikey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", //API key from your settings -> account page
"account": "YourName", //Name you use to log into site
"worker": "YourWorker", //The workers name that you created
"param1": "-q -r 3 -R 10 -a",
"param2": "stratum+tcp://east01.us.trademybit.com",
"algos": [
{ "algo": "x11", "folder": "", "command": "ccminer-52.exe", "arguments": "_PARAM1_ x11 -o _PARAM2_:4440 -u _ACCOUNT_._WORKER_ -p x" },
//This is going to be a little bit technical, you have been warned.
//All words formated like "_XXXXXX_" will be replaced with what is listed above under there sections. So the line above will actually read like this when it is executed:
//ccminer-52.exe
-q -r 3 -R 10 -a x11 -o
stratum+tcp://east01.us.trademybit.com:4440 -u
YourName.YourWorker -p d=0.08
//Replaced values are in bold
{ "algo": "x13", "folder": "", "command": "ccminer-52.exe", "arguments": "_PARAM1_ x13 -o _PARAM2_:5550 -u _ACCOUNT_._WORKER_ -p x" },
{ "algo": "x15", "folder": "", "command": "ccminer-52.exe", "arguments": "_PARAM1_ x15 -o _PARAM2_:6660 -u _ACCOUNT_._WORKER_ -p x" },
{ "algo": "nist5", "folder": "", "command": "ccminer-52.exe", "arguments": "_PARAM1_ nist5 -o _PARAM2_:7770 -u _ACCOUNT_._WORKER_ -p x" }
]
},
"nicehash": { //Same as Westhash other then "weight"
"account": "YOUR BIT COIN WALLET ADDRESS HERE",
"worker": "1",
"weight": 0.90, //This can be added/removed from any service, if you are in EU, then this line should instead be in the westhash section.
"param1": "-q -r 3 -R 10 -a",
"param2": "stratum+tcp://stratum.nicehash.com",
"algos": [
{ "algo": "x11", "folder": "", "command": "ccminer-52.exe", "arguments": "_PARAM1_ x11 -o _PARAM2_:3336 -u _ACCOUNT_._WORKER_ -p d=0.08" },
{ "algo": "x13", "folder": "", "command": "ccminer-52.exe", "arguments": "_PARAM1_ x13 -o _PARAM2_:3337 -u _ACCOUNT_._WORKER_ -p d=0.08" },
{ "algo": "x15", "folder": "", "command": "ccminer-52.exe", "arguments": "_PARAM1_ x15 -o _PARAM2_:3340 -u _ACCOUNT_._WORKER_ -p d=0.08" },
{ "algo": "nist5", "folder": "", "command": "ccminer-52.exe", "arguments": "_PARAM1_ nist5 -o _PARAM2_:3339 -u _ACCOUNT_._WORKER_ -p d=0.08" }
]
},
"yaamp": { //Same as WestHash
"account": "YOUR BIT COIN WALLET ADDRESS HERE",
"worker": "1",
"param1": "-q -r 3 -R 10 -a",
"param2": "stratum+tcp://yaamp.com",
"algos": [
{ "algo": "x11", "folder": "", "command": "ccminer-52.exe", "arguments": "_PARAM1_ x11 -o _PARAM2_:3533 -u _ACCOUNT_ -p _WORKER_"},
{ "algo": "x13", "folder": "", "command": "ccminer-52.exe", "arguments": "_PARAM1_ x13 -o _PARAM2_:3633 -u _ACCOUNT_ -p _WORKER_"},
{ "algo": "x15", "folder": "", "command": "ccminer-52.exe", "arguments": "_PARAM1_ x15 -o _PARAM2_:3733 -u _ACCOUNT_ -p _WORKER_"},
{ "algo": "nist5", "folder": "", "command": "ccminer-52.exe", "arguments": "_PARAM1_ nist5 -o _PARAM2_:3833 -u _ACCOUNT_ -p _WORKER_"}
]
}
}
Note: This config file does not have wafflepool listed because of its lack of live api.
All you have to do now it run the MinerControl.exe, and hit auto to let it pick the most profitable algorithm on the best service.
Now if you when you first open up MinerControl and it crashes, it means your config file its not formatted correctly. If you run into this, feel free to post your Config file in this thread and I will help you sort it out.
Pool Information WestHash/NiceHash - Both are the same pool, just different regions, Westhash is for USA area, NiceHash is for EU areas, payouts are the same as are profits. There are four payouts a day, the first three you need to have greater then 0.04 btc to qualify for a payout to your btc wallet. The fourth you only need 0.004 to qualify. They also do a once weekly(they don't say what day) payout for anyone above 0.0001 btc.
YAAMP - There is one payout per day and you need to be over 0.001 to qualify. The once weekly payout is for anyone above 0.0001 and occurs on Sunday.
TradeMyBit - This is not an anonymous pool, and does not pay out automatically by default.
How to set-up automatic exchange to BTC and payouts on TradeMyBit: This section assumes that you already have a valid bitcoin address/wallet and account.
Step 1) Go to settings -> account. Copy and paste in your bitcoin wallet address in the field labeled BTC address. Don't forget to hit update account.
Step 2) Go to setting -> payout. Click on edit payout settings, then under Updare All Coins Auto-Exchannge, click enable all. Make sure the drop down menu, "Default Auto-Exchange to On for new coins" to the right is set to yes. Then enter your pin and hit update.
Auto-Exchange balances are paid daily around 9pm EST to people with more then 0.01 btc. Manual payouts can be requested under Stats & Info -> auto exchange, anything lower than 0.01BTC will be required to pay the transaction fee of 0.0001 btc upon manual request.
Note: Not all coins can be auto-exchanged, but the majority can be.
Manual or mixed Exchange/Payouts on TradeMyBit - For any coin you wish to receive the coin itself, turn off the auto-exchange and enter in the wallet address for that coin
- Set the payout threshold to the amount you wish to payout to your wallet at. Keep in mind every time this happens, there is a transaction fee. So the higher you set it, you get paid less frequent but do not pay as much in transaction fees.
Anything set to Auto-Change will follow the same rules as listed in the section above.
DISCLAIMER: I do not own nor have written and of these tools, this guide is meant to supplement the posts in the thread linked above labeled MinerControl.
I am open to suggestions for this. I know I was a little lost for a little bit and there's not to much easy accessible information about this tool.
post edited by dave851 - 2014/10/11 15:40:32