feature: add support for a lot of whatsminers
This commit is contained in:
committed by
Brett Rowan
parent
bb399fe362
commit
fe9894919e
@@ -65,23 +65,84 @@ class AntminerModels(MinerModelType):
|
||||
|
||||
|
||||
class WhatsminerModels(MinerModelType):
|
||||
M20V10 = "M20 V10"
|
||||
M20SV10 = "M20S V10"
|
||||
M20SV20 = "M20S V20"
|
||||
M20SV30 = "M20S V30"
|
||||
M20PV10 = "M20P V10"
|
||||
M20PV30 = "M20P V30"
|
||||
M20SPlusV30 = "M20S+ V30"
|
||||
M21V10 = "M21 V10"
|
||||
M20SV10 = "M20S V10"
|
||||
M20SV20 = "M20S V20"
|
||||
M20SV30 = "M20S V30"
|
||||
M20V10 = "M20 V10"
|
||||
M21SPlusV20 = "M21S+ V20"
|
||||
M21SV20 = "M21S V20"
|
||||
M21SV60 = "M21S V60"
|
||||
M21SV70 = "M21S V70"
|
||||
M21SPlusV20 = "M21S+ V20"
|
||||
M21V10 = "M21 V10"
|
||||
M29V10 = "M29 V10"
|
||||
M30V10 = "M30 V10"
|
||||
M30V20 = "M30 V20"
|
||||
M30KV10 = "M30K V10"
|
||||
M30LV10 = "M30L V10"
|
||||
M30SPlusPlusV10 = "M30S++ V10"
|
||||
M30SPlusPlusV20 = "M30S++ V20"
|
||||
M30SPlusPlusVE30 = "M30S++ VE30"
|
||||
M30SPlusPlusVE40 = "M30S++ VE40"
|
||||
M30SPlusPlusVE50 = "M30S++ VE50"
|
||||
M30SPlusPlusVF40 = "M30S++ VF40"
|
||||
M30SPlusPlusVG30 = "M30S++ VG30"
|
||||
M30SPlusPlusVG40 = "M30S++ VG40"
|
||||
M30SPlusPlusVG50 = "M30S++ VG50"
|
||||
M30SPlusPlusVH10 = "M30S++ VH10"
|
||||
M30SPlusPlusVH100 = "M30S++ VH100"
|
||||
M30SPlusPlusVH110 = "M30S++ VH110"
|
||||
M30SPlusPlusVH20 = "M30S++ VH20"
|
||||
M30SPlusPlusVH30 = "M30S++ VH30"
|
||||
M30SPlusPlusVH40 = "M30S++ VH40"
|
||||
M30SPlusPlusVH50 = "M30S++ VH50"
|
||||
M30SPlusPlusVH60 = "M30S++ VH60"
|
||||
M30SPlusPlusVH70 = "M30S++ VH70"
|
||||
M30SPlusPlusVH80 = "M30S++ VH80"
|
||||
M30SPlusPlusVH90 = "M30S++ VH90"
|
||||
M30SPlusPlusVI30 = "M30S++ VI30"
|
||||
M30SPlusPlusVJ20 = "M30S++ VJ20"
|
||||
M30SPlusPlusVJ30 = "M30S++ VJ30"
|
||||
M30SPlusPlusVJ50 = "M30S++ VJ50"
|
||||
M30SPlusPlusVJ60 = "M30S++ VJ60"
|
||||
M30SPlusPlusVJ70 = "M30S++ VJ70"
|
||||
M30SPlusPlusVK30 = "M30S++ VK30"
|
||||
M30SPlusPlusVK40 = "M30S++ VK40"
|
||||
M30SPlusV10 = "M30S+ V10"
|
||||
M30SPlusV100 = "M30S+ V100"
|
||||
M30SPlusV20 = "M30S+ V20"
|
||||
M30SPlusV30 = "M30S+ V30"
|
||||
M30SPlusV40 = "M30S+ V40"
|
||||
M30SPlusV50 = "M30S+ V50"
|
||||
M30SPlusV60 = "M30S+ V60"
|
||||
M30SPlusV70 = "M30S+ V70"
|
||||
M30SPlusV80 = "M30S+ V80"
|
||||
M30SPlusV90 = "M30S+ V90"
|
||||
M30SPlusVE100 = "M30S+ VE100"
|
||||
M30SPlusVE30 = "M30S+ VE30"
|
||||
M30SPlusVE40 = "M30S+ VE40"
|
||||
M30SPlusVE50 = "M30S+ VE50"
|
||||
M30SPlusVE60 = "M30S+ VE60"
|
||||
M30SPlusVE70 = "M30S+ VE70"
|
||||
M30SPlusVE80 = "M30S+ VE80"
|
||||
M30SPlusVE90 = "M30S+ VE90"
|
||||
M30SPlusVF20 = "M30S+ VF20"
|
||||
M30SPlusVF30 = "M30S+ VF30"
|
||||
M30SPlusVG20 = "M30S+ VG20"
|
||||
M30SPlusVG30 = "M30S+ VG30"
|
||||
M30SPlusVG40 = "M30S+ VG40"
|
||||
M30SPlusVG50 = "M30S+ VG50"
|
||||
M30SPlusVG60 = "M30S+ VG60"
|
||||
M30SPlusVH10 = "M30S+ VH10"
|
||||
M30SPlusVH20 = "M30S+ VH20"
|
||||
M30SPlusVH30 = "M30S+ VH30"
|
||||
M30SPlusVH40 = "M30S+ VH40"
|
||||
M30SPlusVH50 = "M30S+ VH50"
|
||||
M30SPlusVH60 = "M30S+ VH60"
|
||||
M30SPlusVH70 = "M30S+ VH70"
|
||||
M30SPlusVI30 = "M30S+ VI30"
|
||||
M30SPlusVJ30 = "M30S+ VJ30"
|
||||
M30SPlusVJ40 = "M30S+ VJ40"
|
||||
M30SV10 = "M30S V10"
|
||||
M30SV20 = "M30S V20"
|
||||
M30SV30 = "M30S V30"
|
||||
@@ -111,63 +172,35 @@ class WhatsminerModels(MinerModelType):
|
||||
M30SVH50 = "M30S VH50"
|
||||
M30SVH60 = "M30S VH60"
|
||||
M30SVI20 = "M30S VI20"
|
||||
M30SPlusV10 = "M30S+ V10"
|
||||
M30SPlusV20 = "M30S+ V20"
|
||||
M30SPlusV30 = "M30S+ V30"
|
||||
M30SPlusV40 = "M30S+ V40"
|
||||
M30SPlusV50 = "M30S+ V50"
|
||||
M30SPlusV60 = "M30S+ V60"
|
||||
M30SPlusV70 = "M30S+ V70"
|
||||
M30SPlusV80 = "M30S+ V80"
|
||||
M30SPlusV90 = "M30S+ V90"
|
||||
M30SPlusV100 = "M30S+ V100"
|
||||
M30SPlusVE30 = "M30S+ VE30"
|
||||
M30SPlusVE40 = "M30S+ VE40"
|
||||
M30SPlusVE50 = "M30S+ VE50"
|
||||
M30SPlusVE60 = "M30S+ VE60"
|
||||
M30SPlusVE70 = "M30S+ VE70"
|
||||
M30SPlusVE80 = "M30S+ VE80"
|
||||
M30SPlusVE90 = "M30S+ VE90"
|
||||
M30SPlusVE100 = "M30S+ VE100"
|
||||
M30SPlusVF20 = "M30S+ VF20"
|
||||
M30SPlusVF30 = "M30S+ VF30"
|
||||
M30SPlusVG20 = "M30S+ VG20"
|
||||
M30SPlusVG30 = "M30S+ VG30"
|
||||
M30SPlusVG40 = "M30S+ VG40"
|
||||
M30SPlusVG50 = "M30S+ VG50"
|
||||
M30SPlusVG60 = "M30S+ VG60"
|
||||
M30SPlusVH10 = "M30S+ VH10"
|
||||
M30SPlusVH20 = "M30S+ VH20"
|
||||
M30SPlusVH30 = "M30S+ VH30"
|
||||
M30SPlusVH40 = "M30S+ VH40"
|
||||
M30SPlusVH50 = "M30S+ VH50"
|
||||
M30SPlusVH60 = "M30S+ VH60"
|
||||
M30SPlusPlusV10 = "M30S++ V10"
|
||||
M30SPlusPlusV20 = "M30S++ V20"
|
||||
M30SPlusPlusVE30 = "M30S++ VE30"
|
||||
M30SPlusPlusVE40 = "M30S++ VE40"
|
||||
M30SPlusPlusVE50 = "M30S++ VE50"
|
||||
M30SPlusPlusVF40 = "M30S++ VF40"
|
||||
M30SPlusPlusVG30 = "M30S++ VG30"
|
||||
M30SPlusPlusVG40 = "M30S++ VG40"
|
||||
M30SPlusPlusVG50 = "M30S++ VG50"
|
||||
M30SPlusPlusVH10 = "M30S++ VH10"
|
||||
M30SPlusPlusVH20 = "M30S++ VH20"
|
||||
M30SPlusPlusVH30 = "M30S++ VH30"
|
||||
M30SPlusPlusVH40 = "M30S++ VH40"
|
||||
M30SPlusPlusVH50 = "M30S++ VH50"
|
||||
M30SPlusPlusVH60 = "M30S++ VH60"
|
||||
M30SPlusPlusVH70 = "M30S++ VH70"
|
||||
M30SPlusPlusVH80 = "M30S++ VH80"
|
||||
M30SPlusPlusVH90 = "M30S++ VH90"
|
||||
M30SPlusPlusVH100 = "M30S++ VH100"
|
||||
M30SPlusPlusVJ20 = "M30S++ VJ20"
|
||||
M30SPlusPlusVJ30 = "M30S++ VJ30"
|
||||
M31V10 = "M31 V10"
|
||||
M31V20 = "M31 V20"
|
||||
M30SVJ30 = "M30S VJ30"
|
||||
M30V10 = "M30 V10"
|
||||
M30V20 = "M30 V20"
|
||||
M31HV10 = "M31H V10"
|
||||
M31HV40 = "M31H V40"
|
||||
M31LV10 = "M30L V10"
|
||||
M31LV10 = "M31L V10"
|
||||
M31SPlusV10 = "M31S+ V10"
|
||||
M31SPlusV100 = "M31S+ V100"
|
||||
M31SPlusV20 = "M31S+ V20"
|
||||
M31SPlusV30 = "M31S+ V30"
|
||||
M31SPlusV40 = "M31S+ V40"
|
||||
M31SPlusV50 = "M31S+ V50"
|
||||
M31SPlusV60 = "M31S+ V60"
|
||||
M31SPlusV80 = "M31S+ V80"
|
||||
M31SPlusV90 = "M31S+ V90"
|
||||
M31SPlusVE10 = "M31S+ VE10"
|
||||
M31SPlusVE20 = "M31S+ VE20"
|
||||
M31SPlusVE30 = "M31S+ VE30"
|
||||
M31SPlusVE40 = "M31S+ VE40"
|
||||
M31SPlusVE50 = "M31S+ VE50"
|
||||
M31SPlusVE60 = "M31S+ VE60"
|
||||
M31SPlusVE80 = "M31S+ VE80"
|
||||
M31SPlusVF20 = "M31S+ VF20"
|
||||
M31SPlusVF30 = "M31S+ VF30"
|
||||
M31SPlusVG20 = "M31S+ VG20"
|
||||
M31SPlusVG30 = "M31S+ VG30"
|
||||
M31SEV10 = "M31SE V10"
|
||||
M31SEV20 = "M31SE V20"
|
||||
M31SEV30 = "M31SE V30"
|
||||
M31SV10 = "M31S V10"
|
||||
M31SV20 = "M31S V20"
|
||||
M31SV30 = "M31S V30"
|
||||
@@ -180,49 +213,69 @@ class WhatsminerModels(MinerModelType):
|
||||
M31SVE10 = "M31S VE10"
|
||||
M31SVE20 = "M31S VE20"
|
||||
M31SVE30 = "M31S VE30"
|
||||
M31SEV10 = "M31SE V10"
|
||||
M31SEV20 = "M31SE V20"
|
||||
M31SEV30 = "M31SE V30"
|
||||
M31SPlusV10 = "M31S+ V10"
|
||||
M31SPlusV20 = "M31S+ V20"
|
||||
M31SPlusV30 = "M31S+ V30"
|
||||
M31SPlusV40 = "M31S+ V40"
|
||||
M31SPlusV50 = "M31S+ V50"
|
||||
M31SPlusV60 = "M31S+ V60"
|
||||
M31SPlusV80 = "M31S+ V80"
|
||||
M31SPlusV90 = "M31S+ V90"
|
||||
M31SPlusV100 = "M31S+ V100"
|
||||
M31SPlusVE10 = "M31S+ VE10"
|
||||
M31SPlusVE20 = "M31S+ VE20"
|
||||
M31SPlusVE30 = "M31S+ VE30"
|
||||
M31SPlusVE40 = "M31S+ VE40"
|
||||
M31SPlusVE50 = "M31S+ VE50"
|
||||
M31SPlusVE60 = "M31S+ VE60"
|
||||
M31SPlusVE80 = "M31S+ VE80"
|
||||
M31SPlusVF20 = "M31S+ VF20"
|
||||
M31SPlusVF30 = "M31S+ VF30"
|
||||
M31SPlusVG20 = "M31S+ VG20"
|
||||
M31SPlusVG30 = "M31S+ VG30"
|
||||
M31V10 = "M31 V10"
|
||||
M31V20 = "M31 V20"
|
||||
M32V10 = "M32 V10"
|
||||
M32V20 = "M32 V20"
|
||||
M32S = "M32S"
|
||||
M33SPlusPlusVG40 = "M33S++ VG40"
|
||||
M33SPlusPlusVH20 = "M33S++ VH20"
|
||||
M33SPlusPlusVH30 = "M33S++ VH30"
|
||||
M33SPlusVG20 = "M33S+ VG20"
|
||||
M33SPlusVG30 = "M33S+ VG30"
|
||||
M33SPlusVH20 = "M33S+ VH20"
|
||||
M33SPlusVH30 = "M33S+ VH30"
|
||||
M33SVG30 = "M33S VG30"
|
||||
M33V10 = "M33 V10"
|
||||
M33V20 = "M33 V20"
|
||||
M33V30 = "M33 V30"
|
||||
M33SVG30 = "M33S VG30"
|
||||
M33SPlusVG20 = "M33S+ VG20"
|
||||
M33SPlusVH20 = "M33S+ VH20"
|
||||
M33SPlusVH30 = "M33S+ VH30"
|
||||
M33SPlusPlusVH20 = "M33S++ VH20"
|
||||
M33SPlusPlusVH30 = "M33S++ VH30"
|
||||
M33SPlusPlusVG40 = "M33S++ VG40"
|
||||
M34SPlusVE10 = "M34S+ VE10"
|
||||
M36SVE10 = "M36S VE10"
|
||||
M36SPlusVG30 = "M36S+ VG30"
|
||||
M36SPlusPlusVH30 = "M36S++ VH30"
|
||||
M36SPlusVG30 = "M36S+ VG30"
|
||||
M36SVE10 = "M36S VE10"
|
||||
M39V10 = "M39 V10"
|
||||
M39V20 = "M39 V20"
|
||||
M39V30 = "M39 V30"
|
||||
M50SPlusPlusVK10 = "M50S++ VK10"
|
||||
M50SPlusPlusVK20 = "M50S++ VK20"
|
||||
M50SPlusPlusVK30 = "M50S++ VK30"
|
||||
M50SPlusPlusVK40 = "M50S++ VK40"
|
||||
M50SPlusPlusVK50 = "M50S++ VK50"
|
||||
M50SPlusPlusVK60 = "M50S++ VK60"
|
||||
M50SPlusPlusVL20 = "M50S++ VL20"
|
||||
M50SPlusPlusVL30 = "M50S++ VL30"
|
||||
M50SPlusPlusVL40 = "M50S++ VL40"
|
||||
M50SPlusPlusVL50 = "M50S++ VL50"
|
||||
M50SPlusPlusVL60 = "M50S++ VL60"
|
||||
M50SPlusVH30 = "M50S+ VH30"
|
||||
M50SPlusVH40 = "M50S+ VH40"
|
||||
M50SPlusVJ30 = "M50S+ VJ30"
|
||||
M50SPlusVJ40 = "M50S+ VJ40"
|
||||
M50SPlusVJ60 = "M50S+ VJ60"
|
||||
M50SPlusVK10 = "M50S+ VK10"
|
||||
M50SPlusVK20 = "M50S+ VK20"
|
||||
M50SPlusVK30 = "M50S+ VK30"
|
||||
M50SPlusVL10 = "M50S+ VL10"
|
||||
M50SPlusVL20 = "M50S+ VL20"
|
||||
M50SPlusVL30 = "M50S+ VL30"
|
||||
M50SVH10 = "M50S VH10"
|
||||
M50SVH20 = "M50S VH20"
|
||||
M50SVH30 = "M50S VH30"
|
||||
M50SVH40 = "M50S VH40"
|
||||
M50SVH50 = "M50S VH50"
|
||||
M50SVJ10 = "M50S VJ10"
|
||||
M50SVJ20 = "M50S VJ20"
|
||||
M50SVJ30 = "M50S VJ30"
|
||||
M50SVJ40 = "M50S VJ40"
|
||||
M50SVJ50 = "M50S VJ50"
|
||||
M50SVK10 = "M50S VK10"
|
||||
M50SVK20 = "M50S VK20"
|
||||
M50SVK30 = "M50S VK30"
|
||||
M50SVK50 = "M50S VK50"
|
||||
M50SVK60 = "M50S VK60"
|
||||
M50SVK70 = "M50S VK70"
|
||||
M50SVK80 = "M50S VK80"
|
||||
M50SVL20 = "M50S VL20"
|
||||
M50SVL30 = "M50S VL30"
|
||||
M50VE30 = "M50 VE30"
|
||||
M50VG30 = "M50 VG30"
|
||||
M50VH10 = "M50 VH10"
|
||||
@@ -237,50 +290,143 @@ class WhatsminerModels(MinerModelType):
|
||||
M50VJ10 = "M50 VJ10"
|
||||
M50VJ20 = "M50 VJ20"
|
||||
M50VJ30 = "M50 VJ30"
|
||||
M50SVJ10 = "M50S VJ10"
|
||||
M50SVJ20 = "M50S VJ20"
|
||||
M50SVJ30 = "M50S VJ30"
|
||||
M50SVH10 = "M50S VH10"
|
||||
M50SVH20 = "M50S VH20"
|
||||
M50SVH30 = "M50S VH30"
|
||||
M50SVH40 = "M50S VH40"
|
||||
M50SVH50 = "M50S VH50"
|
||||
M50SPlusVH30 = "M50S+ VH30"
|
||||
M50SPlusVH40 = "M50S+ VH40"
|
||||
M50SPlusVJ30 = "M50S+ VJ30"
|
||||
M50SPlusVK20 = "M50S+ VK20"
|
||||
M50SPlusPlusVK10 = "M50S++ VK10"
|
||||
M50SPlusPlusVK20 = "M50S++ VK20"
|
||||
M50SPlusPlusVK30 = "M50S++ VK30"
|
||||
M50SPlusPlusVL30 = "M50S++ VL30"
|
||||
M53VH30 = "M53 VH30"
|
||||
M53SVH30 = "M53S VH30"
|
||||
M53SVJ40 = "M53S VJ40"
|
||||
M53SPlusVJ30 = "M53S+ VJ30"
|
||||
M50VJ40 = "M50 VJ40"
|
||||
M50VJ60 = "M50 VJ60"
|
||||
M50VK40 = "M50 VK40"
|
||||
M50VK50 = "M50 VK50"
|
||||
M52SPlusPlusVL10 = "M52S++ VL10"
|
||||
M52SVK30 = "M52S VK30"
|
||||
M53HVH10 = "M53H VH10"
|
||||
M53SPlusPlusVK10 = "M53S++ VK10"
|
||||
M56VH30 = "M56 VH30"
|
||||
M56SVH30 = "M56S VH30"
|
||||
M53SPlusPlusVK20 = "M53S++ VK20"
|
||||
M53SPlusPlusVK30 = "M53S++ VK30"
|
||||
M53SPlusPlusVK50 = "M53S++ VK50"
|
||||
M53SPlusPlusVL10 = "M53S++ VL10"
|
||||
M53SPlusPlusVL30 = "M53S++ VL30"
|
||||
M53SPlusVJ30 = "M53S+ VJ30"
|
||||
M53SPlusVJ40 = "M53S+ VJ40"
|
||||
M53SPlusVJ50 = "M53S+ VJ50"
|
||||
M53SPlusVK30 = "M53S+ VK30"
|
||||
M53SVH20 = "M53S VH20"
|
||||
M53SVH30 = "M53S VH30"
|
||||
M53SVJ30 = "M53S VJ30"
|
||||
M53SVJ40 = "M53S VJ40"
|
||||
M53SVK30 = "M53S VK30"
|
||||
M53VH30 = "M53 VH30"
|
||||
M53VH40 = "M53 VH40"
|
||||
M53VH50 = "M53 VH50"
|
||||
M53VK30 = "M53 VK30"
|
||||
M53VK60 = "M53 VK60"
|
||||
M54SPlusPlusVK30 = "M54S++ VK30"
|
||||
M54SPlusPlusVL30 = "M54S++ VL30"
|
||||
M54SPlusPlusVL40 = "M54S++ VL40"
|
||||
M56SPlusPlusVK10 = "M56S++ VK10"
|
||||
M56SPlusPlusVK30 = "M56S++ VK30"
|
||||
M56SPlusPlusVK40 = "M56S++ VK40"
|
||||
M56SPlusPlusVK50 = "M56S++ VK50"
|
||||
M56SPlusVJ30 = "M56S+ VJ30"
|
||||
M56SPlusVK30 = "M56S+ VK30"
|
||||
M56SPlusVK40 = "M56S+ VK40"
|
||||
M56SPlusVK50 = "M56S+ VK50"
|
||||
M56SVH30 = "M56S VH30"
|
||||
M56SVJ30 = "M56S VJ30"
|
||||
M56SVJ40 = "M56S VJ40"
|
||||
M56VH30 = "M56 VH30"
|
||||
M59VH30 = "M59 VH30"
|
||||
M60VK10 = "M60 VK10"
|
||||
M60VK20 = "M60 VK20"
|
||||
M60VK30 = "M60 VK30"
|
||||
M60VK40 = "M60 VK40"
|
||||
M60SPlusPlusVL30 = "M60S++ VL30"
|
||||
M60SPlusPlusVL40 = "M60S++ VL40"
|
||||
M60SPlusVK30 = "M60S+ VK30"
|
||||
M60SPlusVK40 = "M60S+ VK40"
|
||||
M60SPlusVK50 = "M60S+ VK50"
|
||||
M60SPlusVK60 = "M60S+ VK60"
|
||||
M60SPlusVK70 = "M60S+ VK70"
|
||||
M60SPlusVL10 = "M60S+ VL10"
|
||||
M60SPlusVL30 = "M60S+ VL30"
|
||||
M60SPlusVL40 = "M60S+ VL40"
|
||||
M60SPlusVL50 = "M60S+ VL50"
|
||||
M60SPlusVL60 = "M60S+ VL60"
|
||||
M60SVK10 = "M60S VK10"
|
||||
M60SVK20 = "M60S VK20"
|
||||
M60SVK30 = "M60S VK30"
|
||||
M60SVK40 = "M60S VK40"
|
||||
M63VK10 = "M63 VK10"
|
||||
M63VK20 = "M63 VK20"
|
||||
M63VK30 = "M63 VK30"
|
||||
M60SVL10 = "M60S VL10"
|
||||
M60SVL20 = "M60S VL20"
|
||||
M60SVL30 = "M60S VL30"
|
||||
M60SVL40 = "M60S VL40"
|
||||
M60SVL50 = "M60S VL50"
|
||||
M60SVL60 = "M60S VL60"
|
||||
M60SVL70 = "M60S VL70"
|
||||
M60VK10 = "M60 VK10"
|
||||
M60VK20 = "M60 VK20"
|
||||
M60VK30 = "M60 VK30"
|
||||
M60VK40 = "M60 VK40"
|
||||
M60VK6A = "M60 VK6A"
|
||||
M60VL10 = "M60 VL10"
|
||||
M60VL20 = "M60 VL20"
|
||||
M60VL30 = "M60 VL30"
|
||||
M60VL40 = "M60 VL40"
|
||||
M60VL50 = "M60 VL50"
|
||||
M61SPlusVL30 = "M61S+ VL30"
|
||||
M61SVL10 = "M61S VL10"
|
||||
M61SVL20 = "M61S VL20"
|
||||
M61SVL30 = "M61S VL30"
|
||||
M61VK10 = "M61 VK10"
|
||||
M61VK20 = "M61 VK20"
|
||||
M61VK30 = "M61 VK30"
|
||||
M61VK40 = "M61 VK40"
|
||||
M61VL10 = "M61 VL10"
|
||||
M61VL30 = "M61 VL30"
|
||||
M61VL40 = "M61 VL40"
|
||||
M61VL50 = "M61 VL50"
|
||||
M61VL60 = "M61 VL60"
|
||||
M62SPlusVK30 = "M62S+ VK30"
|
||||
M63SPlusPlusVL20 = "M63S++ VL20"
|
||||
M63SPlusVK30 = "M63S+ VK30"
|
||||
M63SPlusVL10 = "M63S+ VL10"
|
||||
M63SPlusVL20 = "M63S+ VL20"
|
||||
M63SPlusVL30 = "M63S+ VL30"
|
||||
M63SPlusVL50 = "M63S+ VL50"
|
||||
M63SVK10 = "M63S VK10"
|
||||
M63SVK20 = "M63S VK20"
|
||||
M63SVK30 = "M63S VK30"
|
||||
M66VK20 = "M66 VK20"
|
||||
M66VK30 = "M66 VK30"
|
||||
M63SVK60 = "M63S VK60"
|
||||
M63SVL10 = "M63S VL10"
|
||||
M63SVL50 = "M63S VL50"
|
||||
M63SVL60 = "M63S VL60"
|
||||
M63VK10 = "M63 VK10"
|
||||
M63VK20 = "M63 VK20"
|
||||
M63VK30 = "M63 VK30"
|
||||
M63VL10 = "M63 VL10"
|
||||
M63VL30 = "M63 VL30"
|
||||
M64SVL30 = "M64S VL30"
|
||||
M64VL30 = "M64 VL30"
|
||||
M64VL40 = "M64 VL40"
|
||||
M65SPlusVK30 = "M65S+ VK30"
|
||||
M65SVK20 = "M65S VK20"
|
||||
M65SVL60 = "M65S VL60"
|
||||
M66SPlusPlusVL20 = "M66S++ VL20"
|
||||
M66SPlusVK30 = "M66S+ VK30"
|
||||
M66SPlusVL10 = "M66S+ VL10"
|
||||
M66SPlusVL20 = "M66S+ VL20"
|
||||
M66SPlusVL30 = "M66S+ VL30"
|
||||
M66SPlusVL40 = "M66S+ VL40"
|
||||
M66SPlusVL60 = "M66S+ VL60"
|
||||
M66SVK20 = "M66S VK20"
|
||||
M66SVK30 = "M66S VK30"
|
||||
M66SVK40 = "M66S VK40"
|
||||
M66SVK50 = "M66S VK50"
|
||||
M66SVK60 = "M66S VK60"
|
||||
M66SVL10 = "M66S VL10"
|
||||
M66SVL20 = "M66S VL20"
|
||||
M66SVL30 = "M66S VL30"
|
||||
M66SVL40 = "M66S VL40"
|
||||
M66SVL50 = "M66S VL50"
|
||||
M66VK20 = "M66 VK20"
|
||||
M66VK30 = "M66 VK30"
|
||||
M66VL20 = "M66 VL20"
|
||||
M66VL30 = "M66 VL30"
|
||||
M67SVK30 = "M67S VK30"
|
||||
M70VM30 = "M70 VM30"
|
||||
|
||||
def __str__(self):
|
||||
return self.value
|
||||
|
||||
@@ -32,4 +32,4 @@ from .luxminer import LUXMiner
|
||||
from .marathon import MaraMiner
|
||||
from .unknown import UnknownMiner
|
||||
from .vnish import VNish
|
||||
from .whatsminer import M2X, M3X, M5X, M6X
|
||||
from .whatsminer import M2X, M3X, M5X, M6X, M7X
|
||||
|
||||
@@ -229,7 +229,7 @@ class BlackMiner(StockFirmware):
|
||||
hashrate = boards[1].get(f"chain_rate{i}")
|
||||
if hashrate:
|
||||
hashboard.hashrate = self.algo.hashrate(
|
||||
rate=float(hashrate), unit=self.algo.unit.MH
|
||||
rate=float(hashrate), unit=self.algo.unit.GH
|
||||
).into(self.algo.unit.default)
|
||||
|
||||
chips = boards[1].get(f"chain_acn{i}")
|
||||
|
||||
@@ -16,6 +16,10 @@
|
||||
from pyasic.miners.backends.btminer import BTMiner
|
||||
|
||||
|
||||
class M7X(BTMiner):
|
||||
supports_autotuning = True
|
||||
|
||||
|
||||
class M6X(BTMiner):
|
||||
supports_autotuning = True
|
||||
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,6 +6,7 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M20SPlusV30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M20SPlusV30
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,6 +6,7 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M21SPlusV20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M21SPlusV20
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
@@ -1,19 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 .M20 import M20V10
|
||||
from .M20P import M20PV10, M20PV30
|
||||
from .M20S import M20SV10, M20SV20, M20SV30
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,7 +6,7 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M30KV10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30KV10
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = 240
|
||||
expected_fans = 2
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -75,6 +60,7 @@ class M30SV60(WhatsMinerMake):
|
||||
class M30SV70(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SV70
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -137,6 +123,7 @@ class M30SVE50(WhatsMinerMake):
|
||||
class M30SVE60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SVE60
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -145,6 +132,7 @@ class M30SVE60(WhatsMinerMake):
|
||||
class M30SVE70(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SVE70
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -234,6 +222,7 @@ class M30SVH20(WhatsMinerMake):
|
||||
class M30SVH30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SVH30
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -260,6 +249,7 @@ class M30SVH50(WhatsMinerMake):
|
||||
class M30SVH60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SVH60
|
||||
|
||||
expected_chips = 70
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -272,3 +262,12 @@ class M30SVI20(WhatsMinerMake):
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SVJ30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SVJ30
|
||||
|
||||
expected_chips = 105
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -27,6 +12,15 @@ class M30SPlusV10(WhatsMinerMake):
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusV100(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusV100
|
||||
|
||||
expected_chips = 215
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusV20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusV20
|
||||
|
||||
@@ -39,6 +33,7 @@ class M30SPlusV20(WhatsMinerMake):
|
||||
class M30SPlusV30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusV30
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -98,10 +93,10 @@ class M30SPlusV90(WhatsMinerMake):
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusV100(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusV100
|
||||
class M30SPlusVE100(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusVE100
|
||||
|
||||
expected_chips = 215
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -146,6 +141,7 @@ class M30SPlusVE60(WhatsMinerMake):
|
||||
class M30SPlusVE70(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusVE70
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -154,6 +150,7 @@ class M30SPlusVE70(WhatsMinerMake):
|
||||
class M30SPlusVE80(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusVE80
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -162,14 +159,7 @@ class M30SPlusVE80(WhatsMinerMake):
|
||||
class M30SPlusVE90(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusVE90
|
||||
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusVE100(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusVE100
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -290,3 +280,39 @@ class M30SPlusVH60(WhatsMinerMake):
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusVH70(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusVH70
|
||||
|
||||
expected_chips = 70
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusVI30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusVI30
|
||||
|
||||
expected_chips = 86
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusVJ30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusVJ30
|
||||
|
||||
expected_chips = 105
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusVJ40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusVJ40
|
||||
|
||||
expected_chips = 117
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,18 +6,18 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M30SPlusPlusV10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusPlusV10
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = 255
|
||||
expected_fans = 2
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusPlusV20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusPlusV20
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = 255
|
||||
expected_fans = 2
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
@@ -93,6 +78,7 @@ class M30SPlusPlusVG40(WhatsMinerMake):
|
||||
class M30SPlusPlusVG50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusPlusVG50
|
||||
|
||||
expected_chips = 123
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -107,6 +93,24 @@ class M30SPlusPlusVH10(WhatsMinerMake):
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusPlusVH100(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusPlusVH100
|
||||
|
||||
expected_chips = 82
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusPlusVH110(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusPlusVH110
|
||||
|
||||
expected_chips = 105
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusPlusVH20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusPlusVH20
|
||||
|
||||
@@ -179,10 +183,10 @@ class M30SPlusPlusVH90(WhatsMinerMake):
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusPlusVH100(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusPlusVH100
|
||||
class M30SPlusPlusVI30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusPlusVI30
|
||||
|
||||
expected_chips = 82
|
||||
expected_chips = 111
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -191,6 +195,7 @@ class M30SPlusPlusVH100(WhatsMinerMake):
|
||||
class M30SPlusPlusVJ20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusPlusVJ20
|
||||
|
||||
expected_chips = 70
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -199,6 +204,52 @@ class M30SPlusPlusVJ20(WhatsMinerMake):
|
||||
class M30SPlusPlusVJ30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusPlusVJ30
|
||||
|
||||
expected_chips = 74
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusPlusVJ50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusPlusVJ50
|
||||
|
||||
expected_chips = 82
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusPlusVJ60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusPlusVJ60
|
||||
|
||||
expected_chips = 111
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusPlusVJ70(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusPlusVJ70
|
||||
|
||||
expected_chips = 117
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusPlusVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusPlusVK30
|
||||
|
||||
expected_chips = 74
|
||||
expected_fans = 2
|
||||
expected_hashboards = 2
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M30SPlusPlusVK40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M30SPlusPlusVK40
|
||||
|
||||
expected_chips = 105
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -22,7 +7,7 @@ class M31HV10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M31HV10
|
||||
|
||||
expected_chips = 114
|
||||
expected_fans = 0
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -30,7 +15,7 @@ class M31HV10(WhatsMinerMake):
|
||||
class M31HV40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M31HV40
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = 136
|
||||
expected_fans = 0
|
||||
expected_fans = 2
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,7 +6,7 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M31LV10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M31LV10
|
||||
|
||||
expected_chips = 114
|
||||
expected_chips = 144
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -84,6 +69,7 @@ class M31SV70(WhatsMinerMake):
|
||||
class M31SV80(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M31SV80
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -119,6 +105,7 @@ class M31SVE20(WhatsMinerMake):
|
||||
class M31SVE30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M31SVE30
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -27,6 +12,15 @@ class M31SPlusV10(WhatsMinerMake):
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M31SPlusV100(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M31SPlusV100
|
||||
|
||||
expected_chips = 111
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M31SPlusV20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M31SPlusV20
|
||||
|
||||
@@ -90,15 +84,6 @@ class M31SPlusV90(WhatsMinerMake):
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M31SPlusV100(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M31SPlusV100
|
||||
|
||||
expected_chips = 111
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M31SPlusVE10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M31SPlusVE10
|
||||
|
||||
@@ -147,6 +132,7 @@ class M31SPlusVE50(WhatsMinerMake):
|
||||
class M31SPlusVE60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M31SPlusVE60
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -155,6 +141,7 @@ class M31SPlusVE60(WhatsMinerMake):
|
||||
class M31SPlusVE80(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M31SPlusVE80
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -172,6 +159,7 @@ class M31SPlusVF20(WhatsMinerMake):
|
||||
class M31SPlusVF30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M31SPlusVF30
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,7 +6,7 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M33SVG30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M33SVG30
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = 116
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,24 +6,34 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M33SPlusVG20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M33SPlusVG20
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = 112
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M33SPlusVG30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M33SPlusVG30
|
||||
|
||||
expected_chips = 162
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M33SPlusVH20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M33SPlusVH20
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = 100
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M33SPlusVH30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M33SPlusVH30
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = None
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,44 +1,30 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M33SPlusPlusVG40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M33SPlusPlusVG40
|
||||
|
||||
expected_chips = 174
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M33SPlusPlusVH20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M33SPlusPlusVH20
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = 112
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M33SPlusPlusVH30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M33SPlusPlusVH30
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = None
|
||||
expected_fans = 0
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M33SPlusPlusVG40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M33SPlusPlusVG40
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = 174
|
||||
expected_fans = 0
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,7 +6,7 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M34SPlusVE10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M34SPlusVE10
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = 116
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,7 +6,7 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M36SVE10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M36SVE10
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = 114
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,7 +6,7 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M36SPlusVG30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M36SPlusVG30
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = 108
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,7 +6,7 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M36SPlusPlusVH30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M36SPlusPlusVH30
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = 80
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
@@ -1,19 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 .M30 import M30V10, M30V20
|
||||
from .M30K import M30KV10
|
||||
from .M30L import M30LV10
|
||||
@@ -47,6 +31,7 @@ from .M30S import (
|
||||
M30SVH50,
|
||||
M30SVH60,
|
||||
M30SVI20,
|
||||
M30SVJ30,
|
||||
)
|
||||
from .M30S_Plus import (
|
||||
M30SPlusV10,
|
||||
@@ -80,6 +65,10 @@ from .M30S_Plus import (
|
||||
M30SPlusVH40,
|
||||
M30SPlusVH50,
|
||||
M30SPlusVH60,
|
||||
M30SPlusVH70,
|
||||
M30SPlusVI30,
|
||||
M30SPlusVJ30,
|
||||
M30SPlusVJ40,
|
||||
)
|
||||
from .M30S_Plus_Plus import (
|
||||
M30SPlusPlusV10,
|
||||
@@ -101,8 +90,15 @@ from .M30S_Plus_Plus import (
|
||||
M30SPlusPlusVH80,
|
||||
M30SPlusPlusVH90,
|
||||
M30SPlusPlusVH100,
|
||||
M30SPlusPlusVH110,
|
||||
M30SPlusPlusVI30,
|
||||
M30SPlusPlusVJ20,
|
||||
M30SPlusPlusVJ30,
|
||||
M30SPlusPlusVJ50,
|
||||
M30SPlusPlusVJ60,
|
||||
M30SPlusPlusVJ70,
|
||||
M30SPlusPlusVK30,
|
||||
M30SPlusPlusVK40,
|
||||
)
|
||||
from .M31 import M31V10, M31V20
|
||||
from .M31H import M31HV10, M31HV40
|
||||
@@ -145,10 +141,9 @@ from .M31S_Plus import (
|
||||
)
|
||||
from .M31SE import M31SEV10, M31SEV20, M31SEV30
|
||||
from .M32 import M32V10, M32V20
|
||||
from .M32S import M32S
|
||||
from .M33 import M33V10, M33V20, M33V30
|
||||
from .M33S import M33SVG30
|
||||
from .M33S_Plus import M33SPlusVG20, M33SPlusVH20, M33SPlusVH30
|
||||
from .M33S_Plus import M33SPlusVG20, M33SPlusVG30, M33SPlusVH20, M33SPlusVH30
|
||||
from .M33S_Plus_Plus import M33SPlusPlusVG40, M33SPlusPlusVH20, M33SPlusPlusVH30
|
||||
from .M34S_Plus import M34SPlusVE10
|
||||
from .M36S import M36SVE10
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,9 +6,9 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M50VE30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50VE30
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = 255
|
||||
expected_fans = 2
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
@@ -120,6 +105,7 @@ class M50VH90(WhatsMinerMake):
|
||||
class M50VJ10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50VJ10
|
||||
|
||||
expected_chips = 86
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -141,3 +127,39 @@ class M50VJ30(WhatsMinerMake):
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50VJ40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50VJ40
|
||||
|
||||
expected_chips = 123
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50VJ60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50VJ60
|
||||
|
||||
expected_chips = 164
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50VK40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50VK40
|
||||
|
||||
expected_chips = 111
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50VK50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50VK50
|
||||
|
||||
expected_chips = 117
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,50 +1,12 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M50SVJ10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVJ10
|
||||
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVJ20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVJ20
|
||||
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVJ30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVJ30
|
||||
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVH10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVH10
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -71,6 +33,7 @@ class M50SVH30(WhatsMinerMake):
|
||||
class M50SVH40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVH40
|
||||
|
||||
expected_chips = 148
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -83,3 +46,129 @@ class M50SVH50(WhatsMinerMake):
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVJ10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVJ10
|
||||
|
||||
expected_chips = 111
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVJ20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVJ20
|
||||
|
||||
expected_chips = 117
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVJ30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVJ30
|
||||
|
||||
expected_chips = 123
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVJ40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVJ40
|
||||
|
||||
expected_chips = 129
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVJ50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVJ50
|
||||
|
||||
expected_chips = 135
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVK10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVK10
|
||||
|
||||
expected_chips = 78
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVK20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVK20
|
||||
|
||||
expected_chips = 111
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVK30
|
||||
|
||||
expected_chips = 117
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVK50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVK50
|
||||
|
||||
expected_chips = 105
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVK60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVK60
|
||||
|
||||
expected_chips = 111
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVK70(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVK70
|
||||
|
||||
expected_chips = 123
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVK80(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVK80
|
||||
|
||||
expected_chips = 86
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVL20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVL20
|
||||
|
||||
expected_chips = 78
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SVL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SVL30
|
||||
|
||||
expected_chips = 82
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,6 +6,7 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M50SPlusVH30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusVH30
|
||||
|
||||
expected_chips = 172
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -29,6 +15,7 @@ class M50SPlusVH30(WhatsMinerMake):
|
||||
class M50SPlusVH40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusVH40
|
||||
|
||||
expected_chips = 180
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -37,6 +24,34 @@ class M50SPlusVH40(WhatsMinerMake):
|
||||
class M50SPlusVJ30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusVJ30
|
||||
|
||||
expected_chips = 156
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SPlusVJ40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusVJ40
|
||||
|
||||
expected_chips = 164
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SPlusVJ60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusVJ60
|
||||
|
||||
expected_chips = 164
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SPlusVK10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusVK10
|
||||
|
||||
expected_chips = 111
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -49,3 +64,39 @@ class M50SPlusVK20(WhatsMinerMake):
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SPlusVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusVK30
|
||||
|
||||
expected_chips = 123
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SPlusVL10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusVL10
|
||||
|
||||
expected_chips = 82
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SPlusVL20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusVL20
|
||||
|
||||
expected_chips = 86
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SPlusVL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusVL30
|
||||
|
||||
expected_chips = 105
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -30,6 +15,7 @@ class M50SPlusPlusVK10(WhatsMinerMake):
|
||||
class M50SPlusPlusVK20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusPlusVK20
|
||||
|
||||
expected_chips = 123
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -38,7 +24,43 @@ class M50SPlusPlusVK20(WhatsMinerMake):
|
||||
class M50SPlusPlusVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusPlusVK30
|
||||
|
||||
expected_chips = 76
|
||||
expected_chips = 156
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SPlusPlusVK40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusPlusVK40
|
||||
|
||||
expected_chips = 129
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SPlusPlusVK50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusPlusVK50
|
||||
|
||||
expected_chips = 135
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SPlusPlusVK60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusPlusVK60
|
||||
|
||||
expected_chips = 111
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SPlusPlusVL20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusPlusVL20
|
||||
|
||||
expected_chips = 86
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -47,6 +69,34 @@ class M50SPlusPlusVK30(WhatsMinerMake):
|
||||
class M50SPlusPlusVL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusPlusVL30
|
||||
|
||||
expected_chips = 111
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SPlusPlusVL40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusPlusVL40
|
||||
|
||||
expected_chips = 117
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SPlusPlusVL50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusPlusVL50
|
||||
|
||||
expected_chips = 105
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M50SPlusPlusVL60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M50SPlusPlusVL60
|
||||
|
||||
expected_chips = 111
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
12
pyasic/miners/device/models/whatsminer/M5X/M52S.py
Normal file
12
pyasic/miners/device/models/whatsminer/M5X/M52S.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M52SVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M52SVK30
|
||||
|
||||
expected_chips = 62
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
12
pyasic/miners/device/models/whatsminer/M5X/M52S_Plus_Plus.py
Normal file
12
pyasic/miners/device/models/whatsminer/M5X/M52S_Plus_Plus.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M52SPlusPlusVL10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M52SPlusPlusVL10
|
||||
|
||||
expected_chips = 87
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,7 +6,43 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M53VH30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53VH30
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = 128
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M53VH40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53VH40
|
||||
|
||||
expected_chips = 174
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M53VH50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53VH50
|
||||
|
||||
expected_chips = 162
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M53VK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53VK30
|
||||
|
||||
expected_chips = 100
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M53VK60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53VK60
|
||||
|
||||
expected_chips = 100
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
12
pyasic/miners/device/models/whatsminer/M5X/M53H.py
Normal file
12
pyasic/miners/device/models/whatsminer/M5X/M53H.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M53HVH10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53HVH10
|
||||
|
||||
expected_chips = 56
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -1,34 +1,48 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M53SVH20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53SVH20
|
||||
|
||||
expected_chips = 198
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M53SVH30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53SVH30
|
||||
|
||||
expected_chips = 204
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M53SVJ30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53SVJ30
|
||||
|
||||
expected_chips = 180
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M53SVJ40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53SVJ40
|
||||
|
||||
expected_chips = 192
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M53SVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53SVK30
|
||||
|
||||
expected_chips = 128
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,6 +6,34 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M53SPlusVJ30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53SPlusVJ30
|
||||
|
||||
expected_chips = 240
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M53SPlusVJ40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53SPlusVJ40
|
||||
|
||||
expected_chips = 248
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M53SPlusVJ50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53SPlusVJ50
|
||||
|
||||
expected_chips = 264
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M53SPlusVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53SPlusVK30
|
||||
|
||||
expected_chips = 168
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,6 +6,52 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M53SPlusPlusVK10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53SPlusPlusVK10
|
||||
|
||||
expected_chips = 198
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M53SPlusPlusVK20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53SPlusPlusVK20
|
||||
|
||||
expected_chips = 192
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M53SPlusPlusVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53SPlusPlusVK30
|
||||
|
||||
expected_chips = 240
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M53SPlusPlusVK50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53SPlusPlusVK50
|
||||
|
||||
expected_chips = 186
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M53SPlusPlusVL10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53SPlusPlusVL10
|
||||
|
||||
expected_chips = 128
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M53SPlusPlusVL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M53SPlusPlusVL30
|
||||
|
||||
expected_chips = 174
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
30
pyasic/miners/device/models/whatsminer/M5X/M54S_Plus_Plus.py
Normal file
30
pyasic/miners/device/models/whatsminer/M5X/M54S_Plus_Plus.py
Normal file
@@ -0,0 +1,30 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M54SPlusPlusVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M54SPlusPlusVK30
|
||||
|
||||
expected_chips = 96
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M54SPlusPlusVL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M54SPlusPlusVL30
|
||||
|
||||
expected_chips = 68
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M54SPlusPlusVL40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M54SPlusPlusVL40
|
||||
|
||||
expected_chips = 90
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,7 +6,7 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M56VH30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M56VH30
|
||||
|
||||
expected_hashboards = 4
|
||||
expected_chips = 108
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,6 +6,25 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M56SVH30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M56SVH30
|
||||
|
||||
expected_chips = 152
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M56SVJ30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M56SVJ30
|
||||
|
||||
expected_chips = 132
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M56SVJ40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M56SVJ40
|
||||
|
||||
expected_chips = 152
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,6 +6,34 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M56SPlusVJ30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M56SPlusVJ30
|
||||
|
||||
expected_chips = 176
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M56SPlusVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M56SPlusVK30
|
||||
|
||||
expected_chips = 108
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M56SPlusVK40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M56SPlusVK40
|
||||
|
||||
expected_chips = 114
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M56SPlusVK50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M56SPlusVK50
|
||||
|
||||
expected_chips = 120
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
39
pyasic/miners/device/models/whatsminer/M5X/M56S_Plus_Plus.py
Normal file
39
pyasic/miners/device/models/whatsminer/M5X/M56S_Plus_Plus.py
Normal file
@@ -0,0 +1,39 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M56SPlusPlusVK10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M56SPlusPlusVK10
|
||||
|
||||
expected_chips = 160
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M56SPlusPlusVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M56SPlusPlusVK30
|
||||
|
||||
expected_chips = 176
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M56SPlusPlusVK40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M56SPlusPlusVK40
|
||||
|
||||
expected_chips = 132
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M56SPlusPlusVK50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M56SPlusPlusVK50
|
||||
|
||||
expected_chips = 152
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,6 +6,7 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M59VH30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M59VH30
|
||||
|
||||
expected_chips = 132
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,19 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 .M50 import (
|
||||
M50VE30,
|
||||
M50VG30,
|
||||
@@ -29,6 +13,10 @@ from .M50 import (
|
||||
M50VJ10,
|
||||
M50VJ20,
|
||||
M50VJ30,
|
||||
M50VJ40,
|
||||
M50VJ60,
|
||||
M50VK40,
|
||||
M50VK50,
|
||||
)
|
||||
from .M50S import (
|
||||
M50SVH10,
|
||||
@@ -39,19 +27,66 @@ from .M50S import (
|
||||
M50SVJ10,
|
||||
M50SVJ20,
|
||||
M50SVJ30,
|
||||
M50SVJ40,
|
||||
M50SVJ50,
|
||||
M50SVK10,
|
||||
M50SVK20,
|
||||
M50SVK30,
|
||||
M50SVK50,
|
||||
M50SVK60,
|
||||
M50SVK70,
|
||||
M50SVK80,
|
||||
M50SVL20,
|
||||
M50SVL30,
|
||||
)
|
||||
from .M50S_Plus import (
|
||||
M50SPlusVH30,
|
||||
M50SPlusVH40,
|
||||
M50SPlusVJ30,
|
||||
M50SPlusVJ40,
|
||||
M50SPlusVJ60,
|
||||
M50SPlusVK10,
|
||||
M50SPlusVK20,
|
||||
M50SPlusVK30,
|
||||
M50SPlusVL10,
|
||||
M50SPlusVL20,
|
||||
M50SPlusVL30,
|
||||
)
|
||||
from .M50S_Plus import M50SPlusVH30, M50SPlusVH40, M50SPlusVJ30, M50SPlusVK20
|
||||
from .M50S_Plus_Plus import (
|
||||
M50SPlusPlusVK10,
|
||||
M50SPlusPlusVK20,
|
||||
M50SPlusPlusVK30,
|
||||
M50SPlusPlusVK40,
|
||||
M50SPlusPlusVK50,
|
||||
M50SPlusPlusVK60,
|
||||
M50SPlusPlusVL20,
|
||||
M50SPlusPlusVL30,
|
||||
M50SPlusPlusVL40,
|
||||
M50SPlusPlusVL50,
|
||||
M50SPlusPlusVL60,
|
||||
)
|
||||
from .M53 import M53VH30
|
||||
from .M53S import M53SVH30, M53SVJ40
|
||||
from .M53S_Plus import M53SPlusVJ30
|
||||
from .M53S_Plus_Plus import M53SPlusPlusVK10
|
||||
from .M52S import M52SVK30
|
||||
from .M52S_Plus_Plus import M52SPlusPlusVL10
|
||||
from .M53 import M53VH30, M53VH40, M53VH50, M53VK30, M53VK60
|
||||
from .M53H import M53HVH10
|
||||
from .M53S import M53SVH20, M53SVH30, M53SVJ30, M53SVJ40, M53SVK30
|
||||
from .M53S_Plus import M53SPlusVJ30, M53SPlusVJ40, M53SPlusVJ50, M53SPlusVK30
|
||||
from .M53S_Plus_Plus import (
|
||||
M53SPlusPlusVK10,
|
||||
M53SPlusPlusVK20,
|
||||
M53SPlusPlusVK30,
|
||||
M53SPlusPlusVK50,
|
||||
M53SPlusPlusVL10,
|
||||
M53SPlusPlusVL30,
|
||||
)
|
||||
from .M54S_Plus_Plus import M54SPlusPlusVK30, M54SPlusPlusVL30, M54SPlusPlusVL40
|
||||
from .M56 import M56VH30
|
||||
from .M56S import M56SVH30
|
||||
from .M56S_Plus import M56SPlusVJ30
|
||||
from .M56S import M56SVH30, M56SVJ30, M56SVJ40
|
||||
from .M56S_Plus import M56SPlusVJ30, M56SPlusVK30, M56SPlusVK40, M56SPlusVK50
|
||||
from .M56S_Plus_Plus import (
|
||||
M56SPlusPlusVK10,
|
||||
M56SPlusPlusVK30,
|
||||
M56SPlusPlusVK40,
|
||||
M56SPlusPlusVK50,
|
||||
)
|
||||
from .M59 import M59VH30
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright 2023 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,6 +6,7 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M60VK10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60VK10
|
||||
|
||||
expected_chips = 164
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -38,6 +24,7 @@ class M60VK20(WhatsMinerMake):
|
||||
class M60VK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60VK30
|
||||
|
||||
expected_chips = 215
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -46,6 +33,61 @@ class M60VK30(WhatsMinerMake):
|
||||
class M60VK40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60VK40
|
||||
|
||||
expected_chips = 180
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60VK6A(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60VK6A
|
||||
|
||||
expected_chips = 172
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60VL10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60VL10
|
||||
|
||||
expected_chips = 111
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60VL20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60VL20
|
||||
|
||||
expected_chips = 117
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60VL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60VL30
|
||||
|
||||
expected_chips = 123
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60VL40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60VL40
|
||||
|
||||
expected_chips = 129
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60VL50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60VL50
|
||||
|
||||
expected_chips = 135
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright 2023 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,6 +6,7 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M60SVK10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SVK10
|
||||
|
||||
expected_chips = 215
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -29,6 +15,7 @@ class M60SVK10(WhatsMinerMake):
|
||||
class M60SVK20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SVK20
|
||||
|
||||
expected_chips = 235
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -37,7 +24,7 @@ class M60SVK20(WhatsMinerMake):
|
||||
class M60SVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SVK30
|
||||
|
||||
expected_chips = 78
|
||||
expected_chips = 245
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -46,6 +33,70 @@ class M60SVK30(WhatsMinerMake):
|
||||
class M60SVK40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SVK40
|
||||
|
||||
expected_chips = 225
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SVL10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SVL10
|
||||
|
||||
expected_chips = 147
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SVL20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SVL20
|
||||
|
||||
expected_chips = 164
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SVL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SVL30
|
||||
|
||||
expected_chips = 172
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SVL40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SVL40
|
||||
|
||||
expected_chips = 180
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SVL50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SVL50
|
||||
|
||||
expected_chips = 188
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SVL60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SVL60
|
||||
|
||||
expected_chips = 196
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SVL70(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SVL70
|
||||
|
||||
expected_chips = 141
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
93
pyasic/miners/device/models/whatsminer/M6X/M60S_Plus.py
Normal file
93
pyasic/miners/device/models/whatsminer/M6X/M60S_Plus.py
Normal file
@@ -0,0 +1,93 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M60SPlusVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SPlusVK30
|
||||
|
||||
expected_chips = 245
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SPlusVK40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SPlusVK40
|
||||
|
||||
expected_chips = 215
|
||||
expected_fans = 2
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SPlusVK50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SPlusVK50
|
||||
|
||||
expected_chips = 225
|
||||
expected_fans = 2
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SPlusVK60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SPlusVK60
|
||||
|
||||
expected_chips = 294
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SPlusVK70(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SPlusVK70
|
||||
|
||||
expected_chips = 306
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SPlusVL10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SPlusVL10
|
||||
|
||||
expected_chips = 196
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SPlusVL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SPlusVL30
|
||||
|
||||
expected_chips = 225
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SPlusVL40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SPlusVL40
|
||||
|
||||
expected_chips = 188
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SPlusVL50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SPlusVL50
|
||||
|
||||
expected_chips = 180
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SPlusVL60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SPlusVL60
|
||||
|
||||
expected_chips = 172
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
21
pyasic/miners/device/models/whatsminer/M6X/M60S_Plus_Plus.py
Normal file
21
pyasic/miners/device/models/whatsminer/M6X/M60S_Plus_Plus.py
Normal file
@@ -0,0 +1,21 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M60SPlusPlusVL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SPlusPlusVL30
|
||||
|
||||
expected_chips = 225
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M60SPlusPlusVL40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M60SPlusPlusVL40
|
||||
|
||||
expected_chips = 235
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
84
pyasic/miners/device/models/whatsminer/M6X/M61.py
Normal file
84
pyasic/miners/device/models/whatsminer/M6X/M61.py
Normal file
@@ -0,0 +1,84 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M61VK10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M61VK10
|
||||
|
||||
expected_chips = 180
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M61VK20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M61VK20
|
||||
|
||||
expected_chips = 184
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M61VK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M61VK30
|
||||
|
||||
expected_chips = 188
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M61VK40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M61VK40
|
||||
|
||||
expected_chips = 192
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M61VL10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M61VL10
|
||||
|
||||
expected_chips = 135
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M61VL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M61VL30
|
||||
|
||||
expected_chips = 141
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M61VL40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M61VL40
|
||||
|
||||
expected_chips = 144
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M61VL50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M61VL50
|
||||
|
||||
expected_chips = 147
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M61VL60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M61VL60
|
||||
|
||||
expected_chips = 150
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
30
pyasic/miners/device/models/whatsminer/M6X/M61S.py
Normal file
30
pyasic/miners/device/models/whatsminer/M6X/M61S.py
Normal file
@@ -0,0 +1,30 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M61SVL10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M61SVL10
|
||||
|
||||
expected_chips = 164
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M61SVL20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M61SVL20
|
||||
|
||||
expected_chips = 172
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M61SVL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M61SVL30
|
||||
|
||||
expected_chips = 180
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
12
pyasic/miners/device/models/whatsminer/M6X/M61S_Plus.py
Normal file
12
pyasic/miners/device/models/whatsminer/M6X/M61S_Plus.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M61SPlusVL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M61SPlusVL30
|
||||
|
||||
expected_chips = 225
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
12
pyasic/miners/device/models/whatsminer/M6X/M62S_Plus.py
Normal file
12
pyasic/miners/device/models/whatsminer/M6X/M62S_Plus.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M62SPlusVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M62SPlusVK30
|
||||
|
||||
expected_chips = 430
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright 2023 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,23 +6,43 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M63VK10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63VK10
|
||||
|
||||
expected_chips = None
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M63VK20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63VK20
|
||||
|
||||
expected_chips = 264
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M63VK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63VK30
|
||||
|
||||
expected_chips = 68
|
||||
expected_hashboards = 4
|
||||
expected_chips = 272
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M63VL10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63VL10
|
||||
|
||||
expected_chips = 174
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M63VL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63VL30
|
||||
|
||||
expected_chips = 216
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright 2023 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,22 +6,61 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M63SVK10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63SVK10
|
||||
|
||||
expected_chips = 340
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M63SVK20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63SVK20
|
||||
|
||||
expected_chips = 350
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M63SVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63SVK30
|
||||
|
||||
expected_chips = 370
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M63SVK60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63SVK60
|
||||
|
||||
expected_chips = 350
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M63SVL10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63SVL10
|
||||
|
||||
expected_chips = 228
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M63SVL50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63SVL50
|
||||
|
||||
expected_chips = 288
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M63SVL60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63SVL60
|
||||
|
||||
expected_chips = 288
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
48
pyasic/miners/device/models/whatsminer/M6X/M63S_Plus.py
Normal file
48
pyasic/miners/device/models/whatsminer/M6X/M63S_Plus.py
Normal file
@@ -0,0 +1,48 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M63SPlusVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63SPlusVK30
|
||||
|
||||
expected_chips = 456
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M63SPlusVL10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63SPlusVL10
|
||||
|
||||
expected_chips = 304
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M63SPlusVL20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63SPlusVL20
|
||||
|
||||
expected_chips = 340
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M63SPlusVL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63SPlusVL30
|
||||
|
||||
expected_chips = 370
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M63SPlusVL50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63SPlusVL50
|
||||
|
||||
expected_chips = 272
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
12
pyasic/miners/device/models/whatsminer/M6X/M63S_Plus_Plus.py
Normal file
12
pyasic/miners/device/models/whatsminer/M6X/M63S_Plus_Plus.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M63SPlusPlusVL20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M63SPlusPlusVL20
|
||||
|
||||
expected_chips = 380
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
21
pyasic/miners/device/models/whatsminer/M6X/M64.py
Normal file
21
pyasic/miners/device/models/whatsminer/M6X/M64.py
Normal file
@@ -0,0 +1,21 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M64VL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M64VL30
|
||||
|
||||
expected_chips = 114
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M64VL40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M64VL40
|
||||
|
||||
expected_chips = 120
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
12
pyasic/miners/device/models/whatsminer/M6X/M64S.py
Normal file
12
pyasic/miners/device/models/whatsminer/M6X/M64S.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M64SVL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M64SVL30
|
||||
|
||||
expected_chips = 152
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
21
pyasic/miners/device/models/whatsminer/M6X/M65S.py
Normal file
21
pyasic/miners/device/models/whatsminer/M6X/M65S.py
Normal file
@@ -0,0 +1,21 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M65SVK20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M65SVK20
|
||||
|
||||
expected_chips = 350
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M65SVL60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M65SVL60
|
||||
|
||||
expected_chips = 288
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
12
pyasic/miners/device/models/whatsminer/M6X/M65S_Plus.py
Normal file
12
pyasic/miners/device/models/whatsminer/M6X/M65S_Plus.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M65SPlusVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M65SPlusVK30
|
||||
|
||||
expected_chips = 456
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright 2023 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,14 +6,34 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M66VK20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66VK20
|
||||
|
||||
expected_chips = 184
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M66VK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66VK30
|
||||
|
||||
expected_chips = 192
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M66VL20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66VL20
|
||||
|
||||
expected_chips = 160
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M66VL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66VL30
|
||||
|
||||
expected_chips = 168
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
@@ -1,18 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright 2023 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.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
@@ -21,6 +6,7 @@ from pyasic.miners.device.makes import WhatsMinerMake
|
||||
class M66SVK20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SVK20
|
||||
|
||||
expected_chips = 368
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -29,15 +15,79 @@ class M66SVK20(WhatsMinerMake):
|
||||
class M66SVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SVK30
|
||||
|
||||
expected_chips = 96
|
||||
expected_hashboards = 4
|
||||
expected_chips = 384
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M66SVK40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SVK40
|
||||
|
||||
expected_chips = 240
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M66SVK50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SVK50
|
||||
|
||||
expected_chips = 250
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M66SVK60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SVK60
|
||||
|
||||
expected_chips = 250
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M66SVL10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SVL10
|
||||
|
||||
expected_chips = 168
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M66SVL20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SVL20
|
||||
|
||||
expected_chips = 176
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M66SVL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SVL30
|
||||
|
||||
expected_chips = 192
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M66SVL40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SVL40
|
||||
|
||||
expected_chips = 200
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M66SVL50(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SVL50
|
||||
|
||||
expected_chips = 210
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
57
pyasic/miners/device/models/whatsminer/M6X/M66S_Plus.py
Normal file
57
pyasic/miners/device/models/whatsminer/M6X/M66S_Plus.py
Normal file
@@ -0,0 +1,57 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M66SPlusVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SPlusVK30
|
||||
|
||||
expected_chips = 440
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M66SPlusVL10(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SPlusVL10
|
||||
|
||||
expected_chips = 220
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M66SPlusVL20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SPlusVL20
|
||||
|
||||
expected_chips = 230
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M66SPlusVL30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SPlusVL30
|
||||
|
||||
expected_chips = 240
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M66SPlusVL40(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SPlusVL40
|
||||
|
||||
expected_chips = 250
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
|
||||
|
||||
class M66SPlusVL60(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SPlusVL60
|
||||
|
||||
expected_chips = 200
|
||||
expected_fans = 0
|
||||
expected_hashboards = 4
|
||||
algo = MinerAlgo.SHA256
|
||||
12
pyasic/miners/device/models/whatsminer/M6X/M66S_Plus_Plus.py
Normal file
12
pyasic/miners/device/models/whatsminer/M6X/M66S_Plus_Plus.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M66SPlusPlusVL20(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M66SPlusPlusVL20
|
||||
|
||||
expected_chips = 368
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
12
pyasic/miners/device/models/whatsminer/M6X/M67S.py
Normal file
12
pyasic/miners/device/models/whatsminer/M6X/M67S.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M67SVK30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M67SVK30
|
||||
|
||||
expected_chips = 440
|
||||
expected_fans = 0
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
@@ -1,22 +1,89 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# Copyright 2023 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 .M60 import M60VK10, M60VK20, M60VK30, M60VK40
|
||||
from .M60S import M60SVK10, M60SVK20, M60SVK30, M60SVK40
|
||||
from .M63 import M63VK10, M63VK20, M63VK30
|
||||
from .M63S import M63SVK10, M63SVK20, M63SVK30
|
||||
from .M66 import M66VK20, M66VK30
|
||||
from .M66S import M66SVK20, M66SVK30, M66SVK40
|
||||
from .M60 import (
|
||||
M60VK6A,
|
||||
M60VK10,
|
||||
M60VK20,
|
||||
M60VK30,
|
||||
M60VK40,
|
||||
M60VL10,
|
||||
M60VL20,
|
||||
M60VL30,
|
||||
M60VL40,
|
||||
M60VL50,
|
||||
)
|
||||
from .M60S import (
|
||||
M60SVK10,
|
||||
M60SVK20,
|
||||
M60SVK30,
|
||||
M60SVK40,
|
||||
M60SVL10,
|
||||
M60SVL20,
|
||||
M60SVL30,
|
||||
M60SVL40,
|
||||
M60SVL50,
|
||||
M60SVL60,
|
||||
M60SVL70,
|
||||
)
|
||||
from .M60S_Plus import (
|
||||
M60SPlusVK30,
|
||||
M60SPlusVK40,
|
||||
M60SPlusVK50,
|
||||
M60SPlusVK60,
|
||||
M60SPlusVK70,
|
||||
M60SPlusVL10,
|
||||
M60SPlusVL30,
|
||||
M60SPlusVL40,
|
||||
M60SPlusVL50,
|
||||
M60SPlusVL60,
|
||||
)
|
||||
from .M60S_Plus_Plus import M60SPlusPlusVL30, M60SPlusPlusVL40
|
||||
from .M61 import (
|
||||
M61VK10,
|
||||
M61VK20,
|
||||
M61VK30,
|
||||
M61VK40,
|
||||
M61VL10,
|
||||
M61VL30,
|
||||
M61VL40,
|
||||
M61VL50,
|
||||
M61VL60,
|
||||
)
|
||||
from .M61S import M61SVL10, M61SVL20, M61SVL30
|
||||
from .M61S_Plus import M61SPlusVL30
|
||||
from .M62S_Plus import M62SPlusVK30
|
||||
from .M63 import M63VK10, M63VK20, M63VK30, M63VL10, M63VL30
|
||||
from .M63S import M63SVK10, M63SVK20, M63SVK30, M63SVK60, M63SVL10, M63SVL50, M63SVL60
|
||||
from .M63S_Plus import (
|
||||
M63SPlusVK30,
|
||||
M63SPlusVL10,
|
||||
M63SPlusVL20,
|
||||
M63SPlusVL30,
|
||||
M63SPlusVL50,
|
||||
)
|
||||
from .M63S_Plus_Plus import M63SPlusPlusVL20
|
||||
from .M64 import M64VL30, M64VL40
|
||||
from .M64S import M64SVL30
|
||||
from .M65S import M65SVK20, M65SVL60
|
||||
from .M65S_Plus import M65SPlusVK30
|
||||
from .M66 import M66VK20, M66VK30, M66VL20, M66VL30
|
||||
from .M66S import (
|
||||
M66SVK20,
|
||||
M66SVK30,
|
||||
M66SVK40,
|
||||
M66SVK50,
|
||||
M66SVK60,
|
||||
M66SVL10,
|
||||
M66SVL20,
|
||||
M66SVL30,
|
||||
M66SVL40,
|
||||
M66SVL50,
|
||||
)
|
||||
from .M66S_Plus import (
|
||||
M66SPlusVK30,
|
||||
M66SPlusVL10,
|
||||
M66SPlusVL20,
|
||||
M66SPlusVL30,
|
||||
M66SPlusVL40,
|
||||
M66SPlusVL60,
|
||||
)
|
||||
from .M66S_Plus_Plus import M66SPlusPlusVL20
|
||||
from .M67S import M67SVK30
|
||||
|
||||
12
pyasic/miners/device/models/whatsminer/M7X/M70.py
Normal file
12
pyasic/miners/device/models/whatsminer/M7X/M70.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from pyasic.device.algorithm import MinerAlgo
|
||||
from pyasic.device.models import MinerModel
|
||||
from pyasic.miners.device.makes import WhatsMinerMake
|
||||
|
||||
|
||||
class M70VM30(WhatsMinerMake):
|
||||
raw_model = MinerModel.WHATSMINER.M70VM30
|
||||
|
||||
expected_chips = 147
|
||||
expected_fans = 2
|
||||
expected_hashboards = 3
|
||||
algo = MinerAlgo.SHA256
|
||||
1
pyasic/miners/device/models/whatsminer/M7X/__init__.py
Normal file
1
pyasic/miners/device/models/whatsminer/M7X/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from .M70 import M70VM30
|
||||
@@ -1,20 +1,5 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 .M2X import *
|
||||
from .M3X import *
|
||||
from .M5X import *
|
||||
from .M6X import *
|
||||
from .M7X import *
|
||||
|
||||
@@ -117,23 +117,84 @@ MINER_CLASSES = {
|
||||
},
|
||||
MinerTypes.WHATSMINER: {
|
||||
None: type("WhatsminerUnknown", (BTMiner, WhatsMinerMake), {}),
|
||||
"M20V10": BTMinerM20V10,
|
||||
"M20SV10": BTMinerM20SV10,
|
||||
"M20SV20": BTMinerM20SV20,
|
||||
"M20SV30": BTMinerM20SV30,
|
||||
"M20PV10": BTMinerM20PV10,
|
||||
"M20PV30": BTMinerM20PV30,
|
||||
"M20S+V30": BTMinerM20SPlusV30,
|
||||
"M21V10": BTMinerM21V10,
|
||||
"M20SV10": BTMinerM20SV10,
|
||||
"M20SV20": BTMinerM20SV20,
|
||||
"M20SV30": BTMinerM20SV30,
|
||||
"M20V10": BTMinerM20V10,
|
||||
"M21S+V20": BTMinerM21SPlusV20,
|
||||
"M21SV20": BTMinerM21SV20,
|
||||
"M21SV60": BTMinerM21SV60,
|
||||
"M21SV70": BTMinerM21SV70,
|
||||
"M21S+V20": BTMinerM21SPlusV20,
|
||||
"M21V10": BTMinerM21V10,
|
||||
"M29V10": BTMinerM29V10,
|
||||
"M30V10": BTMinerM30V10,
|
||||
"M30V20": BTMinerM30V20,
|
||||
"M30KV10": BTMinerM30KV10,
|
||||
"M30LV10": BTMinerM30LV10,
|
||||
"M30S++V10": BTMinerM30SPlusPlusV10,
|
||||
"M30S++V20": BTMinerM30SPlusPlusV20,
|
||||
"M30S++VE30": BTMinerM30SPlusPlusVE30,
|
||||
"M30S++VE40": BTMinerM30SPlusPlusVE40,
|
||||
"M30S++VE50": BTMinerM30SPlusPlusVE50,
|
||||
"M30S++VF40": BTMinerM30SPlusPlusVF40,
|
||||
"M30S++VG30": BTMinerM30SPlusPlusVG30,
|
||||
"M30S++VG40": BTMinerM30SPlusPlusVG40,
|
||||
"M30S++VG50": BTMinerM30SPlusPlusVG50,
|
||||
"M30S++VH10": BTMinerM30SPlusPlusVH10,
|
||||
"M30S++VH100": BTMinerM30SPlusPlusVH100,
|
||||
"M30S++VH110": BTMinerM30SPlusPlusVH110,
|
||||
"M30S++VH20": BTMinerM30SPlusPlusVH20,
|
||||
"M30S++VH30": BTMinerM30SPlusPlusVH30,
|
||||
"M30S++VH40": BTMinerM30SPlusPlusVH40,
|
||||
"M30S++VH50": BTMinerM30SPlusPlusVH50,
|
||||
"M30S++VH60": BTMinerM30SPlusPlusVH60,
|
||||
"M30S++VH70": BTMinerM30SPlusPlusVH70,
|
||||
"M30S++VH80": BTMinerM30SPlusPlusVH80,
|
||||
"M30S++VH90": BTMinerM30SPlusPlusVH90,
|
||||
"M30S++VI30": BTMinerM30SPlusPlusVI30,
|
||||
"M30S++VJ20": BTMinerM30SPlusPlusVJ20,
|
||||
"M30S++VJ30": BTMinerM30SPlusPlusVJ30,
|
||||
"M30S++VJ50": BTMinerM30SPlusPlusVJ50,
|
||||
"M30S++VJ60": BTMinerM30SPlusPlusVJ60,
|
||||
"M30S++VJ70": BTMinerM30SPlusPlusVJ70,
|
||||
"M30S++VK30": BTMinerM30SPlusPlusVK30,
|
||||
"M30S++VK40": BTMinerM30SPlusPlusVK40,
|
||||
"M30S+V10": BTMinerM30SPlusV10,
|
||||
"M30S+V100": BTMinerM30SPlusV100,
|
||||
"M30S+V20": BTMinerM30SPlusV20,
|
||||
"M30S+V30": BTMinerM30SPlusV30,
|
||||
"M30S+V40": BTMinerM30SPlusV40,
|
||||
"M30S+V50": BTMinerM30SPlusV50,
|
||||
"M30S+V60": BTMinerM30SPlusV60,
|
||||
"M30S+V70": BTMinerM30SPlusV70,
|
||||
"M30S+V80": BTMinerM30SPlusV80,
|
||||
"M30S+V90": BTMinerM30SPlusV90,
|
||||
"M30S+VE100": BTMinerM30SPlusVE100,
|
||||
"M30S+VE30": BTMinerM30SPlusVE30,
|
||||
"M30S+VE40": BTMinerM30SPlusVE40,
|
||||
"M30S+VE50": BTMinerM30SPlusVE50,
|
||||
"M30S+VE60": BTMinerM30SPlusVE60,
|
||||
"M30S+VE70": BTMinerM30SPlusVE70,
|
||||
"M30S+VE80": BTMinerM30SPlusVE80,
|
||||
"M30S+VE90": BTMinerM30SPlusVE90,
|
||||
"M30S+VF20": BTMinerM30SPlusVF20,
|
||||
"M30S+VF30": BTMinerM30SPlusVF30,
|
||||
"M30S+VG20": BTMinerM30SPlusVG20,
|
||||
"M30S+VG30": BTMinerM30SPlusVG30,
|
||||
"M30S+VG40": BTMinerM30SPlusVG40,
|
||||
"M30S+VG50": BTMinerM30SPlusVG50,
|
||||
"M30S+VG60": BTMinerM30SPlusVG60,
|
||||
"M30S+VH10": BTMinerM30SPlusVH10,
|
||||
"M30S+VH20": BTMinerM30SPlusVH20,
|
||||
"M30S+VH30": BTMinerM30SPlusVH30,
|
||||
"M30S+VH40": BTMinerM30SPlusVH40,
|
||||
"M30S+VH50": BTMinerM30SPlusVH50,
|
||||
"M30S+VH60": BTMinerM30SPlusVH60,
|
||||
"M30S+VH70": BTMinerM30SPlusVH70,
|
||||
"M30S+VI30": BTMinerM30SPlusVI30,
|
||||
"M30S+VJ30": BTMinerM30SPlusVJ30,
|
||||
"M30S+VJ40": BTMinerM30SPlusVJ40,
|
||||
"M30SV10": BTMinerM30SV10,
|
||||
"M30SV20": BTMinerM30SV20,
|
||||
"M30SV30": BTMinerM30SV30,
|
||||
@@ -163,63 +224,35 @@ MINER_CLASSES = {
|
||||
"M30SVH50": BTMinerM30SVH50,
|
||||
"M30SVH60": BTMinerM30SVH60,
|
||||
"M30SVI20": BTMinerM30SVI20,
|
||||
"M30S+V10": BTMinerM30SPlusV10,
|
||||
"M30S+V20": BTMinerM30SPlusV20,
|
||||
"M30S+V30": BTMinerM30SPlusV30,
|
||||
"M30S+V40": BTMinerM30SPlusV40,
|
||||
"M30S+V50": BTMinerM30SPlusV50,
|
||||
"M30S+V60": BTMinerM30SPlusV60,
|
||||
"M30S+V70": BTMinerM30SPlusV70,
|
||||
"M30S+V80": BTMinerM30SPlusV80,
|
||||
"M30S+V90": BTMinerM30SPlusV90,
|
||||
"M30S+V100": BTMinerM30SPlusV100,
|
||||
"M30S+VE30": BTMinerM30SPlusVE30,
|
||||
"M30S+VE40": BTMinerM30SPlusVE40,
|
||||
"M30S+VE50": BTMinerM30SPlusVE50,
|
||||
"M30S+VE60": BTMinerM30SPlusVE60,
|
||||
"M30S+VE70": BTMinerM30SPlusVE70,
|
||||
"M30S+VE80": BTMinerM30SPlusVE80,
|
||||
"M30S+VE90": BTMinerM30SPlusVE90,
|
||||
"M30S+VE100": BTMinerM30SPlusVE100,
|
||||
"M30S+VF20": BTMinerM30SPlusVF20,
|
||||
"M30S+VF30": BTMinerM30SPlusVF30,
|
||||
"M30S+VG20": BTMinerM30SPlusVG20,
|
||||
"M30S+VG30": BTMinerM30SPlusVG30,
|
||||
"M30S+VG40": BTMinerM30SPlusVG40,
|
||||
"M30S+VG50": BTMinerM30SPlusVG50,
|
||||
"M30S+VG60": BTMinerM30SPlusVG60,
|
||||
"M30S+VH10": BTMinerM30SPlusVH10,
|
||||
"M30S+VH20": BTMinerM30SPlusVH20,
|
||||
"M30S+VH30": BTMinerM30SPlusVH30,
|
||||
"M30S+VH40": BTMinerM30SPlusVH40,
|
||||
"M30S+VH50": BTMinerM30SPlusVH50,
|
||||
"M30S+VH60": BTMinerM30SPlusVH60,
|
||||
"M30S++V10": BTMinerM30SPlusPlusV10,
|
||||
"M30S++V20": BTMinerM30SPlusPlusV20,
|
||||
"M30S++VE30": BTMinerM30SPlusPlusVE30,
|
||||
"M30S++VE40": BTMinerM30SPlusPlusVE40,
|
||||
"M30S++VE50": BTMinerM30SPlusPlusVE50,
|
||||
"M30S++VF40": BTMinerM30SPlusPlusVF40,
|
||||
"M30S++VG30": BTMinerM30SPlusPlusVG30,
|
||||
"M30S++VG40": BTMinerM30SPlusPlusVG40,
|
||||
"M30S++VG50": BTMinerM30SPlusPlusVG50,
|
||||
"M30S++VH10": BTMinerM30SPlusPlusVH10,
|
||||
"M30S++VH20": BTMinerM30SPlusPlusVH20,
|
||||
"M30S++VH30": BTMinerM30SPlusPlusVH30,
|
||||
"M30S++VH40": BTMinerM30SPlusPlusVH40,
|
||||
"M30S++VH50": BTMinerM30SPlusPlusVH50,
|
||||
"M30S++VH60": BTMinerM30SPlusPlusVH60,
|
||||
"M30S++VH70": BTMinerM30SPlusPlusVH70,
|
||||
"M30S++VH80": BTMinerM30SPlusPlusVH80,
|
||||
"M30S++VH90": BTMinerM30SPlusPlusVH90,
|
||||
"M30S++VH100": BTMinerM30SPlusPlusVH100,
|
||||
"M30S++VJ20": BTMinerM30SPlusPlusVJ20,
|
||||
"M30S++VJ30": BTMinerM30SPlusPlusVJ30,
|
||||
"M31V10": BTMinerM31V10,
|
||||
"M31V20": BTMinerM31V20,
|
||||
"M30SVJ30": BTMinerM30SVJ30,
|
||||
"M30V10": BTMinerM30V10,
|
||||
"M30V20": BTMinerM30V20,
|
||||
"M31HV10": BTMinerM31HV10,
|
||||
"M31HV40": BTMinerM31HV40,
|
||||
"M31LV10": BTMinerM31LV10,
|
||||
"M31S+V10": BTMinerM31SPlusV10,
|
||||
"M31S+V100": BTMinerM31SPlusV100,
|
||||
"M31S+V20": BTMinerM31SPlusV20,
|
||||
"M31S+V30": BTMinerM31SPlusV30,
|
||||
"M31S+V40": BTMinerM31SPlusV40,
|
||||
"M31S+V50": BTMinerM31SPlusV50,
|
||||
"M31S+V60": BTMinerM31SPlusV60,
|
||||
"M31S+V80": BTMinerM31SPlusV80,
|
||||
"M31S+V90": BTMinerM31SPlusV90,
|
||||
"M31S+VE10": BTMinerM31SPlusVE10,
|
||||
"M31S+VE20": BTMinerM31SPlusVE20,
|
||||
"M31S+VE30": BTMinerM31SPlusVE30,
|
||||
"M31S+VE40": BTMinerM31SPlusVE40,
|
||||
"M31S+VE50": BTMinerM31SPlusVE50,
|
||||
"M31S+VE60": BTMinerM31SPlusVE60,
|
||||
"M31S+VE80": BTMinerM31SPlusVE80,
|
||||
"M31S+VF20": BTMinerM31SPlusVF20,
|
||||
"M31S+VF30": BTMinerM31SPlusVF30,
|
||||
"M31S+VG20": BTMinerM31SPlusVG20,
|
||||
"M31S+VG30": BTMinerM31SPlusVG30,
|
||||
"M31SEV10": BTMinerM31SEV10,
|
||||
"M31SEV20": BTMinerM31SEV20,
|
||||
"M31SEV30": BTMinerM31SEV30,
|
||||
"M31SV10": BTMinerM31SV10,
|
||||
"M31SV20": BTMinerM31SV20,
|
||||
"M31SV30": BTMinerM31SV30,
|
||||
@@ -232,48 +265,69 @@ MINER_CLASSES = {
|
||||
"M31SVE10": BTMinerM31SVE10,
|
||||
"M31SVE20": BTMinerM31SVE20,
|
||||
"M31SVE30": BTMinerM31SVE30,
|
||||
"M31SEV10": BTMinerM31SEV10,
|
||||
"M31SEV20": BTMinerM31SEV20,
|
||||
"M31SEV30": BTMinerM31SEV30,
|
||||
"M31S+V10": BTMinerM31SPlusV10,
|
||||
"M31S+V20": BTMinerM31SPlusV20,
|
||||
"M31S+V30": BTMinerM31SPlusV30,
|
||||
"M31S+V40": BTMinerM31SPlusV40,
|
||||
"M31S+V50": BTMinerM31SPlusV50,
|
||||
"M31S+V60": BTMinerM31SPlusV60,
|
||||
"M31S+V80": BTMinerM31SPlusV80,
|
||||
"M31S+V90": BTMinerM31SPlusV90,
|
||||
"M31S+V100": BTMinerM31SPlusV100,
|
||||
"M31S+VE10": BTMinerM31SPlusVE10,
|
||||
"M31S+VE20": BTMinerM31SPlusVE20,
|
||||
"M31S+VE30": BTMinerM31SPlusVE30,
|
||||
"M31S+VE40": BTMinerM31SPlusVE40,
|
||||
"M31S+VE50": BTMinerM31SPlusVE50,
|
||||
"M31S+VE60": BTMinerM31SPlusVE60,
|
||||
"M31S+VE80": BTMinerM31SPlusVE80,
|
||||
"M31S+VF20": BTMinerM31SPlusVF20,
|
||||
"M31S+VF30": BTMinerM31SPlusVF30,
|
||||
"M31S+VG20": BTMinerM31SPlusVG20,
|
||||
"M31S+VG30": BTMinerM31SPlusVG30,
|
||||
"M31V10": BTMinerM31V10,
|
||||
"M31V20": BTMinerM31V20,
|
||||
"M32V10": BTMinerM32V10,
|
||||
"M32V20": BTMinerM32V20,
|
||||
"M33S++VG40": BTMinerM33SPlusPlusVG40,
|
||||
"M33S++VH20": BTMinerM33SPlusPlusVH20,
|
||||
"M33S++VH30": BTMinerM33SPlusPlusVH30,
|
||||
"M33S+VG20": BTMinerM33SPlusVG20,
|
||||
"M33S+VG30": BTMinerM33SPlusVG30,
|
||||
"M33S+VH20": BTMinerM33SPlusVH20,
|
||||
"M33S+VH30": BTMinerM33SPlusVH30,
|
||||
"M33SVG30": BTMinerM33SVG30,
|
||||
"M33V10": BTMinerM33V10,
|
||||
"M33V20": BTMinerM33V20,
|
||||
"M33V30": BTMinerM33V30,
|
||||
"M33SVG30": BTMinerM33SVG30,
|
||||
"M33S+VG20": BTMinerM33SPlusVG20,
|
||||
"M33S+VH20": BTMinerM33SPlusVH20,
|
||||
"M33S+VH30": BTMinerM33SPlusVH30,
|
||||
"M33S++VH20": BTMinerM33SPlusPlusVH20,
|
||||
"M33S++VH30": BTMinerM33SPlusPlusVH30,
|
||||
"M33S++VG40": BTMinerM33SPlusPlusVG40,
|
||||
"M34S+VE10": BTMinerM34SPlusVE10,
|
||||
"M36SVE10": BTMinerM36SVE10,
|
||||
"M36S+VG30": BTMinerM36SPlusVG30,
|
||||
"M36S++VH30": BTMinerM36SPlusPlusVH30,
|
||||
"M36S+VG30": BTMinerM36SPlusVG30,
|
||||
"M36SVE10": BTMinerM36SVE10,
|
||||
"M39V10": BTMinerM39V10,
|
||||
"M39V20": BTMinerM39V20,
|
||||
"M39V30": BTMinerM39V30,
|
||||
"M50S++VK10": BTMinerM50SPlusPlusVK10,
|
||||
"M50S++VK20": BTMinerM50SPlusPlusVK20,
|
||||
"M50S++VK30": BTMinerM50SPlusPlusVK30,
|
||||
"M50S++VK40": BTMinerM50SPlusPlusVK40,
|
||||
"M50S++VK50": BTMinerM50SPlusPlusVK50,
|
||||
"M50S++VK60": BTMinerM50SPlusPlusVK60,
|
||||
"M50S++VL20": BTMinerM50SPlusPlusVL20,
|
||||
"M50S++VL30": BTMinerM50SPlusPlusVL30,
|
||||
"M50S++VL40": BTMinerM50SPlusPlusVL40,
|
||||
"M50S++VL50": BTMinerM50SPlusPlusVL50,
|
||||
"M50S++VL60": BTMinerM50SPlusPlusVL60,
|
||||
"M50S+VH30": BTMinerM50SPlusVH30,
|
||||
"M50S+VH40": BTMinerM50SPlusVH40,
|
||||
"M50S+VJ30": BTMinerM50SPlusVJ30,
|
||||
"M50S+VJ40": BTMinerM50SPlusVJ40,
|
||||
"M50S+VJ60": BTMinerM50SPlusVJ60,
|
||||
"M50S+VK10": BTMinerM50SPlusVK10,
|
||||
"M50S+VK20": BTMinerM50SPlusVK20,
|
||||
"M50S+VK30": BTMinerM50SPlusVK30,
|
||||
"M50S+VL10": BTMinerM50SPlusVL10,
|
||||
"M50S+VL20": BTMinerM50SPlusVL20,
|
||||
"M50S+VL30": BTMinerM50SPlusVL30,
|
||||
"M50SVH10": BTMinerM50SVH10,
|
||||
"M50SVH20": BTMinerM50SVH20,
|
||||
"M50SVH30": BTMinerM50SVH30,
|
||||
"M50SVH40": BTMinerM50SVH40,
|
||||
"M50SVH50": BTMinerM50SVH50,
|
||||
"M50SVJ10": BTMinerM50SVJ10,
|
||||
"M50SVJ20": BTMinerM50SVJ20,
|
||||
"M50SVJ30": BTMinerM50SVJ30,
|
||||
"M50SVJ40": BTMinerM50SVJ40,
|
||||
"M50SVJ50": BTMinerM50SVJ50,
|
||||
"M50SVK10": BTMinerM50SVK10,
|
||||
"M50SVK20": BTMinerM50SVK20,
|
||||
"M50SVK30": BTMinerM50SVK30,
|
||||
"M50SVK50": BTMinerM50SVK50,
|
||||
"M50SVK60": BTMinerM50SVK60,
|
||||
"M50SVK70": BTMinerM50SVK70,
|
||||
"M50SVK80": BTMinerM50SVK80,
|
||||
"M50SVL20": BTMinerM50SVL20,
|
||||
"M50SVL30": BTMinerM50SVL30,
|
||||
"M50VE30": BTMinerM50VE30,
|
||||
"M50VG30": BTMinerM50VG30,
|
||||
"M50VH10": BTMinerM50VH10,
|
||||
@@ -288,50 +342,143 @@ MINER_CLASSES = {
|
||||
"M50VJ10": BTMinerM50VJ10,
|
||||
"M50VJ20": BTMinerM50VJ20,
|
||||
"M50VJ30": BTMinerM50VJ30,
|
||||
"M50SVJ10": BTMinerM50SVJ10,
|
||||
"M50SVJ20": BTMinerM50SVJ20,
|
||||
"M50SVJ30": BTMinerM50SVJ30,
|
||||
"M50SVH10": BTMinerM50SVH10,
|
||||
"M50SVH20": BTMinerM50SVH20,
|
||||
"M50SVH30": BTMinerM50SVH30,
|
||||
"M50SVH40": BTMinerM50SVH40,
|
||||
"M50SVH50": BTMinerM50SVH50,
|
||||
"M50S+VH30": BTMinerM50SPlusVH30,
|
||||
"M50S+VH40": BTMinerM50SPlusVH40,
|
||||
"M50S+VJ30": BTMinerM50SPlusVJ30,
|
||||
"M50S+VK20": BTMinerM50SPlusVK20,
|
||||
"M50S++VK10": BTMinerM50SPlusPlusVK10,
|
||||
"M50S++VK20": BTMinerM50SPlusPlusVK20,
|
||||
"M50S++VK30": BTMinerM50SPlusPlusVK30,
|
||||
"M50S++VL30": BTMinerM50SPlusPlusVL30,
|
||||
"M53VH30": BTMinerM53VH30,
|
||||
"M53SVH30": BTMinerM53SVH30,
|
||||
"M53SVJ40": BTMinerM53SVJ40,
|
||||
"M53S+VJ30": BTMinerM53SPlusVJ30,
|
||||
"M50VJ40": BTMinerM50VJ40,
|
||||
"M50VJ60": BTMinerM50VJ60,
|
||||
"M50VK40": BTMinerM50VK40,
|
||||
"M50VK50": BTMinerM50VK50,
|
||||
"M52S++VL10": BTMinerM52SPlusPlusVL10,
|
||||
"M52SVK30": BTMinerM52SVK30,
|
||||
"M53HVH10": BTMinerM53HVH10,
|
||||
"M53S++VK10": BTMinerM53SPlusPlusVK10,
|
||||
"M56VH30": BTMinerM56VH30,
|
||||
"M56SVH30": BTMinerM56SVH30,
|
||||
"M53S++VK20": BTMinerM53SPlusPlusVK20,
|
||||
"M53S++VK30": BTMinerM53SPlusPlusVK30,
|
||||
"M53S++VK50": BTMinerM53SPlusPlusVK50,
|
||||
"M53S++VL10": BTMinerM53SPlusPlusVL10,
|
||||
"M53S++VL30": BTMinerM53SPlusPlusVL30,
|
||||
"M53S+VJ30": BTMinerM53SPlusVJ30,
|
||||
"M53S+VJ40": BTMinerM53SPlusVJ40,
|
||||
"M53S+VJ50": BTMinerM53SPlusVJ50,
|
||||
"M53S+VK30": BTMinerM53SPlusVK30,
|
||||
"M53SVH20": BTMinerM53SVH20,
|
||||
"M53SVH30": BTMinerM53SVH30,
|
||||
"M53SVJ30": BTMinerM53SVJ30,
|
||||
"M53SVJ40": BTMinerM53SVJ40,
|
||||
"M53SVK30": BTMinerM53SVK30,
|
||||
"M53VH30": BTMinerM53VH30,
|
||||
"M53VH40": BTMinerM53VH40,
|
||||
"M53VH50": BTMinerM53VH50,
|
||||
"M53VK30": BTMinerM53VK30,
|
||||
"M53VK60": BTMinerM53VK60,
|
||||
"M54S++VK30": BTMinerM54SPlusPlusVK30,
|
||||
"M54S++VL30": BTMinerM54SPlusPlusVL30,
|
||||
"M54S++VL40": BTMinerM54SPlusPlusVL40,
|
||||
"M56S++VK10": BTMinerM56SPlusPlusVK10,
|
||||
"M56S++VK30": BTMinerM56SPlusPlusVK30,
|
||||
"M56S++VK40": BTMinerM56SPlusPlusVK40,
|
||||
"M56S++VK50": BTMinerM56SPlusPlusVK50,
|
||||
"M56S+VJ30": BTMinerM56SPlusVJ30,
|
||||
"M56S+VK30": BTMinerM56SPlusVK30,
|
||||
"M56S+VK40": BTMinerM56SPlusVK40,
|
||||
"M56S+VK50": BTMinerM56SPlusVK50,
|
||||
"M56SVH30": BTMinerM56SVH30,
|
||||
"M56SVJ30": BTMinerM56SVJ30,
|
||||
"M56SVJ40": BTMinerM56SVJ40,
|
||||
"M56VH30": BTMinerM56VH30,
|
||||
"M59VH30": BTMinerM59VH30,
|
||||
"M60VK10": BTMinerM60VK10,
|
||||
"M60VK20": BTMinerM60VK20,
|
||||
"M60VK30": BTMinerM60VK30,
|
||||
"M60VK40": BTMinerM60VK40,
|
||||
"M60S++VL30": BTMinerM60SPlusPlusVL30,
|
||||
"M60S++VL40": BTMinerM60SPlusPlusVL40,
|
||||
"M60S+VK30": BTMinerM60SPlusVK30,
|
||||
"M60S+VK40": BTMinerM60SPlusVK40,
|
||||
"M60S+VK50": BTMinerM60SPlusVK50,
|
||||
"M60S+VK60": BTMinerM60SPlusVK60,
|
||||
"M60S+VK70": BTMinerM60SPlusVK70,
|
||||
"M60S+VL10": BTMinerM60SPlusVL10,
|
||||
"M60S+VL30": BTMinerM60SPlusVL30,
|
||||
"M60S+VL40": BTMinerM60SPlusVL40,
|
||||
"M60S+VL50": BTMinerM60SPlusVL50,
|
||||
"M60S+VL60": BTMinerM60SPlusVL60,
|
||||
"M60SVK10": BTMinerM60SVK10,
|
||||
"M60SVK20": BTMinerM60SVK20,
|
||||
"M60SVK30": BTMinerM60SVK30,
|
||||
"M60SVK40": BTMinerM60SVK40,
|
||||
"M63VK10": BTMinerM63VK10,
|
||||
"M63VK20": BTMinerM63VK20,
|
||||
"M63VK30": BTMinerM63VK30,
|
||||
"M60SVL10": BTMinerM60SVL10,
|
||||
"M60SVL20": BTMinerM60SVL20,
|
||||
"M60SVL30": BTMinerM60SVL30,
|
||||
"M60SVL40": BTMinerM60SVL40,
|
||||
"M60SVL50": BTMinerM60SVL50,
|
||||
"M60SVL60": BTMinerM60SVL60,
|
||||
"M60SVL70": BTMinerM60SVL70,
|
||||
"M60VK10": BTMinerM60VK10,
|
||||
"M60VK20": BTMinerM60VK20,
|
||||
"M60VK30": BTMinerM60VK30,
|
||||
"M60VK40": BTMinerM60VK40,
|
||||
"M60VK6A": BTMinerM60VK6A,
|
||||
"M60VL10": BTMinerM60VL10,
|
||||
"M60VL20": BTMinerM60VL20,
|
||||
"M60VL30": BTMinerM60VL30,
|
||||
"M60VL40": BTMinerM60VL40,
|
||||
"M60VL50": BTMinerM60VL50,
|
||||
"M61S+VL30": BTMinerM61SPlusVL30,
|
||||
"M61SVL10": BTMinerM61SVL10,
|
||||
"M61SVL20": BTMinerM61SVL20,
|
||||
"M61SVL30": BTMinerM61SVL30,
|
||||
"M61VK10": BTMinerM61VK10,
|
||||
"M61VK20": BTMinerM61VK20,
|
||||
"M61VK30": BTMinerM61VK30,
|
||||
"M61VK40": BTMinerM61VK40,
|
||||
"M61VL10": BTMinerM61VL10,
|
||||
"M61VL30": BTMinerM61VL30,
|
||||
"M61VL40": BTMinerM61VL40,
|
||||
"M61VL50": BTMinerM61VL50,
|
||||
"M61VL60": BTMinerM61VL60,
|
||||
"M62S+VK30": BTMinerM62SPlusVK30,
|
||||
"M63S++VL20": BTMinerM63SPlusPlusVL20,
|
||||
"M63S+VK30": BTMinerM63SPlusVK30,
|
||||
"M63S+VL10": BTMinerM63SPlusVL10,
|
||||
"M63S+VL20": BTMinerM63SPlusVL20,
|
||||
"M63S+VL30": BTMinerM63SPlusVL30,
|
||||
"M63S+VL50": BTMinerM63SPlusVL50,
|
||||
"M63SVK10": BTMinerM63SVK10,
|
||||
"M63SVK20": BTMinerM63SVK20,
|
||||
"M63SVK30": BTMinerM63SVK30,
|
||||
"M66VK20": BTMinerM66VK20,
|
||||
"M66VK30": BTMinerM66VK30,
|
||||
"M63SVK60": BTMinerM63SVK60,
|
||||
"M63SVL10": BTMinerM63SVL10,
|
||||
"M63SVL50": BTMinerM63SVL50,
|
||||
"M63SVL60": BTMinerM63SVL60,
|
||||
"M63VK10": BTMinerM63VK10,
|
||||
"M63VK20": BTMinerM63VK20,
|
||||
"M63VK30": BTMinerM63VK30,
|
||||
"M63VL10": BTMinerM63VL10,
|
||||
"M63VL30": BTMinerM63VL30,
|
||||
"M64SVL30": BTMinerM64SVL30,
|
||||
"M64VL30": BTMinerM64VL30,
|
||||
"M64VL40": BTMinerM64VL40,
|
||||
"M65S+VK30": BTMinerM65SPlusVK30,
|
||||
"M65SVK20": BTMinerM65SVK20,
|
||||
"M65SVL60": BTMinerM65SVL60,
|
||||
"M66S++VL20": BTMinerM66SPlusPlusVL20,
|
||||
"M66S+VK30": BTMinerM66SPlusVK30,
|
||||
"M66S+VL10": BTMinerM66SPlusVL10,
|
||||
"M66S+VL20": BTMinerM66SPlusVL20,
|
||||
"M66S+VL30": BTMinerM66SPlusVL30,
|
||||
"M66S+VL40": BTMinerM66SPlusVL40,
|
||||
"M66S+VL60": BTMinerM66SPlusVL60,
|
||||
"M66SVK20": BTMinerM66SVK20,
|
||||
"M66SVK30": BTMinerM66SVK30,
|
||||
"M66SVK40": BTMinerM66SVK40,
|
||||
"M66SVK50": BTMinerM66SVK50,
|
||||
"M66SVK60": BTMinerM66SVK60,
|
||||
"M66SVL10": BTMinerM66SVL10,
|
||||
"M66SVL20": BTMinerM66SVL20,
|
||||
"M66SVL30": BTMinerM66SVL30,
|
||||
"M66SVL40": BTMinerM66SVL40,
|
||||
"M66SVL50": BTMinerM66SVL50,
|
||||
"M66VK20": BTMinerM66VK20,
|
||||
"M66VK30": BTMinerM66VK30,
|
||||
"M66VL20": BTMinerM66VL20,
|
||||
"M66VL30": BTMinerM66VL30,
|
||||
"M67SVK30": BTMinerM67SVK30,
|
||||
"M70VM30": BTMinerM70VM30,
|
||||
},
|
||||
MinerTypes.AVALONMINER: {
|
||||
None: type("AvalonUnknown", (AvalonMiner, AvalonMinerMake), {}),
|
||||
|
||||
@@ -1,19 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M2X
|
||||
from pyasic.miners.device.models import M20V10
|
||||
|
||||
|
||||
@@ -1,26 +1,13 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M2X
|
||||
from pyasic.miners.device.models import M20PV10, M20PV30
|
||||
from pyasic.miners.device.models import M20PV10
|
||||
|
||||
|
||||
class BTMinerM20PV10(M2X, M20PV10):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M20PV30
|
||||
|
||||
|
||||
class BTMinerM20PV30(M2X, M20PV30):
|
||||
pass
|
||||
|
||||
@@ -1,30 +1,20 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M2X
|
||||
from pyasic.miners.device.models import M20SV10, M20SV20, M20SV30
|
||||
from pyasic.miners.device.models import M20SV10
|
||||
|
||||
|
||||
class BTMinerM20SV10(M2X, M20SV10):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M20SV20
|
||||
|
||||
|
||||
class BTMinerM20SV20(M2X, M20SV20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M20SV30
|
||||
|
||||
|
||||
class BTMinerM20SV30(M2X, M20SV30):
|
||||
pass
|
||||
|
||||
@@ -1,19 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M2X
|
||||
from pyasic.miners.device.models import M20SPlusV30
|
||||
|
||||
|
||||
@@ -1,19 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M2X
|
||||
from pyasic.miners.device.models import M21V10
|
||||
|
||||
|
||||
@@ -1,30 +1,20 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M2X
|
||||
from pyasic.miners.device.models import M21SV20, M21SV60, M21SV70
|
||||
from pyasic.miners.device.models import M21SV20
|
||||
|
||||
|
||||
class BTMinerM21SV20(M2X, M21SV20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M21SV60
|
||||
|
||||
|
||||
class BTMinerM21SV60(M2X, M21SV60):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M21SV70
|
||||
|
||||
|
||||
class BTMinerM21SV70(M2X, M21SV70):
|
||||
pass
|
||||
|
||||
@@ -1,19 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M2X
|
||||
from pyasic.miners.device.models import M21SPlusV20
|
||||
|
||||
|
||||
@@ -1,19 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M2X
|
||||
from pyasic.miners.device.models import M29V10
|
||||
|
||||
|
||||
@@ -1,19 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 .M20 import BTMinerM20V10
|
||||
from .M20P import BTMinerM20PV10, BTMinerM20PV30
|
||||
from .M20S import BTMinerM20SV10, BTMinerM20SV20, BTMinerM20SV30
|
||||
|
||||
@@ -1,26 +1,13 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M3X
|
||||
from pyasic.miners.device.models import M30V10, M30V20
|
||||
from pyasic.miners.device.models import M30V10
|
||||
|
||||
|
||||
class BTMinerM30V10(M3X, M30V10):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30V20
|
||||
|
||||
|
||||
class BTMinerM30V20(M3X, M30V20):
|
||||
pass
|
||||
|
||||
@@ -1,19 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M3X
|
||||
from pyasic.miners.device.models import M30KV10
|
||||
|
||||
|
||||
@@ -1,19 +1,3 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M3X
|
||||
from pyasic.miners.device.models import M30LV10
|
||||
|
||||
|
||||
@@ -1,164 +1,209 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M3X
|
||||
from pyasic.miners.device.models import (
|
||||
M30SV10,
|
||||
M30SV20,
|
||||
M30SV30,
|
||||
M30SV40,
|
||||
M30SV50,
|
||||
M30SV60,
|
||||
M30SV70,
|
||||
M30SV80,
|
||||
M30SVE10,
|
||||
M30SVE20,
|
||||
M30SVE30,
|
||||
M30SVE40,
|
||||
M30SVE50,
|
||||
M30SVE60,
|
||||
M30SVE70,
|
||||
M30SVF10,
|
||||
M30SVF20,
|
||||
M30SVF30,
|
||||
M30SVG10,
|
||||
M30SVG20,
|
||||
M30SVG30,
|
||||
M30SVG40,
|
||||
M30SVH10,
|
||||
M30SVH20,
|
||||
M30SVH30,
|
||||
M30SVH40,
|
||||
M30SVH50,
|
||||
M30SVH60,
|
||||
M30SVI20,
|
||||
)
|
||||
from pyasic.miners.device.models import M30SV10
|
||||
|
||||
|
||||
class BTMinerM30SV10(M3X, M30SV10):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SV20
|
||||
|
||||
|
||||
class BTMinerM30SV20(M3X, M30SV20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SV30
|
||||
|
||||
|
||||
class BTMinerM30SV30(M3X, M30SV30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SV40
|
||||
|
||||
|
||||
class BTMinerM30SV40(M3X, M30SV40):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SV50
|
||||
|
||||
|
||||
class BTMinerM30SV50(M3X, M30SV50):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SV60
|
||||
|
||||
|
||||
class BTMinerM30SV60(M3X, M30SV60):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SV70
|
||||
|
||||
|
||||
class BTMinerM30SV70(M3X, M30SV70):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SV80
|
||||
|
||||
|
||||
class BTMinerM30SV80(M3X, M30SV80):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVE10
|
||||
|
||||
|
||||
class BTMinerM30SVE10(M3X, M30SVE10):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVE20
|
||||
|
||||
|
||||
class BTMinerM30SVE20(M3X, M30SVE20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVE30
|
||||
|
||||
|
||||
class BTMinerM30SVE30(M3X, M30SVE30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVE40
|
||||
|
||||
|
||||
class BTMinerM30SVE40(M3X, M30SVE40):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVE50
|
||||
|
||||
|
||||
class BTMinerM30SVE50(M3X, M30SVE50):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVE60
|
||||
|
||||
|
||||
class BTMinerM30SVE60(M3X, M30SVE60):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVE70
|
||||
|
||||
|
||||
class BTMinerM30SVE70(M3X, M30SVE70):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVF10
|
||||
|
||||
|
||||
class BTMinerM30SVF10(M3X, M30SVF10):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVF20
|
||||
|
||||
|
||||
class BTMinerM30SVF20(M3X, M30SVF20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVF30
|
||||
|
||||
|
||||
class BTMinerM30SVF30(M3X, M30SVF30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVG10
|
||||
|
||||
|
||||
class BTMinerM30SVG10(M3X, M30SVG10):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVG20
|
||||
|
||||
|
||||
class BTMinerM30SVG20(M3X, M30SVG20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVG30
|
||||
|
||||
|
||||
class BTMinerM30SVG30(M3X, M30SVG30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVG40
|
||||
|
||||
|
||||
class BTMinerM30SVG40(M3X, M30SVG40):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVH10
|
||||
|
||||
|
||||
class BTMinerM30SVH10(M3X, M30SVH10):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVH20
|
||||
|
||||
|
||||
class BTMinerM30SVH20(M3X, M30SVH20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVH30
|
||||
|
||||
|
||||
class BTMinerM30SVH30(M3X, M30SVH30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVH40
|
||||
|
||||
|
||||
class BTMinerM30SVH40(M3X, M30SVH40):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVH50
|
||||
|
||||
|
||||
class BTMinerM30SVH50(M3X, M30SVH50):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVH60
|
||||
|
||||
|
||||
class BTMinerM30SVH60(M3X, M30SVH60):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVI20
|
||||
|
||||
|
||||
class BTMinerM30SVI20(M3X, M30SVI20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SVJ30
|
||||
|
||||
|
||||
class BTMinerM30SVJ30(M3X, M30SVJ30):
|
||||
pass
|
||||
|
||||
@@ -1,174 +1,244 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M3X
|
||||
from pyasic.miners.device.models import (
|
||||
M30SPlusV10,
|
||||
M30SPlusV20,
|
||||
M30SPlusV30,
|
||||
M30SPlusV40,
|
||||
M30SPlusV50,
|
||||
M30SPlusV60,
|
||||
M30SPlusV70,
|
||||
M30SPlusV80,
|
||||
M30SPlusV90,
|
||||
M30SPlusV100,
|
||||
M30SPlusVE30,
|
||||
M30SPlusVE40,
|
||||
M30SPlusVE50,
|
||||
M30SPlusVE60,
|
||||
M30SPlusVE70,
|
||||
M30SPlusVE80,
|
||||
M30SPlusVE90,
|
||||
M30SPlusVE100,
|
||||
M30SPlusVF20,
|
||||
M30SPlusVF30,
|
||||
M30SPlusVG20,
|
||||
M30SPlusVG30,
|
||||
M30SPlusVG40,
|
||||
M30SPlusVG50,
|
||||
M30SPlusVG60,
|
||||
M30SPlusVH10,
|
||||
M30SPlusVH20,
|
||||
M30SPlusVH30,
|
||||
M30SPlusVH40,
|
||||
M30SPlusVH50,
|
||||
M30SPlusVH60,
|
||||
)
|
||||
from pyasic.miners.device.models import M30SPlusV10
|
||||
|
||||
|
||||
class BTMinerM30SPlusV10(M3X, M30SPlusV10):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusV20(M3X, M30SPlusV20):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusV30(M3X, M30SPlusV30):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusV40(M3X, M30SPlusV40):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusV50(M3X, M30SPlusV50):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusV60(M3X, M30SPlusV60):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusV70(M3X, M30SPlusV70):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusV80(M3X, M30SPlusV80):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusV90(M3X, M30SPlusV90):
|
||||
pass
|
||||
from pyasic.miners.device.models import M30SPlusV100
|
||||
|
||||
|
||||
class BTMinerM30SPlusV100(M3X, M30SPlusV100):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusVE30(M3X, M30SPlusVE30):
|
||||
from pyasic.miners.device.models import M30SPlusV20
|
||||
|
||||
|
||||
class BTMinerM30SPlusV20(M3X, M30SPlusV20):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusVE40(M3X, M30SPlusVE40):
|
||||
from pyasic.miners.device.models import M30SPlusV30
|
||||
|
||||
|
||||
class BTMinerM30SPlusV30(M3X, M30SPlusV30):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusVE50(M3X, M30SPlusVE50):
|
||||
from pyasic.miners.device.models import M30SPlusV40
|
||||
|
||||
|
||||
class BTMinerM30SPlusV40(M3X, M30SPlusV40):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusVE60(M3X, M30SPlusVE60):
|
||||
from pyasic.miners.device.models import M30SPlusV50
|
||||
|
||||
|
||||
class BTMinerM30SPlusV50(M3X, M30SPlusV50):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusVE70(M3X, M30SPlusVE70):
|
||||
from pyasic.miners.device.models import M30SPlusV60
|
||||
|
||||
|
||||
class BTMinerM30SPlusV60(M3X, M30SPlusV60):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusVE80(M3X, M30SPlusVE80):
|
||||
from pyasic.miners.device.models import M30SPlusV70
|
||||
|
||||
|
||||
class BTMinerM30SPlusV70(M3X, M30SPlusV70):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusVE90(M3X, M30SPlusVE90):
|
||||
from pyasic.miners.device.models import M30SPlusV80
|
||||
|
||||
|
||||
class BTMinerM30SPlusV80(M3X, M30SPlusV80):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusV90
|
||||
|
||||
|
||||
class BTMinerM30SPlusV90(M3X, M30SPlusV90):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVE100
|
||||
|
||||
|
||||
class BTMinerM30SPlusVE100(M3X, M30SPlusVE100):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVE30
|
||||
|
||||
|
||||
class BTMinerM30SPlusVE30(M3X, M30SPlusVE30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVE40
|
||||
|
||||
|
||||
class BTMinerM30SPlusVE40(M3X, M30SPlusVE40):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVE50
|
||||
|
||||
|
||||
class BTMinerM30SPlusVE50(M3X, M30SPlusVE50):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVE60
|
||||
|
||||
|
||||
class BTMinerM30SPlusVE60(M3X, M30SPlusVE60):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVE70
|
||||
|
||||
|
||||
class BTMinerM30SPlusVE70(M3X, M30SPlusVE70):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVE80
|
||||
|
||||
|
||||
class BTMinerM30SPlusVE80(M3X, M30SPlusVE80):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVE90
|
||||
|
||||
|
||||
class BTMinerM30SPlusVE90(M3X, M30SPlusVE90):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVF20
|
||||
|
||||
|
||||
class BTMinerM30SPlusVF20(M3X, M30SPlusVF20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVF30
|
||||
|
||||
|
||||
class BTMinerM30SPlusVF30(M3X, M30SPlusVF30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVG20
|
||||
|
||||
|
||||
class BTMinerM30SPlusVG20(M3X, M30SPlusVG20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVG30
|
||||
|
||||
|
||||
class BTMinerM30SPlusVG30(M3X, M30SPlusVG30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVG40
|
||||
|
||||
|
||||
class BTMinerM30SPlusVG40(M3X, M30SPlusVG40):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVG50
|
||||
|
||||
|
||||
class BTMinerM30SPlusVG50(M3X, M30SPlusVG50):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVG60
|
||||
|
||||
|
||||
class BTMinerM30SPlusVG60(M3X, M30SPlusVG60):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVH10
|
||||
|
||||
|
||||
class BTMinerM30SPlusVH10(M3X, M30SPlusVH10):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVH20
|
||||
|
||||
|
||||
class BTMinerM30SPlusVH20(M3X, M30SPlusVH20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVH30
|
||||
|
||||
|
||||
class BTMinerM30SPlusVH30(M3X, M30SPlusVH30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVH40
|
||||
|
||||
|
||||
class BTMinerM30SPlusVH40(M3X, M30SPlusVH40):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVH50
|
||||
|
||||
|
||||
class BTMinerM30SPlusVH50(M3X, M30SPlusVH50):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVH60
|
||||
|
||||
|
||||
class BTMinerM30SPlusVH60(M3X, M30SPlusVH60):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVH70
|
||||
|
||||
|
||||
class BTMinerM30SPlusVH70(M3X, M30SPlusVH70):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVI30
|
||||
|
||||
|
||||
class BTMinerM30SPlusVI30(M3X, M30SPlusVI30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVJ30
|
||||
|
||||
|
||||
class BTMinerM30SPlusVJ30(M3X, M30SPlusVJ30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusVJ40
|
||||
|
||||
|
||||
class BTMinerM30SPlusVJ40(M3X, M30SPlusVJ40):
|
||||
pass
|
||||
|
||||
@@ -1,124 +1,195 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M3X
|
||||
from pyasic.miners.device.models import (
|
||||
M30SPlusPlusV10,
|
||||
M30SPlusPlusV20,
|
||||
M30SPlusPlusVE30,
|
||||
M30SPlusPlusVE40,
|
||||
M30SPlusPlusVE50,
|
||||
M30SPlusPlusVF40,
|
||||
M30SPlusPlusVG30,
|
||||
M30SPlusPlusVG40,
|
||||
M30SPlusPlusVG50,
|
||||
M30SPlusPlusVH10,
|
||||
M30SPlusPlusVH20,
|
||||
M30SPlusPlusVH30,
|
||||
M30SPlusPlusVH40,
|
||||
M30SPlusPlusVH50,
|
||||
M30SPlusPlusVH60,
|
||||
M30SPlusPlusVH70,
|
||||
M30SPlusPlusVH80,
|
||||
M30SPlusPlusVH90,
|
||||
M30SPlusPlusVH100,
|
||||
M30SPlusPlusVJ20,
|
||||
M30SPlusPlusVJ30,
|
||||
)
|
||||
from pyasic.miners.device.models import M30SPlusPlusV10
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusV10(M3X, M30SPlusPlusV10):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusV20
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusV20(M3X, M30SPlusPlusV20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVE30
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVE30(M3X, M30SPlusPlusVE30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVE40
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVE40(M3X, M30SPlusPlusVE40):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVE50
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVE50(M3X, M30SPlusPlusVE50):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVF40
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVF40(M3X, M30SPlusPlusVF40):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVG30
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVG30(M3X, M30SPlusPlusVG30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVG40
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVG40(M3X, M30SPlusPlusVG40):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVG50
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVG50(M3X, M30SPlusPlusVG50):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVH10
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH10(M3X, M30SPlusPlusVH10):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH20(M3X, M30SPlusPlusVH20):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH30(M3X, M30SPlusPlusVH30):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH40(M3X, M30SPlusPlusVH40):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH50(M3X, M30SPlusPlusVH50):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH60(M3X, M30SPlusPlusVH60):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH70(M3X, M30SPlusPlusVH70):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH80(M3X, M30SPlusPlusVH80):
|
||||
pass
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH90(M3X, M30SPlusPlusVH90):
|
||||
pass
|
||||
from pyasic.miners.device.models import M30SPlusPlusVH100
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH100(M3X, M30SPlusPlusVH100):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVH110
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH110(M3X, M30SPlusPlusVH110):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVH20
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH20(M3X, M30SPlusPlusVH20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVH30
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH30(M3X, M30SPlusPlusVH30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVH40
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH40(M3X, M30SPlusPlusVH40):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVH50
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH50(M3X, M30SPlusPlusVH50):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVH60
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH60(M3X, M30SPlusPlusVH60):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVH70
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH70(M3X, M30SPlusPlusVH70):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVH80
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH80(M3X, M30SPlusPlusVH80):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVH90
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVH90(M3X, M30SPlusPlusVH90):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVI30
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVI30(M3X, M30SPlusPlusVI30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVJ20
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVJ20(M3X, M30SPlusPlusVJ20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVJ30
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVJ30(M3X, M30SPlusPlusVJ30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVJ50
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVJ50(M3X, M30SPlusPlusVJ50):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVJ60
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVJ60(M3X, M30SPlusPlusVJ60):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVJ70
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVJ70(M3X, M30SPlusPlusVJ70):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVK30
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVK30(M3X, M30SPlusPlusVK30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M30SPlusPlusVK40
|
||||
|
||||
|
||||
class BTMinerM30SPlusPlusVK40(M3X, M30SPlusPlusVK40):
|
||||
pass
|
||||
|
||||
@@ -1,26 +1,13 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M3X
|
||||
from pyasic.miners.device.models import M31V10, M31V20
|
||||
from pyasic.miners.device.models import M31V10
|
||||
|
||||
|
||||
class BTMinerM31V10(M3X, M31V10):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M31V20
|
||||
|
||||
|
||||
class BTMinerM31V20(M3X, M31V20):
|
||||
pass
|
||||
|
||||
@@ -1,26 +1,13 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M3X
|
||||
from pyasic.miners.device.models import M31HV10, M31HV40
|
||||
from pyasic.miners.device.models import M31HV10
|
||||
|
||||
|
||||
class BTMinerM31HV10(M3X, M31HV10):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M31HV40
|
||||
|
||||
|
||||
class BTMinerM31HV40(M3X, M31HV40):
|
||||
pass
|
||||
|
||||
@@ -1,22 +1,6 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M3X
|
||||
from pyasic.miners.device.models import M30LV10
|
||||
from pyasic.miners.device.models import M31LV10
|
||||
|
||||
|
||||
class BTMinerM31LV10(M3X, M30LV10):
|
||||
class BTMinerM31LV10(M3X, M31LV10):
|
||||
pass
|
||||
|
||||
@@ -1,79 +1,83 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M3X
|
||||
from pyasic.miners.device.models import (
|
||||
M31SV10,
|
||||
M31SV20,
|
||||
M31SV30,
|
||||
M31SV40,
|
||||
M31SV50,
|
||||
M31SV60,
|
||||
M31SV70,
|
||||
M31SV80,
|
||||
M31SV90,
|
||||
M31SVE10,
|
||||
M31SVE20,
|
||||
M31SVE30,
|
||||
)
|
||||
from pyasic.miners.device.models import M31SV10
|
||||
|
||||
|
||||
class BTMinerM31SV10(M3X, M31SV10):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M31SV20
|
||||
|
||||
|
||||
class BTMinerM31SV20(M3X, M31SV20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M31SV30
|
||||
|
||||
|
||||
class BTMinerM31SV30(M3X, M31SV30):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M31SV40
|
||||
|
||||
|
||||
class BTMinerM31SV40(M3X, M31SV40):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M31SV50
|
||||
|
||||
|
||||
class BTMinerM31SV50(M3X, M31SV50):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M31SV60
|
||||
|
||||
|
||||
class BTMinerM31SV60(M3X, M31SV60):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M31SV70
|
||||
|
||||
|
||||
class BTMinerM31SV70(M3X, M31SV70):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M31SV80
|
||||
|
||||
|
||||
class BTMinerM31SV80(M3X, M31SV80):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M31SV90
|
||||
|
||||
|
||||
class BTMinerM31SV90(M3X, M31SV90):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M31SVE10
|
||||
|
||||
|
||||
class BTMinerM31SVE10(M3X, M31SVE10):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M31SVE20
|
||||
|
||||
|
||||
class BTMinerM31SVE20(M3X, M31SVE20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M31SVE30
|
||||
|
||||
|
||||
class BTMinerM31SVE30(M3X, M31SVE30):
|
||||
pass
|
||||
|
||||
@@ -1,30 +1,20 @@
|
||||
# ------------------------------------------------------------------------------
|
||||
# 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 M3X
|
||||
from pyasic.miners.device.models import M31SEV10, M31SEV20, M31SEV30
|
||||
from pyasic.miners.device.models import M31SEV10
|
||||
|
||||
|
||||
class BTMinerM31SEV10(M3X, M31SEV10):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M31SEV20
|
||||
|
||||
|
||||
class BTMinerM31SEV20(M3X, M31SEV20):
|
||||
pass
|
||||
|
||||
|
||||
from pyasic.miners.device.models import M31SEV30
|
||||
|
||||
|
||||
class BTMinerM31SEV30(M3X, M31SEV30):
|
||||
pass
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user