Documentation ¶
Index ¶
- Constants
- type Client
- func (c Client) Blob() string
- func (c *Client) Control(works chan Work, solutions chan string)
- func (c Client) DifficultyTarget() (float64, string)
- func (c Client) DifficultyTargetForHashRate(hr float64) (float64, string)
- func (c Client) HashRate() float64
- func (c *Client) ResetAlgo()
- func (c *Client) ValidateSubmission(s stratum.StratumSubmitRequest) (stratum.StratumSubmitResponse, error)
- type Work
Constants ¶
View Source
const DesiredSubmissionIntSec = 10
View Source
const DifficultyAdjustIntSec = 30
View Source
const InitiallyAssumedHashRate = 1e6
TODO should be per-algo TODO support initial difficulty selection (login benchmark info)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { R *bufio.Reader W io.Writer Id string JobIdInt int Work Job stratum.StratumJobParams EstHashes float64 Difficulty float64 LastSub *time.Time Start *time.Time Log *log.Logger }
func (Client) DifficultyTarget ¶
func (Client) DifficultyTargetForHashRate ¶
XXX we should make our target more flexible, maybe into bits
func (*Client) ValidateSubmission ¶
func (c *Client) ValidateSubmission(s stratum.StratumSubmitRequest) (stratum.StratumSubmitResponse, error)
Click to show internal directories.
Click to hide internal directories.