miner

package
v0.9.38 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2015 License: GPL-3.0, LGPL-2.1-or-later Imports: 18 Imported by: 4

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<- *types.Block
	SetReturnCh(chan<- *types.Block)
	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<- *types.Block)

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<- *types.Block

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() 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)

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() int64

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<- *types.Block)

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) SubmitWork added in v0.9.17

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

func (*RemoteAgent) Work added in v0.9.17

func (a *RemoteAgent) Work() chan<- *types.Block

type Work added in v0.8.4

type Work struct {
	Number    uint64
	Nonce     uint64
	MixDigest []byte
	SeedHash  []byte
}

Work holds the current work

Jump to

Keyboard shortcuts

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