Documentation ¶
Overview ¶
Package miner implements Ethereum block creation and mining.
Index ¶
- type Agent
- type Backend
- type CpuAgent
- type Env
- type Miner
- func (self *Miner) HashRate() uint64
- func (self *Miner) Mining() bool
- func (self *Miner) Pending() (*types.Block, *state.StateDB)
- func (self *Miner) PendingBlock() *types.Block
- func (self *Miner) Register(agent Agent)
- func (self *Miner) SetEtherbase(addr common.Address)
- func (self *Miner) SetExtra(extra []byte) error
- func (self *Miner) Start(coinbase common.Address)
- func (self *Miner) Stop()
- func (self *Miner) Unregister(agent Agent)
- type Package
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Backend ¶ added in v1.5.0
type Backend interface { AccountManager() *accounts.Manager BlockChain() *core.BlockChain TxPool() *core.TxPool ChainDb() ethdb.Database }
Backend wraps all methods required for mining.
type CpuAgent ¶ added in v0.9.20
type CpuAgent struct {
// contains filtered or unexported fields
}
func NewCpuAgent ¶ added in v0.9.20
func NewCpuAgent(chain consensus.ChainReader, engine consensus.Engine) *CpuAgent
func (*CpuAgent) AssignTask ¶
type Env ¶
type Env struct {
// contains filtered or unexported fields
}
Env is the workers current environment and holds all of the current state information.
type Miner ¶
type Miner struct {
// contains filtered or unexported fields
}
Miner creates blocks and searches for proof-of-work values.
func (*Miner) Pending ¶ added in v1.4.0
Pending returns the currently pending block and associated state.
func (*Miner) PendingBlock ¶ added in v0.9.17
PendingBlock returns the currently pending block.
Note, to access both the pending block and the pending state simultaneously, please use Pending(), as the pending state can change between multiple method calls
func (*Miner) SetEtherbase ¶ added in v0.9.36
func (*Miner) Unregister ¶ added in v1.3.1
Click to show internal directories.
Click to hide internal directories.