feature: add support for VNish S19 No PIC.
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ from .S19 import (
|
|||||||
VNishS19aPro,
|
VNishS19aPro,
|
||||||
VNishS19j,
|
VNishS19j,
|
||||||
VNishS19jPro,
|
VNishS19jPro,
|
||||||
|
VNishS19NoPIC,
|
||||||
VNishS19Pro,
|
VNishS19Pro,
|
||||||
VNishS19XP,
|
VNishS19XP,
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ from .S19 import (
|
|||||||
S19j,
|
S19j,
|
||||||
S19jNoPIC,
|
S19jNoPIC,
|
||||||
S19jPro,
|
S19jPro,
|
||||||
|
S19NoPIC,
|
||||||
S19Pro,
|
S19Pro,
|
||||||
S19ProPlus,
|
S19ProPlus,
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user