C# Класс NiceHashMiner.Miner

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
BenchmarkSignalHanged bool
BenchmarkSignalQuit bool
BenchmarkSignalTimedout bool

Защищенные свойства (Protected)

Свойство Тип Описание
BenchmarkComunicator IBenchmarkComunicator
BenchmarkException System.Exception
BenchmarkSignalFinnished bool
BenchmarkTimeInSeconds int
MINER_ID long
OnBenchmarkCompleteCalled bool
Path string
PreviousTotalMH double
ProcessHandle NiceHashProcess
WorkingDirectory string
_isEthMinerExit bool

Открытые методы

Метод Описание
BenchmarkStart ( int time, IBenchmarkComunicator benchmarkComunicator ) : void
BenchmarkTimeoutInSeconds ( int timeInSeconds ) : int
End ( ) : void
EndBenchmarkProcces ( ) : void
GetSummary ( ) : APIData
InitBenchmarkSetup ( MiningPair benchmarkPair ) : void
InitMiningSetup ( MiningSetup miningSetup ) : void
KillAllUsedMinerProcesses ( ) : void
Miner ( string minerDeviceName ) : System
MinerTAG ( ) : string
ProcessTag ( ) : string
Start ( string url, string btcAdress, string worker ) : void
Stop ( MinerStopType willswitch = MinerStopType.SWITCH ) : void

Защищенные методы

Метод Описание
BenchmarkCreateCommandLine ( Algorithm algorithm, int time ) : string
BenchmarkOutputErrorDataReceivedImpl ( string outdata ) : void
BenchmarkParseLine ( string outdata ) : bool
BenchmarkParseLine_cpu_ccminer_extra ( string outdata ) : double
BenchmarkStartProcess ( string CommandLine ) : Process
BenchmarkThreadRoutine ( object CommandLine ) : void
BenchmarkThreadRoutineStartSettup ( ) : void
ChangeToNextAvaliablePort ( ) : void
CheckOutdata ( string outdata ) : void
GET_MAX_CooldownTimeInMilliseconds ( ) : int
GetAPIData ( int port, string cmd ) : string
GetDevicesCommandString ( ) : string
GetSummaryCPU_CCMINER ( ) : APIData
GetUsername ( string btcAdress, string worker ) : string
Miner_Exited ( ) : void
StartCoolDownTimerChecker ( ) : void
Stop_cpu_ccminer_sgminer_nheqminer ( MinerStopType willswitch ) : void
UpdateBindPortCommand ( int oldPort, int newPort ) : bool
UpdateBindPortCommand_ccminer_cpuminer ( int oldPort, int newPort ) : bool
_Start ( ) : NiceHashProcess
_Stop ( MinerStopType willswitch ) : void

Приватные методы

Метод Описание
BenchmarkOutputErrorDataReceived ( object sender, DataReceivedEventArgs e ) : void
CoolDown ( ) : void

decrement time for half current half time, if less then min ammend

CoolUp ( ) : void

increment time for half current half time, if more then max set restart

MinerCoolingCheck_Tick ( object sender, ElapsedEventArgs e ) : void
ProcessTag ( MinerPID_Data pidData ) : string
Restart ( ) : void

Описание методов

BenchmarkCreateCommandLine() защищенный абстрактный Метод

protected abstract BenchmarkCreateCommandLine ( Algorithm algorithm, int time ) : string
algorithm Algorithm
time int
Результат string

BenchmarkOutputErrorDataReceivedImpl() защищенный абстрактный Метод

protected abstract BenchmarkOutputErrorDataReceivedImpl ( string outdata ) : void
outdata string
Результат void

BenchmarkParseLine() защищенный абстрактный Метод

protected abstract BenchmarkParseLine ( string outdata ) : bool
outdata string
Результат bool

BenchmarkParseLine_cpu_ccminer_extra() защищенный Метод

protected BenchmarkParseLine_cpu_ccminer_extra ( string outdata ) : double
outdata string
Результат double

BenchmarkStart() публичный Метод

public BenchmarkStart ( int time, IBenchmarkComunicator benchmarkComunicator ) : void
time int
benchmarkComunicator IBenchmarkComunicator
Результат void

BenchmarkStartProcess() защищенный Метод

protected BenchmarkStartProcess ( string CommandLine ) : Process
CommandLine string
Результат System.Diagnostics.Process

BenchmarkThreadRoutine() защищенный Метод

protected BenchmarkThreadRoutine ( object CommandLine ) : void
CommandLine object
Результат void

BenchmarkThreadRoutineStartSettup() защищенный Метод

protected BenchmarkThreadRoutineStartSettup ( ) : void
Результат void

BenchmarkTimeoutInSeconds() публичный Метод

public BenchmarkTimeoutInSeconds ( int timeInSeconds ) : int
timeInSeconds int
Результат int

ChangeToNextAvaliablePort() защищенный Метод

protected ChangeToNextAvaliablePort ( ) : void
Результат void

CheckOutdata() защищенный Метод

protected CheckOutdata ( string outdata ) : void
outdata string
Результат void

End() публичный Метод

public End ( ) : void
Результат void

EndBenchmarkProcces() публичный Метод

public EndBenchmarkProcces ( ) : void
Результат void

GET_MAX_CooldownTimeInMilliseconds() защищенный абстрактный Метод

protected abstract GET_MAX_CooldownTimeInMilliseconds ( ) : int
Результат int

GetAPIData() защищенный Метод

protected GetAPIData ( int port, string cmd ) : string
port int
cmd string
Результат string

GetDevicesCommandString() защищенный Метод

protected GetDevicesCommandString ( ) : string
Результат string

GetSummary() публичный абстрактный Метод

public abstract GetSummary ( ) : APIData
Результат APIData

GetSummaryCPU_CCMINER() защищенный Метод

protected GetSummaryCPU_CCMINER ( ) : APIData
Результат APIData

GetUsername() защищенный Метод

protected GetUsername ( string btcAdress, string worker ) : string
btcAdress string
worker string
Результат string

InitBenchmarkSetup() публичный Метод

public InitBenchmarkSetup ( MiningPair benchmarkPair ) : void
benchmarkPair MiningPair
Результат void

InitMiningSetup() публичный Метод

public InitMiningSetup ( MiningSetup miningSetup ) : void
miningSetup MiningSetup
Результат void

KillAllUsedMinerProcesses() публичный Метод

public KillAllUsedMinerProcesses ( ) : void
Результат void

Miner() публичный Метод

public Miner ( string minerDeviceName ) : System
minerDeviceName string
Результат System

MinerTAG() публичный Метод

public MinerTAG ( ) : string
Результат string

Miner_Exited() защищенный Метод

protected Miner_Exited ( ) : void
Результат void

ProcessTag() публичный Метод

public ProcessTag ( ) : string
Результат string

Start() публичный абстрактный Метод

public abstract Start ( string url, string btcAdress, string worker ) : void
url string
btcAdress string
worker string
Результат void

StartCoolDownTimerChecker() защищенный Метод

protected StartCoolDownTimerChecker ( ) : void
Результат void

Stop() публичный Метод

public Stop ( MinerStopType willswitch = MinerStopType.SWITCH ) : void
willswitch MinerStopType
Результат void

Stop_cpu_ccminer_sgminer_nheqminer() защищенный Метод

protected Stop_cpu_ccminer_sgminer_nheqminer ( MinerStopType willswitch ) : void
willswitch MinerStopType
Результат void

UpdateBindPortCommand() защищенный абстрактный Метод

protected abstract UpdateBindPortCommand ( int oldPort, int newPort ) : bool
oldPort int
newPort int
Результат bool

UpdateBindPortCommand_ccminer_cpuminer() защищенный Метод

protected UpdateBindPortCommand_ccminer_cpuminer ( int oldPort, int newPort ) : bool
oldPort int
newPort int
Результат bool

_Start() защищенный Метод

protected _Start ( ) : NiceHashProcess
Результат NiceHashProcess

_Stop() защищенный абстрактный Метод

protected abstract _Stop ( MinerStopType willswitch ) : void
willswitch MinerStopType
Результат void

Описание свойств

BenchmarkComunicator защищенное свойство

protected IBenchmarkComunicator BenchmarkComunicator
Результат IBenchmarkComunicator

BenchmarkException защищенное свойство

protected Exception,System BenchmarkException
Результат System.Exception

BenchmarkSignalFinnished защищенное свойство

protected bool BenchmarkSignalFinnished
Результат bool

BenchmarkSignalHanged публичное свойство

public bool BenchmarkSignalHanged
Результат bool

BenchmarkSignalQuit публичное свойство

public bool BenchmarkSignalQuit
Результат bool

BenchmarkSignalTimedout публичное свойство

public bool BenchmarkSignalTimedout
Результат bool

BenchmarkTimeInSeconds защищенное свойство

protected int BenchmarkTimeInSeconds
Результат int

MINER_ID защищенное свойство

protected long MINER_ID
Результат long

OnBenchmarkCompleteCalled защищенное свойство

protected bool OnBenchmarkCompleteCalled
Результат bool

Path защищенное свойство

protected string Path
Результат string

PreviousTotalMH защищенное свойство

protected double PreviousTotalMH
Результат double

ProcessHandle защищенное свойство

protected NiceHashProcess ProcessHandle
Результат NiceHashProcess

WorkingDirectory защищенное свойство

protected string WorkingDirectory
Результат string

_isEthMinerExit защищенное свойство

protected bool _isEthMinerExit
Результат bool