Documentation ¶
Overview ¶
Package miner implements Ethereum block creation and mining.
Index ¶
- type Agent
- type Backend
- type CpuAgent
- type Miner
- func (self *Miner) Mining() bool
- func (self *Miner) Pending(ctx context.Context) (*types.Block, *state.StateDB)
- func (self *Miner) PendingBlock(ctx context.Context) *types.Block
- func (self *Miner) PendingQuery(fn func(*state.StateDB) error) error
- func (self *Miner) Register(agent Agent)
- func (self *Miner) SetEtherbase(addr common.Address)
- func (self *Miner) SetExtra(extra []byte) error
- func (self *Miner) Start(coinbase common.Address)
- func (self *Miner) Stop()
- func (self *Miner) Unregister(agent Agent)
- type RemoteAgent
- type Result
- type Work
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() common.Database }
Backend wraps all methods required for mining.
type CpuAgent ¶ added in v0.9.20
type CpuAgent struct {
// contains filtered or unexported fields
}
func NewCpuAgent ¶ added in v0.9.20
func NewCpuAgent(chain consensus.ChainReader, engine consensus.Engine) *CpuAgent
func (*CpuAgent) SetReturnCh ¶ added in v0.9.20
type Miner ¶
type Miner struct {
// contains filtered or unexported fields
}
Miner creates blocks and searches for proof-of-work values.
func (*Miner) PendingBlock ¶ added in v0.9.20
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) PendingQuery ¶
PendingQuery calls fn with the pending (ready-only) state.
func (*Miner) SetEtherbase ¶ added in v0.9.36
func (*Miner) Unregister ¶
type RemoteAgent ¶ added in v0.9.20
type RemoteAgent struct {
// contains filtered or unexported fields
}
func NewRemoteAgent ¶ added in v0.9.20
func NewRemoteAgent(chain consensus.ChainReader, engine consensus.Engine) *RemoteAgent
func (*RemoteAgent) SetReturnCh ¶ added in v0.9.20
func (a *RemoteAgent) SetReturnCh(returnCh chan<- *Result)
func (*RemoteAgent) Start ¶ added in v0.9.20
func (a *RemoteAgent) Start()
func (*RemoteAgent) Stop ¶ added in v0.9.20
func (a *RemoteAgent) Stop()
func (*RemoteAgent) Work ¶ added in v0.9.20
func (a *RemoteAgent) Work() chan<- *Work
Click to show internal directories.
Click to hide internal directories.