bitmine

package
v0.20.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 3, 2024 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DeviceS9 ...
	DeviceS9 = DeviceType("S9")
	// DeviceS7 ...
	DeviceS7 = DeviceType("S7")
	// DeviceL3 ...
	DeviceL3 = DeviceType("L3")
	// DeviceL3Plus ...
	DeviceL3Plus = DeviceType("L3+")
	// DeviceD3 ...
	DeviceD3 = DeviceType("D3")
	// DeviceT9 ...
	DeviceT9 = DeviceType("T9")
)
View Source
const (
	// ManufactureBitmine ...
	ManufactureBitmine = "bitmine"
)

Variables

View Source
var (
	// ErrNoStatsInJsonResponse ...
	ErrNoStatsInJsonResponse = errors.New("no stats in JSON response")
	// ErrTooManyStatsInJsonResponse ...
	ErrTooManyStatsInJsonResponse = errors.New("too many stats in JSON response")
	// ErrReceivedMultipleSummaryObjects ...
	ErrReceivedMultipleSummaryObjects = errors.New("received multiple Summary objects")
	// ErrNoSummaryInfoReceived ...
	ErrNoSummaryInfoReceived = errors.New("no summary info received")
	// ErrNoVersionInJsonResponse ...
	ErrNoVersionInJsonResponse = errors.New("no version in JSON response")
	// ErrTooManyVersionsInJsonResponse ...
	ErrTooManyVersionsInJsonResponse = errors.New("too many versions in JSON response")
)

Functions

This section is empty.

Types

type Bitmine

type Bitmine struct {
	// contains filtered or unexported fields
}

Bitmine ...

func NewBitmine

func NewBitmine(transport ITransport, device, user, pass string) (bitmine *Bitmine, err error)

NewBitmine ...

func (*Bitmine) AddPool

func (b *Bitmine) AddPool(url string) (err error)

AddPool ...

func (*Bitmine) Bind

func (b *Bitmine) Bind() interface{}

Bind ...

func (*Bitmine) Delete

func (b *Bitmine) Delete(poolId int64) error

Delete ...

func (*Bitmine) Devs

func (b *Bitmine) Devs() (data []byte, err error)

Devs ...

func (*Bitmine) Disable

func (b *Bitmine) Disable(poolId int64) error

Disable ...

func (*Bitmine) Enable

func (b *Bitmine) Enable(poolId int64) error

Enable ...

func (*Bitmine) Pools

func (b *Bitmine) Pools() (data []byte, err error)

Pools ...

func (*Bitmine) Quit

func (b *Bitmine) Quit() error

Quit ...

func (*Bitmine) Restart

func (b *Bitmine) Restart() error

Restart ...

func (*Bitmine) Stats

func (b *Bitmine) Stats() (data []byte, err error)

Stats ...

func (*Bitmine) Summary

func (b *Bitmine) Summary() (data []byte, err error)

Summary ...

func (*Bitmine) SwitchPool

func (b *Bitmine) SwitchPool(poolId int64) error

SwitchPool ...

func (*Bitmine) Version

func (b *Bitmine) Version() (data []byte, err error)

Version ...

type BitmineBind

type BitmineBind struct {
	// contains filtered or unexported fields
}

Javascript Binding

Miner

	.stats() result
 .devs() result
 .summary() result
 .pools() result
 .addPool(url string) result
 .version() result
 .enable(poolId int64) result
 .disable(poolId int64) result
 .delete(poolId int64) result
 .switchPool(poolId int64) result
 .restart() result

func NewBitmineBind

func NewBitmineBind(bitmine *Bitmine) *BitmineBind

NewBitmineBind ...

func (*BitmineBind) AddPool

func (b *BitmineBind) AddPool(url string) (res Result)

AddPool ...

func (*BitmineBind) Delete

func (b *BitmineBind) Delete(poolId int64) (res Result)

Delete ...

func (*BitmineBind) Devs

func (b *BitmineBind) Devs() (res Result)

Devs ...

func (*BitmineBind) Disable

func (b *BitmineBind) Disable(poolId int64) (res Result)

Disable ...

func (*BitmineBind) Enable

func (b *BitmineBind) Enable(poolId int64) (res Result)

