feature: add support for VNish S19 No PIC.

This commit is contained in:
UpstreamData
2023-06-26 08:20:45 -06:00
parent b5fcd62e23
commit 7b1b23016e
5 changed files with 29 additions and 1 deletions

View File

@@ -15,13 +15,26 @@
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
from pyasic.miners.backends import VNish from pyasic.miners.backends import VNish
from pyasic.miners.types import S19, S19XP, S19a, S19aPro, S19j, S19jPro, S19Pro from pyasic.miners.types import (
S19,
S19XP,
S19a,
S19aPro,
S19j,
S19jPro,
S19NoPIC,
S19Pro,
)
class VNishS19(VNish, S19): class VNishS19(VNish, S19):
pass pass
class VNishS19NoPIC(VNish, S19NoPIC):
pass
class VNishS19Pro(VNish, S19Pro): class VNishS19Pro(VNish, S19Pro):
pass pass

View File

@@ -20,6 +20,7 @@ from .S19 import (
VNishS19aPro, VNishS19aPro,
VNishS19j, VNishS19j,
VNishS19jPro, VNishS19jPro,
VNishS19NoPIC,
VNishS19Pro, VNishS19Pro,
VNishS19XP, VNishS19XP,
) )

View File

@@ -325,6 +325,7 @@ MINER_CLASSES = {
"ANTMINER S17+": VNishS17Plus, "ANTMINER S17+": VNishS17Plus,
"ANTMINER S17 PRO": VNishS17Pro, "ANTMINER S17 PRO": VNishS17Pro,
"ANTMINER S19": VNishS19, "ANTMINER S19": VNishS19,
"ANTMINER S19NOPIC": VNishS19NoPIC,
"ANTMINER S19 PRO": VNishS19Pro, "ANTMINER S19 PRO": VNishS19Pro,
"ANTMINER S19J": VNishS19j, "ANTMINER S19J": VNishS19j,
"ANTMINER S19J PRO": VNishS19jPro, "ANTMINER S19J PRO": VNishS19jPro,
@@ -796,6 +797,9 @@ class MinerFactory:
split_miner_model = miner_model.split(" (") split_miner_model = miner_model.split(" (")
miner_model = split_miner_model[0] miner_model = split_miner_model[0]
if "(88)" in miner_model:
miner_model = miner_model.replace("(88)", "NOPIC")
return miner_model return miner_model
except (TypeError, LookupError): except (TypeError, LookupError):
pass pass

View File

@@ -26,6 +26,15 @@ class S19(AntMiner): # noqa - ignore ABC method implementation
self.fan_count = 4 self.fan_count = 4
class S19NoPIC(AntMiner): # noqa - ignore ABC method implementation
def __init__(self, ip: str, api_ver: str = "0.0.0"):
super().__init__(ip, api_ver)
self.ip = ip
self.model = "S19 No PIC"
self.nominal_chips = 88
self.fan_count = 4
class S19Pro(AntMiner): # noqa - ignore ABC method implementation class S19Pro(AntMiner): # noqa - ignore ABC method implementation
def __init__(self, ip: str, api_ver: str = "0.0.0"): def __init__(self, ip: str, api_ver: str = "0.0.0"):
super().__init__(ip, api_ver) super().__init__(ip, api_ver)

View File

@@ -23,6 +23,7 @@ from .S19 import (
S19j, S19j,
S19jNoPIC, S19jNoPIC,
S19jPro, S19jPro,
S19NoPIC,
S19Pro, S19Pro,
S19ProPlus, S19ProPlus,
) )