miner

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2015 License: GPL-3.0 Imports: 19 Imported by: 0

Documentation

Overview

Package miner implements Ethereum block creation and mining.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Agent added in v0.8.4

type Agent interface {
	Work() chan<- *Work
	SetReturnCh(chan<- *Result)
	Stop()
	Start()
	GetHashRate() int64
}

Agent can register themself with the worker

type CpuAgent added in v0.9.20

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

func NewCpuAgent added in v0.9.20

func NewCpuAgent(index int, pow pow.PoW) *CpuAgent

func (*CpuAgent) GetHashRate added in v0.9.20

func (self *CpuAgent) GetHashRate() int64

func (*CpuAgent) Pow added in v0.9.20

func (self *CpuAgent) Pow() pow.PoW

func (*CpuAgent) SetReturnCh added in v0.9.20

func (self *CpuAgent) SetReturnCh(ch chan<- *Result)

func (*CpuAgent) Start added in v0.9.20

func (self *CpuAgent) Start()

func (*CpuAgent) Stop added in v0.9.20

func (self *CpuAgent) Stop()

func (*CpuAgent) Work added in v0.9.20

func (self *CpuAgent) Work() chan<- *Work

type Miner

type Miner struct {
	MinAcceptedGasPrice *big.Int
	// contains filtered or unexported fields
}

func New

func New(eth core.Backend, mux *event.TypeMux, pow pow.PoW) *Miner

func (*Miner) HashRate added in v0.8.4

func (self *Miner) HashRate() (tot int64)

func (*Miner) Mining

func (self *Miner) Mining() bool

func (*Miner) PendingBlock added in v0.9.17

func (self *Miner) PendingBlock() *types.Block

func (*Miner) PendingState added in v0.9.17

func (self *Miner) PendingState() *state.StateDB

func (*Miner) Register added in v0.9.17

func (self *Miner) Register(agent Agent)

func (*Miner) SetEtherbase added in v0.9.36

func (self *Miner) SetEtherbase(addr common.Address)

func (*Miner) SetExtra added in v0.9.17

func (self *Miner) SetExtra(extra []byte) error

func (*Miner) SetGasPrice added in v0.9.18

func (m *Miner) SetGasPrice(price *big.Int)

func (*Miner) Start

func (self *Miner) Start(coinbase common.Address, threads int)

func (*Miner) Stop

func (self *Miner) Stop()

type RemoteAgent added in v0.9.17

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

func NewRemoteAgent added in v0.9.17

func NewRemoteAgent() *RemoteAgent

func (*RemoteAgent) GetHashRate added in v0.9.17

func (a *RemoteAgent) GetHashRate() (tot int64)

GetHashRate returns the accumulated hashrate of all identifier combined

func (*RemoteAgent) GetWork added in v0.9.17

func (a *RemoteAgent) GetWork() [3]string

func (*RemoteAgent) SetReturnCh added in v0.9.17

func (a *RemoteAgent) SetReturnCh(returnCh chan<- *Result)

func (*RemoteAgent) Start added in v0.9.17

func (a *RemoteAgent) Start()

func (*RemoteAgent) Stop added in v0.9.17

func (a *RemoteAgent) Stop()

func (*RemoteAgent) SubmitHashrate added in v1.1.0

func (a *RemoteAgent) SubmitHashrate(id common.Hash, rate uint64)

func (*RemoteAgent) SubmitWork added in v0.9.17

func (a *RemoteAgent) SubmitWork(nonce uint64, mixDigest, hash common.Hash) bool

Returns true or false, but does not indicate if the PoW was correct

func (*RemoteAgent) Work added in v0.9.17

func (a *RemoteAgent) Work() chan<- *Work

type Result added in v0.9.39

type Result struct {
	Work  *Work
	Block *types.Block
}

type Work added in v0.8.4

type Work struct {
	Block *types.Block // the new block
	// contains filtered or unexported fields
}

environment is the workers current environment and holds all of the current state information

Jump to

Keyboard shortcuts

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