Documentation ¶
Overview ¶
Package miner mints blocks.
Currently, there is a single miner. It is created by CpchainService.
A miner contains an engine. The job of the engine is to dispatch un-sealed blocks to several workers and seal the returned block.
Index ¶
- type Backend
- type Miner
- func (m *Miner) IsMining() bool
- func (m *Miner) Pending() (*types.Block, *state.StateDB)
- func (m *Miner) PendingBlock() *types.Block
- func (m *Miner) Register(agent Worker)
- func (m *Miner) SetCoinbase(addr common.Address)
- func (m *Miner) SetExtra(extra []byte) error
- func (m *Miner) Start(coinbase common.Address)
- func (m *Miner) Stop()
- func (m *Miner) Unregister(agent Worker)
- type NativeWorker
- type Result
- type Work
- type Worker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Backend ¶
type Backend interface { AccountManager() *accounts.Manager BlockChain() *core.BlockChain TxPool() *core.TxPool ChainDb() database.Database }
Backend wraps all methods required for mining.
type Miner ¶
type Miner struct {
// contains filtered or unexported fields
}
Miner creates blocks.
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) SetCoinbase ¶
func (*Miner) Unregister ¶
type NativeWorker ¶
type NativeWorker struct {
// contains filtered or unexported fields
}
func NewNativeWorker ¶
func NewNativeWorker(chain consensus.ChainReader, cons consensus.Engine) *NativeWorker
func (*NativeWorker) SetReturnCh ¶
func (nw *NativeWorker) SetReturnCh(ch chan<- *Result)
func (*NativeWorker) Start ¶
func (nw *NativeWorker) Start()
func (*NativeWorker) Stop ¶
func (nw *NativeWorker) Stop()
func (*NativeWorker) Work ¶
func (nw *NativeWorker) Work() chan<- *Work
Click to show internal directories.
Click to hide internal directories.