Bitcoin Forum
February 25, 2017, 12:12:28 AM *
News: Latest stable version of Bitcoin Core: 0.13.2  [Torrent]. (New!)
 
   Home   Help Search Donate Login Register  
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 »
  Print  
Author Topic: [ANN] Miner Control 1.6.1 - Auto profit switching miner controller  (Read 98289 times)
StuffOfInterest
Sr. Member
****
Offline Offline

Activity: 375


View Profile
September 04, 2014, 01:02:53 PM
 #1

Several months ago I created NiceHash Control to deal with a problem I had with the NiceHash cloud mining service.  I use nVIDIA cards and there is no one mining app which works for all NiceHash supported algorithms.  I'm using ccminer for two and cudaminer for three of the algorithms.  This led me to create NiceHashControl which used the NiceHash API for gather pricing information, combine that with your own settings for hash rate and power consumption per algorithm, and finally launch the correct mining application.

Several version and lots of feedback later I've rebuilt the application into Miner Control.  This has the same features from NiceHash Control plus many more.  It now supports multiple services as well as manual configurations.  It has failover support to move to other services when one becomes unavailable.

Here is a quick list of features:
  • Supports multiple services which provide an API for pricing and payout in Bitcoin (more may be added if they are compatible).
  • API call once per minute to each service to get the current prices.
  • Manual configurations for last resort backup pool.
  • Failover support when miner exits abnormally (such as when pool is down).
  • Minimum time to mine on new algorithm to allow for spin up of the miner.
  • Forced restart of miner after maximum amount of time to avoid stuck miners.
  • Time before switch to new best algorithm to avoid flickering between algorithms with similar payout levels.
  • Config parameter substitution for common values in miner configs.
  • View output from multiple mining computers on one system with 'remote console'.

Full source code is available at my GitHub repository.

Legal disclaimer: This program is not created, supported, or endorsed by any of the mining pools or miner software makers.  It is my own creation and you use it at your own risk.

Download: https://github.com/StuffOfInterest/MinerControl/releases

Screen shot:



Remote console:



Display details:
  • Actions
    • Auto - Put miner in automatic mode for switching between algorithms.
    • Stop - Stop running miner.
  • Times
    • Running - How much total mining time has happened since the application started.
    • Current - How long the current mining session has been running.
    • Switch - How long before a switch occurs once a new entry is more profitable.
    • Restart - How long until the current mining session is restarted if no more profitable entry happens first.
  • Donation
    • Time Until - How long until donation mining will take place
    • Mining Time - How long donation mining will run for
  • Currency
    • Exchange - Exchange rate from local currency to Bitcoin.
    • Balance - Sum balance of all services in local currency.
  • Top grid columns
    • Service - Which service provider this entry is for.
    • Updated - When pricing for this service was last updated.
    • Balance - Balance reported by the service.
    • Running - Total time spent mining against this service.
  • Bottom grid columns
    • Service - Which service provider this entry is for.
    • Algo - Algorithm used for calculating hashrate and power.
    • Hash Rt - Hash rate for this algorithm for this machine.
    • Price - How much this algorithm earns on this service in BTC/GH/Day.
    • Earn - How much in BTC/Day this machine will earn.
    • Fees - Fees taken from earnings.
    • Power - Power cost per day in BTC.
    • Net - Net earned from earnings (adjusted for weighting) minus fees and power.
    • Balance - Balance at provider for this algorithm (only supported on NiceHash, WestHash, and WafflePool).
    • Accept - Current accept rate (only supported on NiceHash, WestHash, YAAMP, and WafflePool).
    • Reject - Current reject rate (only supported on NiceHash, WestHash, and WafflePool).
    • Running - How long spent mining for this entry since application started.
    • Status - Current status of the entry (only shows when miner is running).
      • Running - Currently running entry.
      • Pending - Entry that will start once switch time has been met.
      • Dead - Miner exited abnormally and hasn't reached its dead time threshold yet.
    • Action - Start an individual miner for testing (only shows when miner is stopped).

Configuration file:

Code: (Configuration file)
{
    "general": {
        "power": 0.10,
        "exchange": 500,
        "currencycode": "USD",
        "mintime": 4,
        "maxtime": 30,
        "switchtime": 3,
        "deadtime": 10,
        "logerrors": true,
        "logactivity": true,
        "gridsortmode": 1,
        "minerkillmode": 1,
        "traymode": 1,
        "donationpercentage": 2,
        "donationfrequency": 240,
        "remotesend": true,
        "remotereceive": true
    },
    "algorithms": [
        { "name": "x11", "hashrate": 5251, "power": 49, "aparam1": "", "aparam2": "TestMiner.exe", "aparam3": "-a x11" },
        { "name": "x13", "hashrate": 4024, "power": 49, "aparam1": "", "aparam2": "TestMiner.exe", "aparam3": "-a x13" },
        { "name": "x14", "hashrate": 4024, "power": 52, "aparam1": "", "aparam2": "TestMiner.exe", "aparam3": "-a x14" },
        { "name": "x15", "hashrate": 3270, "power": 52, "aparam1": "", "aparam2": "TestMiner.exe", "aparam3": "-a x15" },
        { "name": "quark", "hashrate": 7000, "power": 54, "aparam1": "", "aparam2": "TestMiner.exe", "aparam3": "-a quark" },
        { "name": "nist5", "hashrate": 15682, "power": 54, "aparam1": "", "aparam2": "TestMiner.exe", "aparam3": "-a nist5" },
        { "name": "neoscrypt", "hashrate": 80, "power": 54, "aparam1": "", "aparam2": "TestMiner.exe", "aparam3": "-a neoscrypt" },
        { "name": "scrypt", "hashrate": 540, "power": 60, "aparam1": "c:\\windows\\system32", "aparam2": "cmd.exe", "aparam3": "/c test-run.bat -a scrypt -batch" },
        { "name": "scryptn", "hashrate": 253, "power": 60, "aparam1": "c:\\windows\\system32", "aparam2": "cmd.exe", "aparam3": "/c test-run.bat -a scryptn -batch" },
        { "name": "keccak", "hashrate": 34000, "power": 50, "aparam1": "", "aparam2": "TestMiner.exe", "aparam3": "-a keccak" },
        { "name": "lyra2", "display": "Lyra2RE", "hashrate": 1216, "power": 50, "aparam1": "", "aparam2": "TestMiner.exe", "aparam3": "-a lyra2re" },
        { "name": "whirlpoolx", "display": "WhirlpoolX", "hashrate": 152000, "power": 50, "aparam1": "", "aparam2": "TestMiner.exe", "aparam3": "-a whirlpoolx" },
        { "name": "sha256", "hashrate": 10000, "power": 50, "aparam1": "c:\\windows\\system32", "aparam2": "cmd.exe", "aparam3": "/c test-run.bat -a sha256 -batch" }
    ],
    "nicehash": {
        "account": "1PMj3nrVq5CH4TXdJSnHHLPdvcXinjG72y",
        "worker": "1",
        "sparam1": "-o stratum+tcp://stratum.nicehash.com",
        "sparam2": "-p x",
        "weight": 0.90,
        "algos": [
            { "algo": "x11", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3336 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "x13", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3337 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "x15", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3339 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "scrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3333 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "scryptn", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3335 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "keccak", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3338 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "nist5", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3340 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "neoscrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3341 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "lyra2", "priceid": "9", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3342 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "whirlpoolx", "priceid": "10", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3343 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "sha256", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3332 -u _ACCOUNT_._WORKER_ _SPARAM2_", "usewindow":  true }
        ]
    },
    "westhash": {
        "account": "1PMj3nrVq5CH4TXdJSnHHLPdvcXinjG72y",
        "worker": "1",
        "sparam1": "-o stratum+tcp://stratum.westhash.com",
        "sparam2": "-p x",
        "algos": [
            { "algo": "x11", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3336 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "x13", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3337 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "x15", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3339 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "scrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3333 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "scryptn", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3335 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "keccak", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3338 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "nist5", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3340 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "neoscrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3341 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "lyra2", "priceid": "9", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3342 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "whirlpoolx", "priceid": "10", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3343 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
        ]
    },
    "yaamp": {
        "account": "1PMj3nrVq5CH4TXdJSnHHLPdvcXinjG72y",
        "pricemode": 1,
        "sparam1": "-o stratum+tcp://yaamp.com",
        "sparam2": "-p x",
        "algos": [
            { "algo": "x11", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3533 -u _ACCOUNT_ _SPARAM2_" },
            { "algo": "x13", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3633 -u _ACCOUNT_ _SPARAM2_" },
            { "algo": "x14", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3933 -u _ACCOUNT_ _SPARAM2_" },
            { "algo": "x15", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3733 -u _ACCOUNT_ _SPARAM2_" },
            { "algo": "quark", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:4033 -u _ACCOUNT_ _SPARAM2_" },
            { "algo": "nist5", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3833 -u _ACCOUNT_ _SPARAM2_" },
            { "algo": "lyra2", "priceid": "lyra2", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:4433 -u _ACCOUNT_ _SPARAM2_" },
            { "algo": "scrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3433 -u _ACCOUNT_ _SPARAM2_" }
        ]
    },
    "wafflepool": {
        "account": "1PMj3nrVq5CH4TXdJSnHHLPdvcXinjG72y",
        "worker":  "1",
        "sparam1": "-o stratum+tcp://useast.wafflepool.com",
        "sparam2": "-p x",
        "algos": [
            { "algo": "x11", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3331 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "x13", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3330 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "scrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3333 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "scryptn", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3332 -u _ACCOUNT_._WORKER_ _SPARAM2_" }
        ]
    },
    "ltcrabbit": {
        "apikey": "mykey",
        "account": "MinerControl",
        "worker":  "1",
        "sparam2": "-p x",
        "algos": [
            { "algo": "x11", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ -o stratum+tcp://x11.ltcrabbit.com:3332 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "scrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ -o stratum+tcp://scrypt.ltcrabbit.com:3333 _ACCOUNT_._WORKER_ _SPARAM2_" }
        ]
    },
    "wepaybtc": {
        "account": "1PMj3nrVq5CH4TXdJSnHHLPdvcXinjG72y",
        "worker":  "1",
        "sparam1": "-o ny",
        "sparam2": "-p MinerControl@StuffOfInterest.com",
        "algos": [
            { "algo": "x11", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_ -u _ACCOUNT___WORKER_ _SPARAM2_" },
            { "algo": "x13", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_ -u _ACCOUNT___WORKER_ _SPARAM2_" },
            { "algo": "x15", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_ -u _ACCOUNT___WORKER_ _SPARAM2_" },
            { "algo": "nist5", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_ -u _ACCOUNT___WORKER_ _SPARAM2_" }
        ]
    },
    "hamsterpool": {
        "apikey": "mykey",
        "donation": 1.0,
        "account": "MinerControl",
        "worker": "1",
        "sparam1": "-o stratum+tcp://eu.hamsterpool.com",
        "sparam2": "-p x",
        "algos": [
            { "algo": "scrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:7771 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "scryptn", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:7772 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "sha256", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:7774 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "x11", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3508 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "qubit", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:7776 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "x13", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:7773 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "neoscrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3650 -u _ACCOUNT_._WORKER_ _SPARAM2_" }
        ]
    },
    "manual": {
        "account": "myaccount",
        "algos": [
            { "algo": "scrypt", "price": 0.0100, "fee": 3.0, "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ -o manual.com:1 _ACCOUNT_ -p x" }
        ]
    }
}

Legend:
  • general - General configuration parameters
    • power - Rate per KW/hour in your currency units
    • exchange - Default Bitcoin price in your currency units for calculating power cost in Bitcoin (only used if unable to download exchange rate)
    • currencycode - Three letter currency code to use for exchange rate (must be available in this list)
    • mintime - Minimum time in minutes to mine on new algorithm before auto-switch is allowed
    • maxtime - Maximum time in minutes to mine an algorithm under auto mode before a restart occurs
    • switchtime - Time in minutes that the current algorithm has to no longer be the best before switching to a new one under auto mode
    • deadtime - Time in minutes before an entry will be tried again after it fails and is marked as dead
    • logerrors - Log errors in 'error.log' file any time an exception is caught in the controller
    • logactivity - Log miner start and stop events in 'activity.log'
    • gridsortmode - 0 = never sort price grid, 1 = sort when in auto mode, 2 = sort whenever prices update (default 1)
    • minerkillmode - 0 = kill single process, 1 = kill process tree (default 1)
    • traymode - 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 - Percentage of time to spend doing donation mining to support development of Miner Control (default 2)
    • donationfrequency - How often, in minutes, to do donation mining (default 240, or 4 hours)
    • remotesend - Send console output to remote receiver (default false)
    • remotereceive - Receive console output from remote senders (default false)
  • algorithms - List of supported algorithms
    • name - Name of supported algorithm (only listed names are currently supported)
    • display - What to display in the 'Algo' column in the prices grid
    • hashrate - Your hashrate in kHash/sec
    • power - Watts your GPU pulls when mining an algorithm
    • aparam1, aparam2, aparam3 - algorithm based substitution value for use in folder, command, and arguments
  • nicehash - Config section for NiceHash, ommit to not use this service
    • account - Bitcoin address to mine against
    • worker - worker ID
    • weight - multiplier to adjust price if you don't fully trust the reported numbers
    • sparam1, sparam2, sparam3 - service based substitution value for use in folder, command, and arguments
    • algo - algorithm name from algorithms section above
    • priceid - value pricing API will use to distinguish an algorithm
    • folder - Folder where mining app is located, blank if same as the NiceHash.exe file
    • command - Command to execute
    • arguments - Arguments to include with the command
    • usewindow - Run miner in separate window from controller (default false)
  • westhash - Config section for WestHash, ommit to not use this service
    • (settings are the same as nicehash)
  • trademybit - Config section for TradeMyBit, ommit to not use this service
    • (settings are the same as nicehash)
    • apikey - your API key to use in gathering prices
  • yaamp - Config section for YAAMP, ommit to not use this service
    • (settings are the same as nicehash)
    • pricemode - 0 = current estimate, 1 = 24hr estimate, 2 = 24hr actual
  • wafflepool - Config section for WafflePool, ommit to not use this service
    • (settings are the same as nicehash)
  • ltcrabbit - Config section for LTCRabbit, ommit to not use this service
    • (settings are the same as nicehash)
    • apikey - your API key to use in gathering prices
  • wepaybtc - Config section for WePayBTC, ommit to not use this service
    • (settings are the same as nicehash)
  • hamsterpool - Config section for HamsterPool, ommit to not use this service
    • (settings are the same as nicehash)
    • apikey - your API key to use in gathering prices
    • donation - percentage to donate back to HamsterPool
  • manual - Config section for manual miners, ommit to not use this service
    • (settings are the same as nicehash)
    • price - price to use for calculating earnings
    • fee - percentage fee to deduct from price

Substitution identifiers for command, folder, and argument parameters:
  • _ADDRESS_ - Substitutes the above address if specified
  • _WORKER_ - Substitutes the above worker if specified
  • _APARAM1_ - Substitutes the above aparam1 if specified
  • _APARAM2_ - Substitutes the above aparam2 if specified
  • _APARAM3_ - Substitutes the above aparam3 if specified
  • _SPARAM1_ - Substitutes the above sparam1 if specified
  • _SPARAM2_ - Substitutes the above sparam2 if specified
  • _SPARAM3_ - Substitutes the above sparam3 if specified

Instructions:
  • Download into a folder on your Windows computer
  • Make sure .NET Framework  4.0 is installed
  • Modify MinerControl.conf with the settings for your own mining applications
  • Start MinerControl.exe
  • Click "Start" for each miner to confirm it launches and does not require confirmation each time it is opened
  • Click "Auto" to change over to auto selection mode
  • Profit!!

Command line arguments:
  • -a | --auto-start Start mining in automatic mode as soon as the application starts.
  • -m | --minimize Minimize application on startup.
  • -t | --minimize-to-tray Minimize to the tool tray and hide miner when minimize icon is clicked.  This option is obsolete and the config setting "traymode" should be used instead.  If "traymode" is set to "0" then this option will switch it to "2".

Q & A:
  • Q: How can I start mining automatically when MinerControl starts? A: Launch with "MinerControl.exe --auto-start".
  • Q: Miner Control starts to display, freezes for a second, and then crashes.  What is happening? A: Most likely there is an error in the config file.  Miner Control is sensitive to the formatting of this file and will crash badly if there is an error.  Make sure your "key":"value" pairs are all correctly named and that any path backslashes are created as double-backslash ("\\").  Consider using a validator just as JSON Lint to verify your config file structure.
  • Q: Will Miner Control work on Windows XP? A: Yes, just make sure you have .NET Framework 4.0 installed.
  • Q: What does donation mining do? A: Donation mining will mine to the MinerControl author's address or account for a percentage of time.  Default setting is for 2% of the time over four hours which works out to just under five minutes spent donation mining every four hours.  If the percentage is set to 0 then no donation mining will occur.
I'll add answers to questions on this thread to the Q & A as warranted.  Of course, that also depends on if there are enough (or any) donations to warrant continued support.

Here is the configuration file I'm currently using to show how both ccminer and cudaminer can be invoked.

Code: (Sample configuration)
{
    "general": {
        "power": 0.10,
        "exchange": 500,
        "currencycode": "USD",
        "mintime": 4,
        "maxtime": 180,
        "switchtime": 3,
        "deadtime": 10,
        "logerrors": true,
        "logactivity": true,
        "gridsortmode": 1,
        "minerkillmode": 0,
        "traymode": 1,
        "donationpercentage": 5,
        "donationfrequency": 120
    },
    "algorithms": [
        { "name": "x11", "hashrate": 5435, "power": 49, "aparam1": "C:\\CryptoMining\\ccminer-maxwell-optimized-1.47.sp", "aparam2": "ccminer.exe", "aparam3": "-q -r 3 -R 10 -a x11 --no-color -o" },
        { "name": "x13", "hashrate": 4112, "power": 49, "aparam1": "C:\\CryptoMining\\ccminer-maxwell-optimized-1.47.sp", "aparam2": "ccminer.exe", "aparam3": "-q -r 3 -R 10 -a x13 --no-color -o" },
        { "name": "x14", "hashrate": 4000, "power": 52, "aparam1": "C:\\CryptoMining\\ccminer-maxwell-optimized-1.47.sp", "aparam2": "ccminer.exe", "aparam3": "-q -r 3 -R 10 -a x14 --no-color -o" },
        { "name": "x15", "hashrate": 3635, "power": 52, "aparam1": "C:\\CryptoMining\\ccminer-maxwell-optimized-1.47.sp", "aparam2": "ccminer.exe", "aparam3": "-q -r 3 -R 10 -a x15 --no-color -o" },
        { "name": "quark", "hashrate": 7000, "power": 54, "aparam1": "C:\\CryptoMining\\ccminer-maxwell-optimized-1.47.sp", "aparam2": "ccminer.exe", "aparam3": "-q -r 3 -R 10 -a quark --no-color -o" },
        { "name": "nist5", "hashrate": 15682, "power": 54, "aparam1": "C:\\CryptoMining\\ccminer-maxwell-optimized-1.47.sp", "aparam2": "ccminer.exe", "aparam3": "-q -r 3 -R 10 -a nist5 --no-color -o" },
        { "name": "keccak", "hashrate": 34000, "power": 50, "aparam1": "C:\\CryptoMining\\ccminer-maxwell-optimized-1.47.sp", "aparam2": "ccminer.exe", "aparam3": "-q -r 3 -R 10 -a keccak --no-color -o" },
        { "name": "qubit", "hashrate": 7500, "power": 50, "aparam1": "C:\\CryptoMining\\ccminer-maxwell-optimized-1.47.sp", "aparam2": "ccminer.exe", "aparam3": "-q -r 3 -R 10 -a qubit --no-color -o" },
        { "name": "neoscrypt", "hashrate": 83, "power": 60, "aparam1": "C:\\CryptoMining\\sgminer-5-dev-neoscrypt-windows", "aparam2": "sgminer.exe", "aparam3": "-k neoscrypt -I 14 -T -o" },
        { "name": "lyra2", "display": "Lyra2RE", "hashrate": 1216, "power": 50, "aparam1": "C:\\CryptoMining\\ccminer-1.5.1-git-tpruvot-lyra2", "aparam2": "ccminer.exe", "aparam3": "-q -r 3 -R 10 -a lyra2 --no-color -o" },
        { "name": "whirlpoolx", "display": "WhirlpoolX", "hashrate": 152000, "power": 54, "aparam1": "C:\\CryptoMining\\ccminer-41", "aparam2": "ccminer.exe", "aparam3": "-q -r 3 -R 10 -a whirlpoolx --no-color -o" },
        { "name": "scrypt", "hashrate": 540, "power": 60, "aparam1": "C:\\CryptoMining\\cudaminer-20140415test-x64", "aparam2": "cudaminer.exe", "aparam3": "-a scrypt -d 0,1 -i 1,0 -l T5x24,T5x24 -q -o" },
        { "name": "scryptn", "hashrate": 253, "power": 60, "aparam1": "C:\\CryptoMining\\cudaminer-20140415test-x64", "aparam2": "cudaminer.exe", "aparam3": "-a scrypt:2048 -d 0,1 -i 1,0 -q -o" },
        { "name": "sha256", "hashrate": 0, "power": 0 }
    ],
    "nicehash": {
        "account": "1PMj3nrVq5CH4TXdJSnHHLPdvcXinjG72y",
        "worker": "1",
        "weight": 0.90,
        "sparam1": "stratum+tcp://stratum.nicehash.com",
        "algos": [
            { "algo": "x11", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3336 -u _ACCOUNT_._WORKER_ -p d=0.08" },
            { "algo": "x13", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3337 -u _ACCOUNT_._WORKER_ -p d=0.08" },
            { "algo": "x15", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3339 -u _ACCOUNT_._WORKER_ -p d=0.08" },
            { "algo": "nist5", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3340 -u _ACCOUNT_._WORKER_ -p d=0.08" },
            { "algo": "scrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3333 -u _ACCOUNT_._WORKER_ -p d=256" },
            { "algo": "scryptn", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3335 -u _ACCOUNT_._WORKER_ -p d=128" },
            { "algo": "keccak", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3338 -u _ACCOUNT_._WORKER_ -p d=8192" },
            { "algo": "neoscrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3341 -u _ACCOUNT_._WORKER_ -p d=32", "usewindow": true },
            { "algo": "lyra2", "priceid": "9", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3342 -u _ACCOUNT_._WORKER_ -p x" },
            { "algo": "whirlpoolx", "priceid": "10", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3343 -u _ACCOUNT_._WORKER_ -p x" }
        ]
    },
    "westhash": {
        "account": "1PMj3nrVq5CH4TXdJSnHHLPdvcXinjG72y",
        "worker": "1",
        "sparam1": "stratum+tcp://stratum.westhash.com",
        "algos": [
            { "algo": "x11", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3336 -u _ACCOUNT_._WORKER_ -p d=0.08" },
            { "algo": "x13", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3337 -u _ACCOUNT_._WORKER_ -p d=0.08" },
            { "algo": "x15", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3339 -u _ACCOUNT_._WORKER_ -p d=0.08" },
            { "algo": "nist5", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3340 -u _ACCOUNT_._WORKER_ -p d=0.08" },
            { "algo": "scrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3333 -u _ACCOUNT_._WORKER_ -p d=256" },
            { "algo": "scryptn", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3335 -u _ACCOUNT_._WORKER_ -p d=128" },
            { "algo": "keccak", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3338 -u _ACCOUNT_._WORKER_ -p d=8192" },
            { "algo": "neoscrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3341 -u _ACCOUNT_._WORKER_ -p d=32", "usewindow": true },
            { "algo": "lyra2", "priceid": "9", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3342 -u _ACCOUNT_._WORKER_ -p x" },
            { "algo": "whirlpoolx", "priceid": "10", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3343 -u _ACCOUNT_._WORKER_ -p x" }
        ]
    },
    "yaamp": {
        "account": "1PMj3nrVq5CH4TXdJSnHHLPdvcXinjG72y",
        "worker": "1",
        "sparam1": "stratum+tcp://yaamp.com",
        "algos": [
            { "algo": "x11", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3533 -u _ACCOUNT_ -p _WORKER_" },
            { "algo": "x13", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3633 -u _ACCOUNT_ -p _WORKER_" },
            { "algo": "x15", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3733 -u _ACCOUNT_ -p _WORKER_" },
            { "algo": "nist5", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3833 -u _ACCOUNT_ -p _WORKER_" },
            { "algo": "scrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3433 -u _ACCOUNT_ -p _WORKER_" },
            { "algo": "lyra2", "priceid": "lyra2", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:4433 -u _ACCOUNT_ -p _WORKER_" }
        ]
    },
    "wafflepool": {
        "account": "1PMj3nrVq5CH4TXdJSnHHLPdvcXinjG72y",
        "worker": "1",
        "sparam1": "stratum+tcp://useast.wafflepool.com",
        "algos": [
            { "algo": "x11", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3331 -u _ACCOUNT_._WORKER_ -p d=0.08" },
            { "algo": "x13", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3330 -u _ACCOUNT_._WORKER_ -p d=0.08" },
            { "algo": "scrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3333 -u _ACCOUNT_._WORKER_ -p x" },
            { "algo": "scryptn", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3332 -u _ACCOUNT_._WORKER_ -p x" }
        ]
    },
    "ltcrabbit": {
        "apikey": "mykey",
        "account": "MinerControl",
        "worker": "1",
        "algos": [
            { "algo": "x11", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ stratum+tcp://x11.ltcrabbit.com:3332 -u _ACCOUNT_._WORKER_ -p d=x" },
            { "algo": "scrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ stratum+tcp://scrypt.ltcrabbit.com:3333 -u _ACCOUNT_._WORKER_ -p x" }
        ]
    },
    "hamsterpool": {
        "apikey": "mykey",
        "donation": 1.0,
        "account": "MinerControl",
        "worker": "1",
        "sparam1": "-o stratum+tcp://eu.hamsterpool.com",
        "sparam2": "-p x",
        "algos": [
            { "algo": "scrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:7771 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "scryptn", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:7772 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "sha256", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:7774 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "x11", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3508 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "qubit", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:7776 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "x13", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:7773 -u _ACCOUNT_._WORKER_ _SPARAM2_" },
            { "algo": "neoscrypt", "folder": "_APARAM1_", "command": "_APARAM2_", "arguments": "_APARAM3_ _SPARAM1_:3650 -u _ACCOUNT_._WORKER_ _SPARAM2_" }
        ]
    }
}

Release history:
  • 29-December-2014: Version 1.6.1 - Option to selection price type for YAAMP (current est, 24hr est, or 24hr actual).
  • 15-December-2014: Version 1.6.0 - Configure new algorithms, including API identifiers, via the conf file.
  • 9-December-2014: Version 1.5.6 - Add support for HamsterPool.
  • 21-November-2014: Version 1.5.5 - Add support for WePayBTC.
  • 13-November-2014: Version 1.5.4 - Option to minimize application on startup.
  • 6-November-2014: Version 1.5.3 - NeoScrypt support for NiceHash, WestHash, and TradeMyBit.
  • 30-October-2014: Version 1.5.2 - Fix for Windows XP multicast sender.
  • 30-October-2014: Version 1.5.1 - Move to different multicast address.
  • 29-October-2014: Version 1.5.0 - Send console output to a remote receiver, display console output from remote senders.
  • 26-October-2014: Version 1.4.5 - Bug fix for freeze when invalid miner program specified in the config file.
  • 25-October-2014: Version 1.4.4 - Bug fixes and examples in config file.
  • 21-October-2014: Version 1.4.3 - Algorithm level substitutions.
  • 20-October-2014: Version 1.4.2 - Add support for LTCRabbit.
  • 19-October-2014: Version 1.4.1 - Fix for issue launching cudaminer for display in console.
  • 18-October-2014: Version 1.4.0 - Run miner inside of program, no separate window anymore.
  • 17-October-2014: Version 1.3.1 - Add activity log.
  • 8-October-2014: Version 1.3.0 - Download exchange rate for local currency.
  • 7-October-2014: Version 1.2.1 - Fix service level running time display.
  • 6-October-2014: Version 1.2.1 - Add WafflePool.
  • 5-October-2014: Version 1.2.0 - Add donation mining.
  • 29-September-2014: Version 1.1.2 - Add minimize to tray modes in config file and more grid sorting UI improvement.
  • 25-September-2014: Version 1.1.1 - Hopefully fix a stack overflow bug related to price sorting.
  • 23-September-2014: Version 1.1.0 - Top level service summary and more config options.
  • 14-September-2014: Version 1.0.3 - Option to create 'error.log' file when exceptions occur in the controlller.
  • 5-September-2014: Version 1.0.2 - Fix TradeMyBit parsing error.
  • 4-September-2014: Version 1.0.1 - Fix autostart bug and do price loads asynchronously.
  • 4-September-2014: Version 1.0.0 of Miner Control.
  • 13-July-2014: Version 1.1.1 (final release) of NiceHash Control.
  • 16-June-2014: Version 1.0.0 of NiceHash Control.

Donation addresses:

Miner Control to get auto algorithm switching for multiple mining services. (please donate if you like)
Could Proof of Blockchain (PoBC) help secure a coin and avoid runaway ASIC mining?
1487981548
Hero Member
*
Offline Offline

Posts: 1487981548

View Profile Personal Message (Offline)

Ignore
1487981548
Reply with quote  #2

1487981548
Report to moderator
1487981548
Hero Member
*
Offline Offline

Posts: 1487981548

View Profile Personal Message (Offline)

Ignore
1487981548
Reply with quote  #2

1487981548
Report to moderator
1487981548
Hero Member
*
Offline Offline

Posts: 1487981548

View Profile Personal Message (Offline)

Ignore
1487981548
Reply with quote  #2

1487981548
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
StuffOfInterest
Sr. Member
****
Offline Offline

Activity: 375


View Profile
September 04, 2014, 01:09:49 PM
 #2

Feature requests

Don't stall application when checking prices from services.  With multiple services being pulled each minute this can be a bigger problem now.  Plan to address with background check of the services so normal operation can continue while the check takes place. - Implemented in version 1.0.1.

Restart delay when switching algorithms.  There has been at least one person who reported an issue with NiceHash Control where his card would crash when switching algorithms.  It seems his configuration required letting the card calm down after stopping one algorithm before starting the next.  Plan to introduce a delay parameter so that after one algorithm stops there will be a set amount of time which passes before the next algorithm starts up.

Allow control of whether or not to sort grid.  Currently sorts the grid from high to low net earning when the program first starts and when in automatic mode.  Some users don't like this.  Plan to add a configuration option to make it sort always (even when stopped), sort when running, or sort never. - Implemented in version 1.1.0.

Auto-exit after a number of minutes.  Has been requested to restart the entire controller program after a set amount of time.  Can't be done on its own but it would be possible to have MC exit after a set number of minutes and then a looped batch file can handle restarting in automatic mining mode to resume operation.

Add support for Wafflepool. Requested by a couple of people but has an issue of not providing real-time numbers via its API. - Implemented in version 1.2.1.

Add support for CoinKing. Not sure if they have an API, will be required to support.

Add support for BlackPool. Has an API but only summarizes to the day level.  They don't seem to have a Bitcointalk thread to ask about adding a sliding window (one or two hours) result to their API for more real time numbers.  Also would be nice to have an API for getting wallet balances.  Someone will have to contact them directly to find out. - Not going to happen.  This pool only pays out in BlackCoin where as MinerControl is built around BitCoin.  I do have respect for what the pool is trying to do, keep the price of BlackCoin up by mining other coins and using them to buy BlackCoin.

Minimum net to mine. Request to have a minimum threshold for net earning below which the miner will stop.  Should be able to implement as a configuration parameter so that if not present there is no minimum but if present and the best net is below that amount then stop mining until something is high enough again.

Diagnostic support during config file load. People have had issue with missing config file or bad formatting in the config file.  Need to show an understandable error message when this occurs and then exit cleanly rather than crashing. - Implemented in version 1.4.4.

Read exchange rate via API. People don't like having to manually enter an exchange rate.  Need to use exchange service API to read currency exchange rate based off of a configured currency code.  Could also use this to show balances in fiat currency rather than just Bitcoin. - Implemented in version 1.3.0.

Autostart minimized. User requested the ability to have Miner Control autostart in tray mode (minimized).  Will probably require an another start parameter such as "-am" for auto-minimize. - Implemented in version 1.5.4.

Option to use 24 hour pricing for YAAMP. User requested the ability to use 24 hour pricing for YAAMP rather than current pricing.  Need to verify that the information is available in the API and if so it can be done with a configuration option at the service level. - Implemented in version 1.6.1.

Miner Control to get auto algorithm switching for multiple mining services. (please donate if you like)
Could Proof of Blockchain (PoBC) help secure a coin and avoid runaway ASIC mining?
StuffOfInterest
Sr. Member
****
Offline Offline

Activity: 375


View Profile
September 04, 2014, 04:30:42 PM
 #3

Tool running.

But can you explain how your tool can get a different NET when all the value are identical.

Look at westhash  / Nicehash on the X11 - x13 - X15 - Nist5
Hash, power, price, earn, fee are the same, but your tool get 2 differents NET  Huh



Do you have a weight applied on one of them?  That will increase or decrease the net being that earning is multiplied by weight.

Miner Control to get auto algorithm switching for multiple mining services. (please donate if you like)
Could Proof of Blockchain (PoBC) help secure a coin and avoid runaway ASIC mining?
Zels
Full Member
***
Offline Offline

Activity: 180


View Profile WWW
September 04, 2014, 04:43:32 PM
 #4

Yes, my bad, nothing wrong on your tool, just checked the conf again and there was the weight set Smiley
Removed, and price are identical ^^

Nice work for the multi pool support now. Perhaps you can get wafflepool too, they use an api too.

no more .bat with 5x backupool Smiley

Oh, and what happend if all Net are negativ, does you tool stop mining ?

StuffOfInterest
Sr. Member
****
Offline Offline

Activity: 375


View Profile
September 04, 2014, 04:52:24 PM
 #5

Yes, my bad, nothing wrong on your tool, just checked the conf again and there was the weight set Smiley
Removed, and price are identical ^^

Nice work for the multi pool support now. Perhaps you can get wafflepool too, they use an api too.

no more .bat with 5x backupool Smiley

Oh, and what happend if all Net are negativ, does you tool stop mining ?

I'll take a look at waffllepool.  With the restructuring behind the scenes it is easy now to add new services.  My main criteria are that the service has to report numbers in BTC and provide an automatic conversion to BTC for earnings.

There isn't any limiter now for all negative.  Guess that could be made a config parameter to stop if no positive values available.

EDIT

Found the API for WafflePool here. Pain in the butt structure.  It's going to take a little more time to parse this out but it still shouldn't be too bad.  The pool definitely meets my criteria for inclusion.

Miner Control to get auto algorithm switching for multiple mining services. (please donate if you like)
Could Proof of Blockchain (PoBC) help secure a coin and avoid runaway ASIC mining?
patrike
Sr. Member
****
Offline Offline

Activity: 436


View Profile WWW
September 04, 2014, 05:35:39 PM
 #6

Found the API for WafflePool here. Pain in the but structure.  It's going to take a little more time to parse this out but it still shouldn't be too bad.  The pool definitely meets my criteria for inclusion.
I've also looked into Wafflepool as an option for automatic profit switching. However, their data is not really real-time and part of their statistics are 24h averages which isn't good enough for a profit switcher.

I have also contacted the Wafflepool admin about this, and they think that giving out more real-time statistics isn't a good idea, as users might not like the fact that those numbers are just estimates.

Awesome Miner - The most powerful Windows GUI software to manage and monitor Cgminer, Bfgminer, Sgminer, ccMiner and Claymore's Ethereum miner
Centralized management for up to 5000 miners, notifications, recovery, scripting, mobile web and next generation profitability switching [Web site]
unitedminers
Full Member
***
Offline Offline

Activity: 238


View Profile
September 04, 2014, 06:24:08 PM
 #7

@StuffOfInterest

Looks great!

Does Miner Control support AMD and Nvidia GPUs? Any chance to release the software for Linux, too?

*** Dogeparty *** like Counterparty and Ethereum but 10x faster and 100x less expensive *** /r/xdp ***
Travis9x
Full Member
***
Offline Offline

Activity: 170


View Profile WWW
September 04, 2014, 06:34:47 PM
 #8

Awesome sauce!  Absolutely love what you've done with this auto-switching tool!  I've been using NHC for quite a while now, and I'm so happy to see how you've listened to your users and the community, and been working hard to include our suggestions.  Nicely done!  I eagerly look forward to future features & enhancements.

By the way Patrike, I tried using AwesomeMiner with the profit-switching, now that you've made it compatible with NVIDIA/CUDA mining, but it seems unstable.  It would run fine for a while, but then the miner would just die with no explanation.  The AwesomeMiner interface would still be running fine, it would just show the miner as stopped, but the button to start or restart the miner would be unavailable (grayed-out), so I couldn't restart it.  I would end up having to completely restart the AwesomeMiner application before I could start up the miner again.  Also, if I set the miner to auto-start, then when the miner would randomly die, it would get stuck in a loop of trying to start the miner, miner crashes, try to start the miner, miner crashes, etc, etc, etc…and I end up having to kill the AwesomeMiner process to get the insane loop to stop.

The instability with AwesomeMiner sent me back to using NHC (my profit-calculation tool typically shows NiceHash as the most profitable pool in most cases, anyway), so all the more reason that I'm happy to see development continuing here.  Smiley
PS:  As of this moment, NHC has been running non-stop for over three days straight, no issues or problems whatsoever.  Only about to stop it now, to switch over to using Miner Control.  Awesome stability here!

StuffOfInterest
Sr. Member
****
Offline Offline

Activity: 375


View Profile
September 04, 2014, 06:49:40 PM
 #9

@StuffOfInterest

Looks great!

Does Miner Control support AMD and Nvidia GPUs? Any chance to release the software for Linux, too?

It will support any mining program that can be launched from a command line.  Crypto Mining Blog did packages for NiceHash Control that packaged in either ccminer or sgminer for the different environments and the same techniques would work here.

As for Linux, probably not.  This is written as a Windows Forms app in C# utilizing .NET 4.  Unless the .NET libraries for Linux have come a lot further than the last time I looked (granted a long time ago) I doubt this will run under Linux.

Miner Control to get auto algorithm switching for multiple mining services. (please donate if you like)
Could Proof of Blockchain (PoBC) help secure a coin and avoid runaway ASIC mining?
StuffOfInterest
Sr. Member
****
Offline Offline

Activity: 375


View Profile
September 04, 2014, 06:51:29 PM
 #10

PS:  As of this moment, NHC has been running non-stop for over three days straight, no issues or problems whatsoever.  Only about to stop it now, to switch over to using Miner Control.  Awesome stability here!

Stability has been one of my goals with this.  I had NHC running for over 20 days on my main computer.  Would have been up longer if my 3yo hadn't decided to push the button with the pretty light a couple of days ago.

Miner Control to get auto algorithm switching for multiple mining services. (please donate if you like)
Could Proof of Blockchain (PoBC) help secure a coin and avoid runaway ASIC mining?
Zels
Full Member
***
Offline Offline

Activity: 180


View Profile WWW
September 04, 2014, 06:55:16 PM
 #11

It's time for bugs Smiley

- When I start minercontrol using -a, it start mining auto on first pool, and can't clic STOP and looks like he's not runing in Auto mode or switching if another pool become better. Have to clic Auto manually to return to auto mode and being able to stop


- when starting Minercontrol without -a, if i clic on any service name, all the Start button on the right just disapear, and can't even run when trying to clic Auto in actions

StuffOfInterest
Sr. Member
****
Offline Offline

Activity: 375


View Profile
September 04, 2014, 07:04:01 PM
 #12

It's time for bugs Smiley

- When I start minercontrol using -a, it start mining auto on first pool, and can't clic STOP and looks like he's not runing in Auto mode or switching if another pool become better. Have to clic Auto manually to return to auto mode and being able to stop


- when starting Minercontrol without -a, if i clic on any service name, all the Start button on the right just disapear, and can't even run when trying to clic Auto in actions


Yup, bug.  I'll try to fix that up quickly.

EDIT

Done.

Download Version 1.0.1

Was almost done with the async load for prices so I was in a good spot to fix this.

Miner Control to get auto algorithm switching for multiple mining services. (please donate if you like)
Could Proof of Blockchain (PoBC) help secure a coin and avoid runaway ASIC mining?
Travis9x
Full Member
***
Offline Offline

Activity: 170


View Profile WWW
September 04, 2014, 08:58:05 PM
 #13

It's time for bugs Smiley

- When I start minercontrol using -a, it start mining auto on first pool, and can't clic STOP and looks like he's not runing in Auto mode or switching if another pool become better. Have to clic Auto manually to return to auto mode and being able to stop


- when starting Minercontrol without -a, if i clic on any service name, all the Start button on the right just disapear, and can't even run when trying to clic Auto in actions


Yup, bug.  I'll try to fix that up quickly.

EDIT

Done.

Download Version 1.0.1

Was almost done with the async load for prices so I was in a good spot to fix this.
Sorry, still not quite fixed. Undecided  Unless it is already actively mining, clicking on any cells causes the "Action" column (with the "Start" buttons) to disappear, and clicking Auto once that column is gone results in no mining.  I also noticed similar behavior in v1.0.0, when I tried to click on a column title to sort the list by that value (like in Excel, or most any other spreadsheet/table)…the Action column disappeared, and I had to restart the application.

StuffOfInterest
Sr. Member
****
Offline Offline

Activity: 375


View Profile
September 04, 2014, 09:16:36 PM
 #14

I really hate initial releases.

OK, different bug.  Fixed.  I didn't change the version number for this one.  Please redownload and the behavior should be correct.

Thanks for helping to shake out the loose parts.

Miner Control to get auto algorithm switching for multiple mining services. (please donate if you like)
Could Proof of Blockchain (PoBC) help secure a coin and avoid runaway ASIC mining?
Travis9x
Full Member
***
Offline Offline

Activity: 170


View Profile WWW
September 04, 2014, 09:33:18 PM
 #15

I really hate initial releases.

OK, different bug.  Fixed.  I didn't change the version number for this one.  Please redownload and the behavior should be correct.

Thanks for helping to shake out the loose parts.
No problem! Smiley  Seems to be working much better now.

Now for some suggestions:
CoinKing offers API functions, and offers auto-conversion to almost ANY other coin (not just BTC).  For your purposes of profitability calculation, you can just assume conversion to BTC.  But the nice thing for some of us with mining on CoinKing, is that by converting to our favorite altcoin, the exchange price of that coin is not hurt (as opposed to insta-selling for BTC).  For those who have a "pet" altcoin, and don't want to hurt its value with Bitcoin-only multipools, but still want to mine whatever is most profitable, CoinKing is a great alternative but there is currently no auto-algo-switching apps that support it.  Might this be something you could look into?
Thanks in advance, and keep up the great work!

PS:  Yaamp is surprisingly profitable right now…

StuffOfInterest
Sr. Member
****
Offline Offline

Activity: 375


View Profile
September 04, 2014, 09:47:34 PM
 #16

OK, glad that is sorted.

CoinKing definintely sounds like it is worth investigating.  As long as it will give pricing in BTC I can hook it into my auto-switcher without much trouble.

Despite the issue with real time numbers, I still want to investigate WafflePool as well.  With a bit of weighting to account for stale numbers it is still a good backup pool in case someone's preferred is out of service.

Probably won't happen for a couple of weeks.  I'm heading out Saturday for a vacation with the family so I'll be computer-less for a week.  We'll see how stable Miner Control is if it is still running when I get back.  I pushed the last couple of days to get this release done so I could leave it running while I'm gone. 

Miner Control to get auto algorithm switching for multiple mining services. (please donate if you like)
Could Proof of Blockchain (PoBC) help secure a coin and avoid runaway ASIC mining?
RavenXBR
Full Member
***
Offline Offline

Activity: 140


View Profile
September 05, 2014, 12:45:34 AM
 #17

Wow... Pretty awesome improvement.
Already used NiceHash version. Surely will try this one.

Thx...  Wink
uberua
Member
**
Offline Offline

Activity: 113


View Profile
September 05, 2014, 05:28:08 AM
 #18

Does it work with AMD cards or just with nVIDIA? Can it be used with cgminer?
Tnx.
yudhistira
Full Member
***
Offline Offline

Activity: 149


View Profile
September 05, 2014, 07:48:12 AM
 #19

Can sequence based services
for example in order nicehash column below is entirely nicehash service, then the service further
The current location of the service are not consecutive

Just for easy reading and monitoring


and whether the balance is the total amount of all services
every service is not interconnected

it is becoming less effective as we would like to know how much the total balance in the services
for example, the minimum payout nicehash 0.04 while the total amount of the overall service
ltc_bilic
Member
**
Offline Offline

Activity: 98


View Profile
September 05, 2014, 08:29:29 AM
 #20

Does it work with AMD cards or just with nVIDIA? Can it be used with cgminer?
Tnx.

Yes it can be used with any miner. With "command" field you control what miner/application you'll run.

I must say I'm impressed with the progess. I have to reconfig everything to have my logging ability back, and the I switch from NHC to Miner Control Wink

But I have two issues:
1) can't get Trademybit prices show, yes entered the api key as shown above, might be their api dowm atm
2) if I run x15 algorithm it says running but the miner window disappears, NHC was working without a problem
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 »
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!