model

package
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2021 License: ISC Imports: 1 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BlockTemplateBuilder

type BlockTemplateBuilder interface {
	GetBlockTemplate(coinbaseData *consensusexternalapi.DomainCoinbaseData) (*consensusexternalapi.DomainBlock, error)
}

BlockTemplateBuilder builds block templates for miners to consume

type Mempool

type Mempool interface {
	HandleNewBlockTransactions(txs []*consensusexternalapi.DomainTransaction) ([]*consensusexternalapi.DomainTransaction, error)
	BlockCandidateTransactions() []*consensusexternalapi.DomainTransaction
	ValidateAndInsertTransaction(transaction *consensusexternalapi.DomainTransaction, allowOrphan bool) error
	RemoveTransactions(txs []*consensusexternalapi.DomainTransaction) error
	GetTransaction(transactionID *consensusexternalapi.DomainTransactionID) (*consensusexternalapi.DomainTransaction, bool)
	AllTransactions() []*consensusexternalapi.DomainTransaction
}

Mempool maintains a set of known transactions that are intended to be mined into new blocks

Jump to

Keyboard shortcuts

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