Enable ...

func (*BitmineBind) Pools

func (b *BitmineBind) Pools() (res Result)

Pools ...

func (*BitmineBind) Restart

func (b *BitmineBind) Restart() (res Result)

Restart ...

func (*BitmineBind) Stats

func (b *BitmineBind) Stats() (res Result)

Stats ...

func (*BitmineBind) Summary

func (b *BitmineBind) Summary() (res Result)

Summary ...

func (*BitmineBind) SwitchPool

func (b *BitmineBind) SwitchPool(poolId int64) (res Result)

SwitchPool ...

func (*BitmineBind) Version

func (b *BitmineBind) Version() (res Result)

Version ...

type Dev

type Dev struct {
	GPU                 int64
	Enabled             string
	Status              string
	Temperature         float64
	FanSpeed            int     `json:"Fan Speed"`
	FanPercent          int64   `json:"Fan Percent"`
	GPUClock            int64   `json:"GPU Clock"`
	MemoryClock         int64   `json:"Memory Clock"`
	GPUVoltage          float64 `json:"GPU Voltage"`
	Powertune           int64
	MHSav               float64 `json:"MHS av"`
	MHS5s               float64 `json:"MHS 5s"`
	Accepted            int64
	Rejected            int64
	HardwareErrors      int64 `json:"Hardware Errors"`
	Utility             float64
	Intensity           string
	LastSharePool       int64   `json:"Last Share Pool"`
	LashShareTime       int64   `json:"Lash Share Time"`
	TotalMH             float64 `json:"TotalMH"`
	Diff1Work           int64   `json:"Diff1 Work"`
	DifficultyAccepted  float64 `json:"Difficulty Accepted"`
	DifficultyRejected  float64 `json:"Difficulty Rejected"`
	LastShareDifficulty float64 `json:"Last Share Difficulty"`
	LastValidWork       int64   `json:"Last Valid Work"`
	DeviceHardware      float64 `json:"Device Hardware%"`
	DeviceRejected      float64 `json:"Device Rejected%"`
	DeviceElapsed       int64   `json:"Device Elapsed"`
}

Dev ...

type DeviceType

type DeviceType string

DeviceType ...

func (DeviceType) String

func (d DeviceType) String() string

String ...

type DevsResponse

type DevsResponse struct {
	GenericResponse
	Devs []Dev `json:"DEVS"`
}

DevsResponse ...

type GenericResponse

type GenericResponse struct {
	ID     int      `json:"id"`
	Status []Status `json:"STATUS"`
}

GenericResponse ...

type ITransport

type ITransport interface {
	RunCommand(command, argument string) (res []byte, err error)
}

ITransport ...

func NewTransport

func NewTransport(host string, port int, timeout int64) ITransport

NewTransport ...

type Pool

type Pool struct {
	Accepted            int64
	BestShare           int64   `json:"Best Share"`
	Diff1Shares         int64   `json:"Diff1 Shares"`
	DifficultyAccepted  float64 `json:"Difficulty Accepted"`
	DifficultyRejected  float64 `json:"Difficulty Rejected"`
	DifficultyStale     float64 `json:"Difficulty Stale"`
	Discarded           int64
	GetFailures         int64 `json:"Get Failures"`
	Getworks            int64
	HasGBT              bool    `json:"Has GBT"`
	HasStratum          bool    `json:"Has Stratum"`
	LastShareDifficulty float64 `json:"Last Share Difficulty"`
	LastShareTime       string  `json:"Last Share Time"`
	LongPoll            string  `json:"Long Poll"`
	Pool                int64   `json:"POOL"`
	PoolRejectedPercent float64 `json:"Pool Rejected%"`
	PoolStalePercent    float64 `json:"Pool Stale%"`
	Priority            int64
	ProxyType           string `json:"Proxy Type"`
	Proxy               string
	Quota               int64
	Rejected            int64
	RemoteFailures      int64 `json:"Remote Failures"`
	Stale               int64
	Status              string
	StratumActive       bool   `json:"Stratum Active"`
	StratumURL          string `json:"Stratum URL"`
	URL                 string `json:"URL"`
	User                string `json:"User"`
	Works               int64
}

Pool ...

type PoolsResponse

