miningmempoolmodel

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2023 License: MIT Imports: 1 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Mempool

type Mempool interface {
	HandleNewBlockTransactions(txs []*external.DomainTransaction) ([]*external.DomainTransaction, error)
	BlockCandidateTransactions() []*external.DomainTransaction
	ValidateAndInsertTransaction(transaction *external.DomainTransaction, isHighPriority bool, allowOrphan bool) (
		acceptedTransactions []*external.DomainTransaction, err error)
	RemoveTransactions(txs []*external.DomainTransaction, removeRedeemers bool) error
	GetTransaction(
		transactionID *external.DomainTransactionID,
		includeTransactionPool bool,
		includeOrphanPool bool,
	) (
		transactionPoolTransaction *external.DomainTransaction,
		isOrphan bool,
		found bool)
	GetTransactionsByAddresses(
		includeTransactionPool bool,
		includeOrphanPool bool) (
		sendingInTransactionPool map[string]*external.DomainTransaction,
		receivingInTransactionPool map[string]*external.DomainTransaction,
		sendingInOrphanPool map[string]*external.DomainTransaction,
		receivingInOrphanPool map[string]*external.DomainTransaction,
		err error)
	AllTransactions(
		includeTransactionPool bool,
		includeOrphanPool bool,
	) (
		transactionPoolTransactions []*external.DomainTransaction,
		orphanPoolTransactions []*external.DomainTransaction)
	TransactionCount(
		includeTransactionPool bool,
		includeOrphanPool bool) int
}

Jump to

Keyboard shortcuts

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