Documentation ¶
Overview ¶
Package miner implements Ethereum block creation and mining.
Index ¶
- type Backend
- type Miner
- func (self *Miner) Close()
- func (self *Miner) Coinbase() common.Address
- 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 (miner *Miner) PendingBlockAndReceipts() (*types.Block, types.Receipts)
- func (self *Miner) SetEtherbase(addr common.Address)
- func (self *Miner) SetExtra(extra []byte) error
- func (self *Miner) SetRecommitInterval(interval time.Duration)
- func (self *Miner) Start(coinbase common.Address)
- func (self *Miner) Stop()
- func (miner *Miner) SubscribePendingLogs(ch chan<- []*types.Log) event.Subscription
- func (self *Miner) Worker() *worker
- type NewLeagueBlockData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Backend ¶
type Backend interface { BlockChain() *core.BlockChain TxPool() *core.TxPool AccountManager() *accounts.Manager Server() *p2p.Server Coinbase() common.Address }
Backend wraps all methods required for mining.
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) PendingBlockAndReceipts ¶ added in v0.8.1
PendingBlockAndReceipts returns the currently pending block and corresponding receipts.
func (*Miner) SetEtherbase ¶
func (*Miner) SetRecommitInterval ¶
SetRecommitInterval sets the interval for sealing work resubmitting.
func (*Miner) SubscribePendingLogs ¶ added in v0.8.1
func (miner *Miner) SubscribePendingLogs(ch chan<- []*types.Log) event.Subscription
SubscribePendingLogs starts delivering logs from pending transactions to the given channel.