type PoolsResponse struct {
	GenericResponse
	Pools []Pool `json:"POOLS"`
}

PoolsResponse ...

type Result

type Result struct {
	Error      bool   `json:"error"`
	ErrMessage string `json:"errMessage"`
	Result     string `json:"result"`
}

Result ...

type StatsD3

type StatsD3 struct {
	Stats                 int    `json:"STATS"`
	CGMiner               string `json:"CGMiner,omitempty"`
	Miner                 string
	CompileTime           string
	Type                  string
	ID                    string
	Elapsed               int64 `json:"Elapsed"`
	Calls                 int
	Wait                  float64
	Min                   float64
	Max                   float64
	Ghs5s                 float64 `json:"GHS 5s,string"`
	GhsAverage            float64 `json:"GHS av"`
	MinerCount            int16   `json:"miner_count"`
	Frequency             float32 `json:"frequency,string"`
	FanNum                int16   `json:"fan_num"`
	Fan1                  int16   `json:"fan1"`
	Fan2                  int16   `json:"fan2"`
	DeviceHardwarePercent float64 `json:"Device Hardware%"`
	NotMatchingWork       int     `json:"no_matching_work"`
	TempNum               int16   `json:"temp_num"`
	Temp1                 int16   `json:"temp1"`
	Temp2                 int16   `json:"temp2"`
	Temp3                 int16   `json:"temp3"`
	Temp4                 int16   `json:"temp4"`
	Temp2_1               int16   `json:"temp2_1"`
	Temp2_2               int16   `json:"temp2_2"`
	Temp2_3               int16   `json:"temp2_3"`
	TempMax               int16   `json:"temp_max"`
	ChainAcn1             int     `json:"chain_acn1"`
	ChainAcn2             int     `json:"chain_acn2"`
	ChainAcn3             int     `json:"chain_acn3"`
	ChainAcs1             string  `json:"chain_acs1"`
	ChainAcs2             string  `json:"chain_acs2"`
	ChainAcs3             string  `json:"chain_acs3"`
	ChainHW1              int     `json:"chain_hw1"`
	ChainHW2              int     `json:"chain_hw2"`
	ChainHW3              int     `json:"chain_hw3"`
	ChainRate1            string  `json:"chain_rate1"`
	ChainRate2            string  `json:"chain_rate2"`
	ChainRate3            string  `json:"chain_rate3"`
}

D3

type StatsL3

type StatsL3 struct {
	CGMiner               string
	Miner                 string
	CompileTime           string
	Type                  string
	MinerCount            int16 `json:"miner_count"`
	Elapsed               int64 `json:"Elapsed"`
	Wait                  float64
	DeviceHardwarePercent float64 `json:"Device Hardware%"`
	NotMatchingWork       int     `json:"no_matching_work"`
	Stats                 int     `json:"STATS"`
	Min                   float64
	Max                   float64
	ID                    string
	Calls                 int
	Frequency             float32 `json:"frequency,string"`
	FanNum                int16   `json:"fan_num"`
	Fan1                  int16   `json:"fan1"`
	Fan2                  int16   `json:"fan2"`
	TempMax               int16   `json:"temp_max"`
	TempNum               int16   `json:"temp_num"`
	Temp1                 int16   `json:"temp1"`
	Temp2                 int16   `json:"temp2"`
	Temp3                 int16   `json:"temp3"`
	Temp4                 int16   `json:"temp4"`
	Temp2_1               int16   `json:"temp2_1"`
	Temp2_2               int16   `json:"temp2_2"`
	Temp2_3               int16   `json:"temp2_3"`
	Temp2_4               int16   `json:"temp2_4"`
	Temp3_1               int16   `json:"temp31"`
	Temp3_2               int16   `json:"temp32"`
	Temp3_3               int16   `json:"temp33"`
	Temp3_4               int16   `json:"temp34"`
	Temp4_1               int16   `json:"temp4_1"`
	Temp4_2               int16   `json:"temp4_2"`
	Temp4_3               int16   `json:"temp4_3"`
	Temp4_4               int16   `json:"temp4_4"`
	Ghs5s                 float64 `json:"GHS 5s,string"`
	GhsAverage            float64 `json:"GHS av"`
	ChainHW1              int     `json:"chain_hw1"`
	ChainHW2              int     `json:"chain_hw2"`
	ChainHW3              int     `json:"chain_hw3"`
	ChainHW4              int     `json:"chain_hw4"`
	ChainAcs1             string  `json:"chain_acs1"`
	ChainAcs2             string  `json:"chain_acs2"`
	ChainAcs3             string  `json:"chain_acs3"`
	ChainAcs4             string  `json:"chain_acs4"`
	ChainAcn1             int     `json:"chain_acn1"`
	ChainAcn2             int     `json:"chain_acn2"`
	ChainAcn3             int     `json:"chain_acn3"`
	ChainAcn4             int     `json:"chain_acn4"`
	ChainRate1            string  `json:"chain_rate1"`
	ChainRate2            string  `json:"chain_rate2"`
	ChainRate3            string  `json:"chain_rate3"`
	ChainRate4            string  `json:"chain_rate4"`
}

