bug: update set_dps configuration to handle optional power and hashrate parameters (#319)

* bug: update set_dps configuration to handle optional power and hashrate parameters
This commit is contained in:
Will Jackson
2025-03-27 14:09:47 -03:00
committed by GitHub
parent e3c917efde
commit 336bd9c002

View File

@@ -258,7 +258,9 @@ class MiningModePowerTune(MinerConfigValue):
sd_cfg = {} sd_cfg = {}
if self.scaling.shutdown is not None: if self.scaling.shutdown is not None:
sd_cfg = self.scaling.shutdown.as_boser() sd_cfg = self.scaling.shutdown.as_boser()
power_target_kwargs = {"power_step": Power(self.scaling.step)} power_target_kwargs = {}
if self.scaling.step is not None:
power_target_kwargs["power_step"] = Power(self.scaling.step)
if self.scaling.minimum is not None: if self.scaling.minimum is not None:
power_target_kwargs["min_power_target"] = Power(self.scaling.minimum) power_target_kwargs["min_power_target"] = Power(self.scaling.minimum)
cfg["set_dps"] = SetDpsRequest( cfg["set_dps"] = SetDpsRequest(
@@ -328,7 +330,6 @@ class MiningModeHashrateTune(MinerConfigValue):
conf["hashrate_target"] = self.hashrate conf["hashrate_target"] = self.hashrate
return {"autotuning": conf} return {"autotuning": conf}
@property
def as_boser(self) -> dict: def as_boser(self) -> dict:
cfg = { cfg = {
"set_performance_mode": SetPerformanceModeRequest( "set_performance_mode": SetPerformanceModeRequest(
@@ -348,14 +349,21 @@ class MiningModeHashrateTune(MinerConfigValue):
sd_cfg = {} sd_cfg = {}
if self.scaling.shutdown is not None: if self.scaling.shutdown is not None:
sd_cfg = self.scaling.shutdown.as_boser() sd_cfg = self.scaling.shutdown.as_boser()
hashrate_target_kwargs = {}
if self.scaling.step is not None:
hashrate_target_kwargs["hashrate_step"] = TeraHashrate(
self.scaling.step
)
if self.scaling.minimum is not None:
hashrate_target_kwargs["min_hashrate_target"] = TeraHashrate(
self.scaling.minimum
)
cfg["set_dps"] = SetDpsRequest( cfg["set_dps"] = SetDpsRequest(
save_action=SaveAction.SAVE_AND_APPLY,
enable=True, enable=True,
**sd_cfg, **sd_cfg,
target=DpsTarget( target=DpsTarget(
hashrate_target=DpsHashrateTarget( hashrate_target=DpsHashrateTarget(**hashrate_target_kwargs)
hashrate_step=TeraHashrate(self.scaling.step),
min_hashrate_target=TeraHashrate(self.scaling.minimum),
)
), ),
) )