use get and cheap way to do full backwards compat
This commit is contained in:
@@ -299,6 +299,15 @@ class MiningModeHashrateTune(MinerConfigValue):
|
|||||||
return {"mode": {"mode": "custom", "tune": "ths", "ths": self.hashrate}}
|
return {"mode": {"mode": "custom", "tune": "ths", "ths": self.hashrate}}
|
||||||
|
|
||||||
def as_epic(self) -> dict:
|
def as_epic(self) -> dict:
|
||||||
|
## Ensures both backwards compatibility and vopt algos that don't have throttle
|
||||||
|
if self.throttle_limit is None or self.throttle_step is None:
|
||||||
|
return {
|
||||||
|
"ptune": {
|
||||||
|
"algo": self.algo.as_epic(),
|
||||||
|
"target": self.hashrate,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else:
|
||||||
return {
|
return {
|
||||||
"ptune": {
|
"ptune": {
|
||||||
"algo": self.algo.as_epic(),
|
"algo": self.algo.as_epic(),
|
||||||
@@ -429,12 +438,14 @@ class MiningModeConfig(MinerConfigOption):
|
|||||||
if tuner_running:
|
if tuner_running:
|
||||||
algo_info = web_conf["PerpetualTune"]["Algorithm"]
|
algo_info = web_conf["PerpetualTune"]["Algorithm"]
|
||||||
if algo_info.get("VoltageOptimizer") is not None:
|
if algo_info.get("VoltageOptimizer") is not None:
|
||||||
|
throttle_limit = algo_info["VoltageOptimizer"].get(
|
||||||
|
"Min Throttle Target"
|
||||||
|
)
|
||||||
|
throttle_step = algo_info["VoltageOptimizer"].get("Throttle Step")
|
||||||
return cls.hashrate_tuning(
|
return cls.hashrate_tuning(
|
||||||
hashrate=algo_info["VoltageOptimizer"]["Target"],
|
hashrate=algo_info["VoltageOptimizer"]["Target"],
|
||||||
throttle_limit=algo_info["VoltageOptimizer"][
|
throttle_limit=throttle_limit,
|
||||||
"Min Throttle Target"
|
throttle_step=throttle_step,
|
||||||
],
|
|
||||||
throttle_step=algo_info["VoltageOptimizer"]["Throttle Step"],
|
|
||||||
algo=TunerAlgo.voltage_optimizer,
|
algo=TunerAlgo.voltage_optimizer,
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user