miningmanager

package
v0.10.0-rc1 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2021 License: ISC Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Factory

type Factory interface {
	NewMiningManager(consensus externalapi.Consensus, blockMaxMass uint64, acceptNonStd bool) MiningManager
}

Factory instantiates new mining managers

func NewFactory

func NewFactory() Factory

NewFactory creates a new mining manager factory

type MiningManager

type MiningManager interface {
	GetBlockTemplate(coinbaseData *consensusexternalapi.DomainCoinbaseData) (*consensusexternalapi.DomainBlock, error)
	GetTransaction(transactionID *consensusexternalapi.DomainTransactionID) (*consensusexternalapi.DomainTransaction, bool)
	AllTransactions() []*consensusexternalapi.DomainTransaction
	TransactionCount() int
	HandleNewBlockTransactions(txs []*consensusexternalapi.DomainTransaction) ([]*consensusexternalapi.DomainTransaction, error)
	ValidateAndInsertTransaction(transaction *consensusexternalapi.DomainTransaction, allowOrphan bool) error
}

MiningManager creates block templates for mining as well as maintaining known transactions that have no yet been added to any block

Directories

Path Synopsis
Package mempool provides a policy-enforced pool of unmined kaspa transactions.
Package mempool provides a policy-enforced pool of unmined kaspa transactions.

Jump to

Keyboard shortcuts

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