L3

type StatsResponse

type StatsResponse struct {
	GenericResponse
	Stats []StatsL3 `json:"STATS"`
}

TODO remove in go2

type StatsS7

type StatsS7 struct {
	CGMiner               string `json:"CGMiner,omitempty"`
	Miner                 string
	CompileTime           string
	Type                  string
	Stats                 int `json:"STATS"`
	ID                    string
	Elapsed               int64 `json:"Elapsed"`
	Calls                 int
	Wait                  float64
	Max                   float64
	Min                   float64
	Ghs5s                 float64 `json:"GHS 5s"`
	GhsAverage            float64 `json:"GHS av"`
	Baud                  int     `json:"baud"`
	MinerCount            int16   `json:"miner_count"`
	AsicCount             int     `json:"asic_count"`
	Timeout               int     `json:"timeout"`
	Frequency             float32 `json:"frequency,string"`
	Voltage               float32 `json:"voltage,string"`
	FanNum                int16   `json:"fan_num"`
	Fan1                  int16   `json:"fan1"`
	Fan3                  int16   `json:"fan3"`
	TempNum               int16   `json:"temp_num"`
	Temp1                 int16   `json:"temp1"`
	Temp2                 int16   `json:"temp2"`
	Temp3                 int16   `json:"temp3"`
	TempAvg               int16   `json:"temp_avg"`
	TempMax               int16   `json:"temp_max"`
	DeviceHardwarePercent float64 `json:"Device Hardware%"`
	NotMatchingWork       int     `json:"no_matching_work"`
	USBPipe               int     `json:"USB Pipe,string"`
	HWv1                  int     `json:"hwv1"`
	HWv2                  int     `json:"hwv2"`
	HWv3                  int     `json:"hwv3"`
	HWv4                  int     `json:"hwv4"`
	ChainAcn1             int     `json:"chain_acn1"`
	ChainAcn2             int     `json:"chain_acn2"`
	ChainAcn3             int     `json:"chain_acn3"`
	ChainAcs1             string  `json:"chain_acs1"`
	ChainAcs2             string  `json:"chain_acs2"`
	ChainAcs3             string  `json:"chain_acs3"`
}

S7

type StatsS9

