Skip to content

Commit c9bcb7b

Browse files
committed
feature: add support for S21+
cc: #316
1 parent 0ee2619 commit c9bcb7b

File tree

8 files changed

+32
-3
lines changed

8 files changed

+32
-3
lines changed

docs/miners/antminer/X21.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@
4040
show_root_heading: false
4141
heading_level: 0
4242

43+
## S21+ (Stock)
44+
45+
- [x] Shutdowns
46+
- [x] Power Modes
47+
- [ ] Setpoints
48+
- [ ] Presets
49+
50+
::: pyasic.miners.antminer.bmminer.X21.S21.BMMinerS21Plus
51+
handler: python
52+
options:
53+
show_root_heading: false
54+
heading_level: 0
55+
4356
## T21 (Stock)
4457

4558
- [x] Shutdowns

docs/miners/supported_types.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ details {
103103
<li><a href="../antminer/X21#s21-stock">S21 (Stock)</a></li>
104104
<li><a href="../antminer/X21#s21-stock">S21 (Stock)</a></li>
105105
<li><a href="../antminer/X21#s21-stock">S21 (Stock)</a></li>
106+
<li><a href="../antminer/X21#s21_1-stock">S21+ (Stock)</a></li>
106107
<li><a href="../antminer/X21#s21-pro-stock">S21 Pro (Stock)</a></li>
107108
<li><a href="../antminer/X21#t21-stock">T21 (Stock)</a></li>
108109
<li><a href="../antminer/X21#s21-hydro-stock">S21 Hydro (Stock)</a></li>

pyasic/device/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class AntminerModels(MinerModelType):
5858
S19jXP = "S19j XP"
5959
T19 = "T19"
6060
S21 = "S21"
61+
S21Plus = "S21+"
6162
S21Pro = "S21 Pro"
6263
S21Hydro = "S21 Hydro"
6364
T21 = "T21"

pyasic/miners/antminer/bmminer/X21/S21.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,17 @@
1515
# ------------------------------------------------------------------------------
1616

1717
from pyasic.miners.backends import AntminerModern
18-
from pyasic.miners.device.models import S21, S21Hydro, S21Pro
18+
from pyasic.miners.device.models import S21, S21Hydro, S21Plus, S21Pro
1919

2020

2121
class BMMinerS21(AntminerModern, S21):
2222
pass
2323

2424

25+
class BMMinerS21Plus(AntminerModern, S21Plus):
26+
pass
27+
28+
2529
class BMMinerS21Pro(AntminerModern, S21Pro):
2630
pass
2731

pyasic/miners/antminer/bmminer/X21/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@
1313
# See the License for the specific language governing permissions and -
1414
# limitations under the License. -
1515
# ------------------------------------------------------------------------------
16-
from .S21 import BMMinerS21, BMMinerS21Hydro, BMMinerS21Pro
16+
from .S21 import BMMinerS21, BMMinerS21Hydro, BMMinerS21Plus, BMMinerS21Pro
1717
from .T21 import BMMinerT21

pyasic/miners/device/models/antminer/X21/S21.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,15 @@ class S21(AntMinerMake):
2727
algo = MinerAlgo.SHA256
2828

2929

30+
class S21Plus(AntMinerMake):
31+
raw_model = MinerModel.ANTMINER.S21Plus
32+
33+
expected_chips = 55
34+
expected_fans = 4
35+
expected_hashboards = 3
36+
algo = MinerAlgo.SHA256
37+
38+
3039
class S21Pro(AntMinerMake):
3140
raw_model = MinerModel.ANTMINER.S21Pro
3241

pyasic/miners/device/models/antminer/X21/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@
1414
# limitations under the License. -
1515
# ------------------------------------------------------------------------------
1616

17-
from .S21 import S21, S21Hydro, S21Pro
17+
from .S21 import S21, S21Hydro, S21Plus, S21Pro
1818
from .T21 import T21

pyasic/miners/factory.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ class MinerTypes(enum.Enum):
120120
"ANTMINER S21": BMMinerS21,
121121
"ANTMINER BHB68601": BMMinerS21, # ???
122122
"ANTMINER BHB68606": BMMinerS21, # ???
123+
"ANTMINER S21+": BMMinerS21Plus,
123124
"ANTMINER S21 PRO": BMMinerS21Pro,
124125
"ANTMINER T21": BMMinerT21,
125126
"ANTMINER S21 HYD.": BMMinerS21Hydro,

0 commit comments

Comments
 (0)