Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package miner implements Ethereum block creation and mining.
Index ¶
- type Agent
 - type CpuAgent
 - type Miner
 - func (self *Miner) HashRate() int64
 - func (self *Miner) Mining() bool
 - func (self *Miner) PendingBlock() *types.Block
 - func (self *Miner) PendingState() *state.StateDB
 - func (self *Miner) Register(agent Agent)
 - func (self *Miner) SetEtherbase(addr common.Address)
 - func (self *Miner) SetExtra(extra []byte)
 - func (m *Miner) SetGasPrice(price *big.Int)
 - func (self *Miner) Start(coinbase common.Address, threads int)
 - func (self *Miner) Stop()
 
- type RemoteAgent
 - func (a *RemoteAgent) GetHashRate() int64
 - func (a *RemoteAgent) GetWork() [3]string
 - func (a *RemoteAgent) SetReturnCh(returnCh chan<- *types.Block)
 - func (a *RemoteAgent) Start()
 - func (a *RemoteAgent) Stop()
 - func (a *RemoteAgent) SubmitWork(nonce uint64, mixDigest, seedHash common.Hash) bool
 - func (a *RemoteAgent) Work() chan<- *types.Block
 
- type Work
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Agent ¶
type Agent interface {
	Work() chan<- *types.Block
	SetReturnCh(chan<- *types.Block)
	Stop()
	Start()
	GetHashRate() int64
}
    Agent can register themself with the worker
type CpuAgent ¶
type CpuAgent struct {
	// contains filtered or unexported fields
}
    func (*CpuAgent) GetHashRate ¶
func (*CpuAgent) SetReturnCh ¶
type Miner ¶
func (*Miner) PendingBlock ¶
func (*Miner) PendingState ¶
func (*Miner) SetEtherbase ¶
func (*Miner) SetGasPrice ¶
type RemoteAgent ¶
type RemoteAgent struct {
	// contains filtered or unexported fields
}
    func NewRemoteAgent ¶
func NewRemoteAgent() *RemoteAgent
func (*RemoteAgent) GetHashRate ¶
func (a *RemoteAgent) GetHashRate() int64
func (*RemoteAgent) GetWork ¶
func (a *RemoteAgent) GetWork() [3]string
func (*RemoteAgent) SetReturnCh ¶
func (a *RemoteAgent) SetReturnCh(returnCh chan<- *types.Block)
func (*RemoteAgent) Start ¶
func (a *RemoteAgent) Start()
func (*RemoteAgent) Stop ¶
func (a *RemoteAgent) Stop()
func (*RemoteAgent) SubmitWork ¶
func (a *RemoteAgent) SubmitWork(nonce uint64, mixDigest, seedHash common.Hash) bool
func (*RemoteAgent) Work ¶
func (a *RemoteAgent) Work() chan<- *types.Block
 Click to show internal directories. 
   Click to hide internal directories.