type StatsS9 struct {
	BMMiner               string
	API                   string
	Miner                 string
	CompileTime           string
	Type                  string
	MinerID               string `json:"miner_id"`
	MinerVersion          string `json:"miner_version"`
	MinerCount            int16  `json:"miner_count"`
	Elapsed               int64  `json:"Elapsed"`
	Wait                  float64
	DeviceHardwarePercent float64 `json:"Device Hardware%"`
	Stats                 int     `json:"STATS"`
	Max                   float64
	NotMatchingWork       int `json:"no_matching_work"`
	ID                    string
	Calls                 int
	Min                   float64
	TotalAcn              int16   `json:"total_acn"`
	TotalRate             float32 `json:"total_rate"`
	TotalRateIdeal        float32 `json:"total_rateideal"`
	TotalFrequencyAvg     float32 `json:"total_freqavg"`
	Frequency             float32 `json:"frequency,string"`
	FrequencyAvg6         float32 `json:"freq_avg6"`
	FrequencyAvg7         float32 `json:"freq_avg7"`
	FrequencyAvg8         float32 `json:"freq_avg8"`
	FanNum                int16   `json:"fan_num"`
	Fan3                  int16   `json:"fan3"`
	Fan6                  int16   `json:"fan6"`
	TempMax               int16   `json:"temp_max"`
	TempNum               int16   `json:"temp_num"`
	Temp6                 int16   `json:"temp6"`
	Temp7                 int16   `json:"temp7"`
	Temp8                 int16   `json:"temp8"`
	Temp2_6               int16   `json:"temp2_6"`
	Temp2_7               int16   `json:"temp2_7"`
	Temp2_8               int16   `json:"temp2_8"`
	Ghs5s                 float64 `json:"GHS 5s,string"`
	GhsAverage            float64 `json:"GHS av"`
	ChainHW6              int     `json:"chain_hw6"`
	ChainHW7              int     `json:"chain_hw7"`
	ChainHW8              int     `json:"chain_hw8"`
	ChainAcs6             string  `json:"chain_acs6"`
	ChainAcs7             string  `json:"chain_acs7"`
	ChainAcs8             string  `json:"chain_acs8"`
	ChainAcn6             int     `json:"chain_acn6"`
	ChainAcn7             int     `json:"chain_acn7"`
	ChainAcn8             int     `json:"chain_acn8"`
	ChainRate6            float32 `json:"chain_rate6"`
	ChainRate7            float32 `json:"chain_rate7"`
	ChainRate8            float32 `json:"chain_rate8"`
	ChainRateIdeal6       float32 `json:"chain_rateideal6"`
	ChainRateIdeal7       float32 `json:"chain_rateideal7"`
	ChainRateIdeal8       float32 `json:"chain_rateideal8"`
	ChainOpenCore6        int     `json:"chain_opencore_6,string"`
	ChainOpenCore7        int     `json:"chain_opencore_7,string"`
	ChainOpenCore8        int     `json:"chain_opencore_8,string"`
	ChainOffside6         int     `json:"chain_offside_6,string"`
	ChainOffside7         int     `json:"chain_offside_7,string"`
	ChainOffside8         int     `json:"chain_offside_8,string"`
	// ChainXtime6 need to be parsed?
	ChainXtime6 string `json:"chain_xtime6"`
	ChainXtime7 string `json:"chain_xtime7"`
	ChainXtime8 string `json:"chain_xtime8"`
}

S9

type StatsT9

