diff --git a/pyasic/device/models.py b/pyasic/device/models.py index 217166dc..c3522097 100644 --- a/pyasic/device/models.py +++ b/pyasic/device/models.py @@ -16,6 +16,7 @@ class AntminerModels(str, Enum): S9i = "S9i" S9j = "S9j" T9 = "T9" + D9 = "D9" Z15 = "Z15" Z15Pro = "Z15 Pro" S17 = "S17" diff --git a/pyasic/miners/antminer/bmminer/X9/D9.py b/pyasic/miners/antminer/bmminer/X9/D9.py new file mode 100644 index 00000000..6bfd73d8 --- /dev/null +++ b/pyasic/miners/antminer/bmminer/X9/D9.py @@ -0,0 +1,22 @@ +# ------------------------------------------------------------------------------ +# Copyright 2022 Upstream Data Inc - +# - +# Licensed under the Apache License, Version 2.0 (the "License"); - +# you may not use this file except in compliance with the License. - +# You may obtain a copy of the License at - +# - +# http://www.apache.org/licenses/LICENSE-2.0 - +# - +# Unless required by applicable law or agreed to in writing, software - +# distributed under the License is distributed on an "AS IS" BASIS, - +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - +# See the License for the specific language governing permissions and - +# limitations under the License. - +# ------------------------------------------------------------------------------ + +from pyasic.miners.backends import AntminerModern +from pyasic.miners.device.models import D9 + + +class BMMinerD9(AntminerModern, D9): + pass diff --git a/pyasic/miners/antminer/bmminer/X9/__init__.py b/pyasic/miners/antminer/bmminer/X9/__init__.py index 88480b00..c33aad08 100644 --- a/pyasic/miners/antminer/bmminer/X9/__init__.py +++ b/pyasic/miners/antminer/bmminer/X9/__init__.py @@ -14,6 +14,7 @@ # limitations under the License. - # ------------------------------------------------------------------------------ +from .D9 import BMMinerD9 from .E9 import BMMinerE9Pro from .S9 import BMMinerS9, BMMinerS9i, BMMinerS9j from .T9 import BMMinerT9 diff --git a/pyasic/miners/device/models/antminer/X9/D9.py b/pyasic/miners/device/models/antminer/X9/D9.py new file mode 100644 index 00000000..75adc8e1 --- /dev/null +++ b/pyasic/miners/device/models/antminer/X9/D9.py @@ -0,0 +1,23 @@ +# ------------------------------------------------------------------------------ +# Copyright 2022 Upstream Data Inc - +# - +# Licensed under the Apache License, Version 2.0 (the "License"); - +# you may not use this file except in compliance with the License. - +# You may obtain a copy of the License at - +# - +# http://www.apache.org/licenses/LICENSE-2.0 - +# - +# Unless required by applicable law or agreed to in writing, software - +# distributed under the License is distributed on an "AS IS" BASIS, - +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - +# See the License for the specific language governing permissions and - +# limitations under the License. - +# ------------------------------------------------------------------------------ +from pyasic.device.models import MinerModel +from pyasic.miners.device.makes import AntMinerMake + + +class D9(AntMinerMake): + raw_model = MinerModel.ANTMINER.D9 + + expected_chips = 126 diff --git a/pyasic/miners/device/models/antminer/X9/__init__.py b/pyasic/miners/device/models/antminer/X9/__init__.py index 2aa5cc5e..673238bb 100644 --- a/pyasic/miners/device/models/antminer/X9/__init__.py +++ b/pyasic/miners/device/models/antminer/X9/__init__.py @@ -14,6 +14,7 @@ # limitations under the License. - # ------------------------------------------------------------------------------ +from .D9 import D9 from .E9 import E9Pro from .S9 import S9, S9i, S9j from .T9 import T9 diff --git a/pyasic/miners/factory.py b/pyasic/miners/factory.py index c418bcda..3c4af9a1 100644 --- a/pyasic/miners/factory.py +++ b/pyasic/miners/factory.py @@ -74,6 +74,7 @@ MINER_CLASSES = { "ANTMINER L7": BMMinerL7, "ANTMINER K7": BMMinerK7, "ANTMINER E9 PRO": BMMinerE9Pro, + "ANTMINER D9": BMMinerD9, "ANTMINER S9": BMMinerS9, "ANTMINER S9I": BMMinerS9i, "ANTMINER S9J": BMMinerS9j,