pow

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2018 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TaskCh chan bool

Functions

This section is empty.

Types

type PowService

type PowService struct {
	PayToAddr string
	MsgBlock  msgBlock
	Mutex     sync.Mutex
	Started   bool

	RollbackTransactionSubscriber events.Subscriber
	// contains filtered or unexported fields
}

func NewPowService

func NewPowService() *PowService

func (*PowService) BlockPersistCompleted

func (pow *PowService) BlockPersistCompleted(v interface{})

func (*PowService) BroadcastBlock

func (pow *PowService) BroadcastBlock(MsgBlock *Block) error

func (*PowService) CollectTransactions

func (pow *PowService) CollectTransactions(MsgBlock *Block) int

func (*PowService) CreateCoinbaseTx added in v0.1.1

func (pow *PowService) CreateCoinbaseTx(nextBlockHeight uint32, minerAddr string) (*Transaction, error)

func (*PowService) DiscreteMining

func (pow *PowService) DiscreteMining(n uint32) ([]*common.Uint256, error)

func (*PowService) GenerateBlock

func (pow *PowService) GenerateBlock(minerAddr string) (*Block, error)

func (*PowService) Halt

func (pow *PowService) Halt()

func (*PowService) RollbackTransaction

func (pow *PowService) RollbackTransaction(v interface{})

func (*PowService) SolveBlock

func (pow *PowService) SolveBlock(MsgBlock *Block, ticker *time.Ticker) bool

func (*PowService) Start

func (pow *PowService) Start()

Jump to

Keyboard shortcuts

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