Documentation ¶
Overview ¶
Package miner implements Ethereum block creation and mining.
Index ¶
- type Backend
- type Config
- type Miner
- func (miner *Miner) Close()
- func (miner *Miner) Mining() bool
- func (miner *Miner) Pending() (*types.Block, *state.StateDB)
- func (miner *Miner) PendingBlock() *types.Block
- func (miner *Miner) SetExtra(extra []byte) error
- func (miner *Miner) SetTxFeeRecipient(addr common.Address)
- func (miner *Miner) SetValidator(addr common.Address)
- func (miner *Miner) Start(validator common.Address, txFeeRecipient common.Address)
- func (miner *Miner) Stop()
- func (miner *Miner) SubscribePendingLogs(ch chan<- []*types.Log) event.Subscription
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 }
Backend wraps all methods required for mining.
type Config ¶
type Config struct { Validator common.Address `toml:",omitempty"` // Public address for block signing and randomness (default = first account) ExtraData hexutil.Bytes `toml:",omitempty"` // Block extra data set by the miner }
Config is the configuration parameters of 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) SetTxFeeRecipient ¶
SetTxFeeRecipient sets the address where the miner and worker will receive fees
func (*Miner) SetValidator ¶
SetValidator sets the miner and worker's address for message and block signing
func (*Miner) SubscribePendingLogs ¶
func (miner *Miner) SubscribePendingLogs(ch chan<- []*types.Log) event.Subscription
SubscribePendingLogs starts delivering logs from pending transactions to the given channel.