miner

package
v0.0.0-...-ac8b7ce Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 27, 2021 License: GPL-3.0 Imports: 19 Imported by: 0

Documentation

Overview

Package miner implements Ethereum block creation and mining.

Index

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 Miner

type Miner struct {
	// contains filtered or unexported fields
}

Miner creates blocks and searches for proof-of-work values.

func New

func New(eth Backend, config *params.ChainConfig, mux *event.TypeMux, engine consensus.Engine, recommit time.Duration) *Miner

func (*Miner) Close

func (self *Miner) Close()

关闭 worker 的 信号通道及 miner 的 exitCh

func (*Miner) HashRate

func (self *Miner) HashRate() uint64

返回什么 pow 速率 ?? 貌似为了做统计用的

func (*Miner) Mining

func (self *Miner) Mining() bool

获取是否正在 挖矿的标识位

func (*Miner) Pending

func (self *Miner) Pending() (*types.Block, *state.StateDB)

Pending returns the currently pending block and associated state. Pending函数: 返回当前挂起的块和关联的 state。

func (*Miner) PendingBlock

func (self *Miner) PendingBlock() *types.Block

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 * PendingBlock 函数: 返回当前正在阻塞的 block

【注意】,要同时访问挂起块和挂起状态,请使用Pending(), 因为挂起 state 可以在多个方法调用之间更改

func (*Miner) SetEtherbase

func (self *Miner) SetEtherbase(addr common.Address)

设置 coinbase

func (*Miner) SetExtra

func (self *Miner) SetExtra(extra []byte) error

设置 block 中的 extra 字段的默认值

func (*Miner) SetRecommitInterval

func (self *Miner) SetRecommitInterval(interval time.Duration)

SetRecommitInterval sets the interval for sealing work resubmitting. SetRecommitInterval函数: 设置密封工作重新提交的间隔。

func (*Miner) Start

func (self *Miner) Start(coinbase common.Address)

* 启动 挖矿

func (*Miner) Stop

func (self *Miner) Stop()

* 停止 挖矿

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL