manual override by specifying algo & coin on command line; use "list" to get options

This commit is contained in:
2017-08-31 23:41:51 -07:00
parent 964668641d
commit 8fa93d659b
2 changed files with 51 additions and 48 deletions

View File

@@ -3,93 +3,81 @@
"miner_name": "miner10",
"card_type": "nvidia",
"currency": "USD",
"pwrcost": 0.12,
"pwrcost": 0.107,
"min_profit": 0.0,
"miners":
{
"Blake-Vanilla":
{
"bin": "/home/m1/SPccminer/ccminer -a vanilla -o stratum+tcp://{HOST}:{PORT} -u {NAME}.{MINER} -p x",
"power_limit": [115,115,95], "gpu_oc": [-100,-100,0], "mem_oc": 0, "fan": [70,75,70],
"speed": 12.3, "power": 0.389
},
"Cryptonight":
{
"bin": "/home/m1/KTccminer-cryptonight/ccminer -a cryptonight -o stratum+tcp://{HOST}:{PORT} -u {NAME}.{MINER} -p x",
"power_limit": [115,115,95], "gpu_oc": -200, "mem_oc": 1000, "fan": [70,75,70],
"speed": 0.000002, "power": 0.325
"bin": "/home/m1/KTccminer-cryptonight/ccminer -o stratum+tcp://{HOST}:{PORT} -u {NAME}.{MINER} -p x",
"power_limit": [115,115,115,95], "gpu_oc": -200, "mem_oc": 1000, "fan": 65,
"speed": 0.000002780, "power": 0.420
},
"Equihash":
{
"bin": "/home/m1/zec/v3_4/miner --eexit 3 --fee 0 --pec --server {HOST} --user {NAME}.{MINER} --pass z --port {PORT}",
"power_limit": [115,115,95], "gpu_oc": [-100,-100,0], "mem_oc": 0, "fan": [70,75,70],
"speed": 0.000001140, "power": 0.397
"power_limit": [115,115,115,95], "gpu_oc": [-100,-100,-100,0], "mem_oc": 0, "fan": 65,
"speed": 0.000001560, "power": 0.526
},
"Ethash":
{
"bin": "/home/m1/eth/Genoil-U/ethminer -S {HOST}:{PORT} -O {NAME}.{MINER}:x -U",
"power_limit": [115,115,95], "gpu_oc": -200, "mem_oc": 1000, "fan": [70,75,70],
"speed": 0.087, "power": 0.397
"bin": "/home/m1/eth/ethminer/build/ethminer/ethminer -S {HOST}:{PORT} -O {NAME}.{MINER}:x -U",
"power_limit": [115,115,115,95], "gpu_oc": -200, "mem_oc": 1000, "fan": 65,
"speed": 0.121, "power": 0.528
},
"Groestl":
{
"bin": "/home/m1/SPccminer/ccminer -a groestl -o stratum+tcp://{HOST}:{PORT} -u {NAME}.{MINER} -p x",
"power_limit": [115,115,95], "gpu_oc": [-100,-100,0], "mem_oc": 0, "fan": [70,75,70],
"speed": 0.0853, "power": 0.392
"power_limit": [115,115,115,95], "gpu_oc": [-100,-100,-100,0], "mem_oc": 0, "fan": 65,
"speed": 0.115, "power": 0.526
},
"Keccak":
{
"bin": "/home/m1/SPccminer/ccminer -a keccak -o stratum+tcp://{HOST}:{PORT} -u {NAME}.{MINER} -p x",
"power_limit": [115,115,95], "gpu_oc": [-100,-100,0], "mem_oc": 0, "fan": [70,75,70],
"speed": 1.45, "power": 0.391
"power_limit": [115,115,115,95], "gpu_oc": [-100,-100,-100,0], "mem_oc": 0, "fan": 65,
"speed": 1.896, "power": 0.515
},
"Lyra2RE2":
{
"bin": "/home/m1/SPccminer/ccminer -a lyra2v2 -o stratum+tcp://{HOST}:{PORT} -u {NAME}.{MINER} -p x",
"power_limit": [115,115,95], "gpu_oc": [-100,-100,0], "mem_oc": 0, "fan": [70,75,70],
"speed": 0.081, "power": 0.386
"power_limit": [115,115,115,95], "gpu_oc": [-100,-100,-100,0], "mem_oc": 0, "fan": 65,
"speed": 0.110, "power": 0.515
},
"Myriad-Groestl":
{
"bin": "/home/m1/SPccminer/ccminer -a myr-gr -o stratum+tcp://{HOST}:{PORT} -u {NAME}.{MINER} -p x",
"power_limit": [115,115,95], "gpu_oc": [-100,-100,0], "mem_oc": 0, "fan": [70,75,70],
"speed": 0.158, "power": 0.391
"power_limit": [115,115,115,95], "gpu_oc": [-100,-100,-100,0], "mem_oc": 0, "fan": 65,
"speed": 0.213, "power": 0.526
},
"NeoScrypt":
{
"bin": "/home/m1/SPccminer/ccminer -a neoscrypt -o stratum+tcp://{HOST}:{PORT} -u {NAME}.{MINER} -p x",
"power_limit": [115,115,95], "gpu_oc": [-100,-100,0], "mem_oc": 0, "fan": [70,75,70],
"speed": 0.002160, "power": 0.397
"power_limit": [115,115,115,95], "gpu_oc": [-100,-100,-100,0], "mem_oc": 0, "fan": 65,
"speed": 0.002910, "power": 0.527
},
"Qubit":
{
"bin": "/home/m1/SPccminer/ccminer -a qubit -o stratum+tcp://{HOST}:{PORT} -u {NAME}.{MINER} -p x",
"power_limit": [115,115,95], "gpu_oc": [-100,-100,0], "mem_oc": 0, "fan": [70,75,70],
"speed": 0.0509, "power": 0.382
"power_limit": [115,115,115,95], "gpu_oc": [-100,-100,-100,0], "mem_oc": 0, "fan": 65,
"speed": 0.069, "power": 0.515
},
"Scrypt":
{
"bin": "/home/m1/SPccminer/ccminer -a scrypt -o stratum+tcp://{HOST}:{PORT} -u {NAME}.{MINER} -p x",
"power_limit": [115,115,95], "gpu_oc": [-100,-100,0], "mem_oc": 0, "fan": [70,75,70],
"speed": 0.00224, "power": 0.403
},
"Sia":
{
"bin": "/home/m1/SPccminer/ccminer -a sia -o stratum+tcp://{HOST}:{PORT} -u {NAME}.{MINER} -p x",
"power_limit": [115,115,95], "gpu_oc": [-100,-100,0], "mem_oc": 0, "fan": [70,75,70],
"speed": 3.700, "power": 0.403
"power_limit": [115,115,115,95], "gpu_oc": [-100,-100,-100,0], "mem_oc": 0, "fan": 65,
"speed": 0.00288, "power": 0.530
},
"Skein":
{
"bin": "/home/m1/SPccminer/ccminer -a skein -o stratum+tcp://{HOST}:{PORT} -u {NAME}.{MINER} -p x",
"power_limit": [115,115,95], "gpu_oc": [-100,-100,0], "mem_oc": 0, "fan": [70,75,70],
"speed": 0.835, "power": 0.383
"power_limit": [115,115,115,95], "gpu_oc": [-100,-100,-100,0], "mem_oc": 0, "fan": 65,
"speed": 1.190, "power": 0.520
},
"X11":
{
"bin": "/home/m1/SPccminer/ccminer -a x11 -o stratum+tcp://{HOST}:{PORT} -u {NAME}.{MINER} -p x",
"power_limit": [115,115,95], "gpu_oc": [-100,-100,0], "mem_oc": 0, "fan": [70,75,70],
"speed": 0.0327, "power": 0.403
"power_limit": [115,115,115,95], "gpu_oc": [-100,-100,-100,0], "mem_oc": 0, "fan": 65,
"speed": 0.044, "power": 0.530
}
}
}

View File

@@ -1,6 +1,6 @@
#!/usr/bin/env python2.7
import pprint
from __future__ import print_function
import json
import urllib2
import sys
@@ -62,14 +62,29 @@ for i in data:
miner=miners[max_profit["algo"]]
coin=coins[max_profit["coin_name"]]
# exit if maximum is below minimum
if (max_profit<min_profit):
algo_log=open("algo-log", "a")
algo_log.write(str(datetime.datetime.now())+": **NONE**\n")
algo_log.close()
for algo in coins:
subprocess.call(["pkill", "-f", "^"+coins[algo].replace("+", "\\+")])
sys.exit()
if (len(sys.argv)==2):
# exit if maximum is below minimum
if (max_profit<min_profit):
algo_log=open("algo-log", "a")
algo_log.write(str(datetime.datetime.now())+": **NONE**\n")
algo_log.close()
for algo in coins:
subprocess.call(["pkill", "-f", "^"+coins[algo].replace("+", "\\+")])
sys.exit()
else: # manual override
if (sys.argv[2]!="list"):
miner=miners[sys.argv[2]]
coin=coins[sys.argv[3]]
else: # list available miners & coins
print("algos: ", end="")
for i in miners:
print(i+" ", end="")
print("")
print ("coins: ", end="")
for i in coins:
print(i+" ", end="")
print("")
sys.exit()
# see if miner's already running