* feature: handle all hashrate algorithm conversions for antminers * feature: handle all hashrate algorithm conversions for auradine * feature: handle all hashrate algorithm conversions for avalonminers * feature: handle all hashrate algorithm conversions for bitaxe * feature: handle all hashrate algorithm conversions for epic * feature: handle all hashrate algorithm conversions for goldshell * refactor: clean up imports * feature: handle all hashrate algorithm conversions for hammer * feature: handle all hashrate algorithm conversions for iceriver * feature: handle all hashrate algorithm conversions for innosilicon * feature: handle all hashrate algorithm conversions for whatsminer * tests: update tests to check if miners have board, fan, and algo values * feature: finish updating all miners with boards, fans, and algos * feature: update algorithm default values * feature: add algorithm hashrate values * feature: improve hashrate types, and use `self.algo` inside miners --------- Co-authored-by: Upstream Data <brett@upstreamdata.ca>
25 lines
731 B
Python
25 lines
731 B
Python
from .base import AlgoHashRateType
|
|
from .blake256 import Blake256HashRate
|
|
from .eaglesong import EaglesongHashRate
|
|
from .equihash import EquihashHashRate
|
|
from .ethash import EtHashHashRate
|
|
from .handshake import HandshakeHashRate
|
|
from .kadena import KadenaHashRate
|
|
from .kheavyhash import KHeavyHashHashRate
|
|
from .scrypt import ScryptHashRate
|
|
from .sha256 import SHA256HashRate
|
|
from .x11 import X11HashRate
|
|
|
|
|
|
class AlgoHashRate:
|
|
SHA256 = SHA256HashRate
|
|
SCRYPT = ScryptHashRate
|
|
KHEAVYHASH = KHeavyHashHashRate
|
|
KADENA = KadenaHashRate
|
|
HANDSHAKE = HandshakeHashRate
|
|
X11 = X11HashRate
|
|
BLAKE256 = Blake256HashRate
|
|
EAGLESONG = EaglesongHashRate
|
|
ETHASH = EtHashHashRate
|
|
EQUIHASH = EquihashHashRate
|