antminer

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2019 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ModelL3P    machine.Model = "Antminer L3+"
	ModelX3     machine.Model = "Antminer X3"
	ModelB3     machine.Model = "Antminer B3"
	ModelZ9Mini machine.Model = "Antminer Z9-Mini"
	ModelZ9     machine.Model = "Antminer Z9"
	ModelE3     machine.Model = "Antminer E3"
)

List of supported MinerType

Variables

This section is empty.

Functions

func Algos

func Algos(m machine.Model) []string

Algos returns list of supported algo

func MinerTypeFromString

func MinerTypeFromString(s string) (machine.Model, error)

MinerTypeFromString returns MinerType

func NewSSHClient

func NewSSHClient(host string) (*ssh.Client, error)

NewSSHClient returns *ssh.Client with default setting

func NewSSHClientTimeout

func NewSSHClientTimeout(host string, timeout time.Duration) (*ssh.Client, error)

NewSSHClientTimeout returns *ssh.Client with default setting with connection timeout

Types

type Client

type Client struct {
	base.Client
	// contains filtered or unexported fields
}

func (*Client) GetMinerSetting

func (c *Client) GetMinerSetting() (setting MinerSetting, err error)

GetMinerSetting returns MinerSetting or create with default setting

func (*Client) GetMinerSettingContext

func (c *Client) GetMinerSettingContext(ctx context.Context) (setting MinerSetting, err error)

GetMinerSettingContext returns MinerSetting or create with default setting

func (*Client) GetStats

func (c *Client) GetStats() (stats MinerStats, err error)

GetStats returns MinerStats

func (*Client) GetStatsContext

func (c *Client) GetStatsContext(ctx context.Context) (stats MinerStats, err error)

GetStatsContext returns MinerStats

func (*Client) GetSystemInfo

func (c *Client) GetSystemInfo() (info SystemInfo, err error)

GetSystemInfo returns SystemInfo

func (*Client) GetSystemInfoContext

func (c *Client) GetSystemInfoContext(ctx context.Context) (info SystemInfo, err error)

GetSystemInfoContext returns SystemInfo

func (*Client) MineStart

func (c *Client) MineStart(ctx context.Context) error

func (*Client) MineStop

func (c *Client) MineStop(ctx context.Context) error

func (*Client) MinerSetting

func (c *Client) MinerSetting(ctx context.Context) (machine.MinerSetting, error)

func (*Client) Reboot

func (c *Client) Reboot(ctx context.Context) error

func (*Client) Restart

func (c *Client) Restart(ctx context.Context) error

func (*Client) RigInfo

func (c *Client) RigInfo(ctx context.Context) (machine.RigInfo, error)

func (*Client) RigStat

func (c *Client) RigStat(ctx context.Context) (machine.RigStat, error)

func (*Client) SSHConfig

func (c *Client) SSHConfig(host string) (string, *ssh.ClientConfig)

func (*Client) SetMinerSetting

func (c *Client) SetMinerSetting(ctx context.Context, setting machine.MinerSetting) error

func (*Client) Setup

func (c *Client) Setup(ctx context.Context) error

func (*Client) WriteCGMinerSetting

func (c *Client) WriteCGMinerSetting(setting MinerSetting) error

func (*Client) WriteCGMinerSettingContext

func (c *Client) WriteCGMinerSettingContext(ctx context.Context, setting MinerSetting) error

type MinerSetting

type MinerSetting struct {
	Options map[string]string
	Pools   []PoolSetting `json:"pools"`
}

MinerSetting : /config/cgminer.conf

func (MinerSetting) CommonMinerSetting

func (m MinerSetting) CommonMinerSetting() machine.MinerSetting

func (*MinerSetting) LoadCommonMinerSetting

func (m *MinerSetting) LoadCommonMinerSetting(s machine.MinerSetting) error

type MinerStats

type MinerStats struct {
	Summary MinerStatsSummary
	Pools   []MinerStatsPool
	Devs    MinerStatsDevs
}

MinerStats : miner status

type MinerStatsChain

type MinerStatsChain struct {
	Index    string
	Acn      string
	Freq     string
	Rate     string
	Hw       string
	TempPCB  string
	TempChip string
	Status   string
}

MinerStatsChain : miner status per chain

type MinerStatsDevs

type MinerStatsDevs struct {
	Fans   []string
	Chains []MinerStatsChain
}

MinerStatsDevs : miner status

type MinerStatsPool

type MinerStatsPool struct {
	Index               string
	URL                 string
	User                string
	Status              string
	StratumActive       string
	Priority            string
	Getworks            string
	Accepted            string
	Rejected            string
	Discarded           string
	Stale               string
	Diff                string
	Diff1Shares         string
	DifficultyAccepted  string
	DifficultyRejected  string
	DifficultyStale     string
	LastShareDifficulty string
	LastShareTime       string
}

MinerStatsPool : pool status

type MinerStatsSummary

type MinerStatsSummary struct {
	Elapsed            string
	GHS5s              string
	GHSAvarage         string
	Foundblocks        string
	Getworks           string
	Accepted           string
	Rejected           string
	HardwareErrors     string
	Utility            string
	Discarded          string
	Stale              string
	Localwork          string
	WorkUtility        string
	DifficultyAccepted string
	DifficultyRejected string
	DifficultyStale    string
	Bestshare          string
}

MinerStatsSummary : summary

type PoolSetting

type PoolSetting struct {
	URL  string `json:"url"`
	User string `json:"user"`
	Pass string `json:"pass"`
}

PoolSetting : A part of /config/cgminer.conf

type SystemInfo

type SystemInfo struct {
	IPAddr            string
	MACAddr           string
	Hostname          string
	KernelVersion     string
	FileSystemVersion string

	UptimeSeconds string

	Model            machine.Model
	MinerType        string
	MinerVersion     string
	HardwareVersions []string
}

SystemInfo : Generic system info

Jump to

Keyboard shortcuts

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