type StatsT9 struct {
	BMMiner               string
	Miner                 string
	CompileTime           string
	Type                  string
	ID                    string
	Stats                 int   `json:"STATS"`
	Elapsed               int64 `json:"Elapsed"`
	Calls                 int
	Wait                  float64
	Max                   float64
	Min                   float64
	Ghs5s                 float64 `json:"GHS 5s,string"`
	GhsAverage            float64 `json:"GHS av"`
	MinerCount            int16   `json:"miner_count"`
	Frequency             float32 `json:"frequency,string"`
	FanNum                int16   `json:"fan_num"`
	Fan3                  int16   `json:"fan3"`
	Fan6                  int16   `json:"fan6"`
	TempNum               int16   `json:"temp_num"`
	Temp2                 int16   `json:"temp2"`
	Temp3                 int16   `json:"temp3"`
	Temp4                 int16   `json:"temp4"`
	Temp9                 int16   `json:"temp9"`
	Temp10                int16   `json:"temp10"`
	Temp11                int16   `json:"temp11"`
	Temp12                int16   `json:"temp12"`
	Temp13                int16   `json:"temp13"`
	Temp14                int16   `json:"temp14"`
	Temp2_2               int16   `json:"temp2_2"`
	Temp2_3               int16   `json:"temp2_3"`
	Temp2_4               int16   `json:"temp2_4"`
	Temp2_9               int16   `json:"temp2_9"`
	Temp2_10              int16   `json:"temp2_10"`
	Temp2_11              int16   `json:"temp2_11"`
	Temp2_12              int16   `json:"temp2_12"`
	Temp2_13              int16   `json:"temp2_13"`
	Temp2_14              int16   `json:"temp2_14"`
	TempMax               int16   `json:"temp_max"`
	FrequencyAvg2         float32 `json:"freq_avg2"`
	FrequencyAvg3         float32 `json:"freq_avg3"`
	FrequencyAvg4         float32 `json:"freq_avg4"`
	FrequencyAvg5         float32 `json:"freq_avg5"`
	FrequencyAvg6         float32 `json:"freq_avg6"`
	FrequencyAvg7         float32 `json:"freq_avg7"`
	FrequencyAvg8         float32 `json:"freq_avg8"`
	FrequencyAvg9         float32 `json:"freq_avg9"`
	FrequencyAvg10        float32 `json:"freq_avg10"`
	FrequencyAvg11        float32 `json:"freq_avg11"`
	FrequencyAvg12        float32 `json:"freq_avg12"`
	FrequencyAvg13        float32 `json:"freq_avg13"`
	FrequencyAvg14        float32 `json:"freq_avg14"`
	TotalRateIdeal        float32 `json:"total_rateideal"`
	TotalFrequencyAvg     float32 `json:"total_freqavg"`
	TotalAcn              int16   `json:"total_acn"`
	TotalRate             float32 `json:"total_rate"`
	ChainRateIdeal2       float32 `json:"chain_rateideal2"`
	ChainRateIdeal3       float32 `json:"chain_rateideal3"`
	ChainRateIdeal4       float32 `json:"chain_rateideal4"`
	ChainRateIdeal9       float32 `json:"chain_rateideal9"`
	ChainRateIdeal10      float32 `json:"chain_rateideal10"`
	ChainRateIdeal11      float32 `json:"chain_rateideal11"`
	ChainRateIdeal12      float32 `json:"chain_rateideal12"`
	ChainRateIdeal13      float32 `json:"chain_rateideal13"`
	ChainRateIdeal14      float32 `json:"chain_rateideal14"`
	DeviceHardwarePercent float64 `json:"Device Hardware%"`
	NotMatchingWork       int     `json:"no_matching_work"`
	ChainAcn2             int     `json:"chain_acn2"`
	ChainAcn3             int     `json:"chain_acn3"`
	ChainAcn4             int     `json:"chain_acn4"`
	ChainAcn9             int     `json:"chain_acn9"`
	ChainAcn10            int     `json:"chain_acn10"`
	ChainAcn11            int     `json:"chain_acn11"`
	ChainAcn12            int     `json:"chain_acn12"`
	ChainAcn13            int     `json:"chain_acn13"`
	ChainAcn14            int     `json:"chain_acn14"`
	ChainAcs2             string  `json:"chain_acs2"`
	ChainAcs3             string  `json:"chain_acs3"`
	ChainAcs4             string  `json:"chain_acs4"`
	ChainAcs9             string  `json:"chain_acs9"`
	ChainAcs10            string  `json:"chain_acs10"`
	ChainAcs11            string  `json:"chain_acs11"`
	ChainAcs12            string  `json:"chain_acs12"`
	ChainAcs13            string  `json:"chain_acs13"`
	ChainAcs14            string  `json:"chain_acs14"`
	ChainHW2              int     `json:"chain_hw2"`
	ChainHW3              int     `json:"chain_hw3"`
	ChainHW4              int     `json:"chain_hw4"`
	ChainHW9              int     `json:"chain_hw9"`
	ChainHW10             int     `json:"chain_hw10"`
	ChainHW11             int     `json:"chain_hw11"`
	ChainHW12             int     `json:"chain_hw12"`
	ChainHW13             int     `json:"chain_hw13"`
	ChainHW14             int     `json:"chain_hw14"`
	ChainRate2            float32 `json:"chain_rate2"`
	ChainRate3            float32 `json:"chain_rate3"`
	ChainRate4            float32 `json:"chain_rate4"`
	ChainRate9            float32 `json:"chain_rate9"`
	ChainRate10           float32 `json:"chain_rate10"`
	ChainRate11           float32 `json:"chain_rate11"`
	ChainRate12           float32 `json:"chain_rate12"`
	ChainRate13           float32 `json:"chain_rate13"`
	ChainRate14           float32 `json:"chain_rate14"`
	ChainXtime2           string  `json:"chain_xtime2"`
	ChainXtime3           string  `json:"chain_xtime3"`
	ChainXtime4           string  `json:"chain_xtime4"`
	ChainXtime9           string  `json:"chain_xtime9"`
	ChainXtime10          string  `json:"chain_xtime10"`
	ChainXtime11          string  `json:"chain_xtime11"`
	ChainXtime12          string  `json:"chain_xtime12"`
	ChainXtime13          string  `json:"chain_xtime13"`
	ChainXtime14          string  `json:"chain_xtime14"`
	ChainOffside2         int     `json:"chain_offside_2,string"`
	ChainOffside3         int     `json:"chain_offside_3,string"`
	ChainOffside4         int     `json:"chain_offside_4,string"`
	ChainOffside9         int     `json:"chain_offside_9,string"`
	ChainOffside10        int     `json:"chain_offside_10,string"`
	ChainOffside11        int     `json:"chain_offside_11,string"`
	ChainOffside12        int     `json:"chain_offside_12,string"`
	ChainOffside13        int     `json:"chain_offside_13,string"`
	ChainOffside14        int     `json:"chain_offside_14,string"`
	ChainOpenCore2        int     `json:"chain_opencore_2,string"`
	ChainOpenCore3        int     `json:"chain_opencore_3,string"`
	ChainOpenCore4        int     `json:"chain_opencore_4,string"`
	ChainOpenCore9        int     `json:"chain_opencore_9,string"`
	ChainOpenCore10       int     `json:"chain_opencore_10,string"`
	ChainOpenCore11       int     `json:"chain_opencore_11,string"`
	ChainOpenCore12       int     `json:"chain_opencore_12,string"`
	ChainOpenCore13       int     `json:"chain_opencore_13,string"`
	ChainOpenCore14       int     `json:"chain_opencore_14,string"`
	MinerID               string  `json:"miner_id"`
	MinerVersion          string  `json:"miner_version"`
}

