Documentation ¶
Overview ¶
Package miner implements HPB block creation and mining.
Index ¶
- type CpuAgent
- type Miner
- func (self *Miner) Mining() bool
- func (self *Miner) Pending() (*types.Block, *state.StateDB)
- func (self *Miner) PendingBlock() *types.Block
- func (self *Miner) Register(producer Producer)
- func (self *Miner) SetExtra(extra []byte) error
- func (self *Miner) SetHpberbase(addr common.Address)
- func (self *Miner) Start(coinbase common.Address)
- func (self *Miner) Stop()
- func (self *Miner) Unregister(producer Producer)
- type Producer
- type Result
- type Work
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CpuAgent ¶
type CpuAgent struct {
// contains filtered or unexported fields
}
func NewCpuAgent ¶
func NewCpuAgent(chain consensus.ChainReader, engine consensus.Engine) *CpuAgent
func (*CpuAgent) SetReturnCh ¶
type Miner ¶
type Miner struct {
// contains filtered or unexported fields
}
Miner creates blocks and searches for proof-of-work values.
func (*Miner) PendingBlock ¶
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) SetHpberbase ¶
func (*Miner) Unregister ¶
Click to show internal directories.
Click to hide internal directories.