C# 클래스 NiceHashMiner.Miner

파일 보기 프로젝트 열기: nicehash/NiceHashMiner 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
BenchmarkSignalHanged bool
BenchmarkSignalQuit bool
BenchmarkSignalTimedout bool

보호된 프로퍼티들

프로퍼티 타입 설명
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