T9

type Status

type Status struct {
	Status      string `json:"STATUS"`
	When        int
	Code        int
	Msg         string
	Description string
}

Status - status of request

type Summary

type Summary struct {
	Accepted              int64
	BestShare             int64   `json:"Best Share"`
	DeviceHardwarePercent float64 `json:"Device Hardware%"`
	DeviceRejectedPercent float64 `json:"Device Rejected%"`
	DifficultyAccepted    float64 `json:"Difficulty Accepted"`
	DifficultyRejected    float64 `json:"Difficulty Rejected"`
	DifficultyStale       float64 `json:"Difficulty Stale"`
	Discarded             int64
	Elapsed               int64
	FoundBlocks           int64 `json:"Found Blocks"`
	GetFailures           int64 `json:"Get Failures"`
	Getworks              int64
	HardwareErrors        int64 `json:"Hardware Errors"`
	LocalWork             int64 `json:"Local Work"`
	// non s7/s9/d3 etc.
	MHS5s float64 `json:"MHS 5s"`
	MHSav float64 `json:"MHS av"`
	// s7 and later
	GHS5s               float64 `json:"GHS 5s,string"`
	GHSav               float64 `json:"GHS av"`
	NetworkBlocks       int64   `json:"Network Blocks"`
	PoolRejectedPercent float64 `json:"Pool Rejected%"`
	PoolStalePercent    float64 `json:"Pool Stale%"`
	Rejected            int64
	RemoteFailures      int64 `json:"Remote Failures"`
	Stale               int64
	TotalMH             float64 `json:"Total MH"`
	Utility             float64
	WorkUtility         float64 `json:"Work Utility"`
	LastGetWork         int     `json:"Last getwork"`
}

Summary ...

type SummaryResponse

type SummaryResponse struct {
	GenericResponse
	Summary []Summary `json:"SUMMARY"`
}

SummaryResponse ...

type Transport

type Transport struct {
	// contains filtered or unexported fields
}

Transport ...

func (Transport) RunCommand

func (tr Transport) RunCommand(command, argument string) (res []byte, err error)

RunCommand ...

type Version

type Version struct {
	BMMiner     string
	API         string
	Miner       string
	CompileTime string
	Type        string
}

Version ...

type VersionResponse

type VersionResponse struct {
	GenericResponse
	Version []Version `json:"VERSION"`
}

VersionResponse ...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL