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) SetRecommitInterval(interval time.Duration)
- func (miner *Miner) Start()
- func (miner *Miner) Stop()
- func (miner *Miner) SubscribePendingLogs(ch chan<- []*types.Log) event.Subscription
- type ParallelTxsCommitter
- type TxsCommitter
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 ¶ added in v1.1.1
type Config struct { ExtraData hexutil.Bytes `toml:",omitempty"` // Block extra data set by the miner GasFloor uint64 // Target gas floor for mined blocks. GasPrice *big.Int // Minimum gas price for mining a transaction Recommit time.Duration // The time interval for miner to re-create mining work. Noverify bool // Disable remote mining solution verification(only useful in ethash). }
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) SetRecommitInterval ¶
SetRecommitInterval sets the interval for sealing work resubmitting.
func (*Miner) SubscribePendingLogs ¶ added in v1.3.0
func (miner *Miner) SubscribePendingLogs(ch chan<- []*types.Log) event.Subscription
SubscribePendingLogs starts delivering logs from pending transactions to the given channel.
type ParallelTxsCommitter ¶ added in v1.0.0
type ParallelTxsCommitter struct {
// contains filtered or unexported fields
}
func NewParallelTxsCommitter ¶ added in v1.0.0
func NewParallelTxsCommitter(w *worker) *ParallelTxsCommitter
func (*ParallelTxsCommitter) CommitTransactions ¶ added in v1.0.0
type TxsCommitter ¶ added in v1.0.0
type TxsCommitter struct {
// contains filtered or unexported fields
}
func NewTxsCommitter ¶ added in v1.0.0
func NewTxsCommitter(w *worker) *TxsCommitter
func (*TxsCommitter) CommitTransactions ¶ added in v1.0.0
Click to show internal directories.
Click to hide internal directories.