Bitcoin Core  24.99.0
P2P Digital Currency
Public Member Functions | Public Attributes | List of all members
PackageMempoolAcceptResult Struct Reference

Validation result for package mempool acceptance. More...

#include <validation.h>

Collaboration diagram for PackageMempoolAcceptResult:
[legend]

Public Member Functions

 PackageMempoolAcceptResult (PackageValidationState state, std::map< const uint256, const MempoolAcceptResult > &&results)
 
 PackageMempoolAcceptResult (PackageValidationState state, CFeeRate feerate, std::map< const uint256, const MempoolAcceptResult > &&results)
 
 PackageMempoolAcceptResult (const uint256 &wtxid, const MempoolAcceptResult &result)
 Constructor to create a PackageMempoolAcceptResult from a single MempoolAcceptResult. More...
 

Public Attributes

const PackageValidationState m_state
 
std::map< const uint256, const MempoolAcceptResultm_tx_results
 Map from wtxid to finished MempoolAcceptResults. More...
 
std::optional< CFeeRatem_package_feerate
 Package feerate, defined as the aggregated modified fees divided by the total virtual size of all transactions in the package. More...
 

Detailed Description

Validation result for package mempool acceptance.

Definition at line 202 of file validation.h.

Constructor & Destructor Documentation

◆ PackageMempoolAcceptResult() [1/3]

PackageMempoolAcceptResult::PackageMempoolAcceptResult ( PackageValidationState  state,
std::map< const uint256, const MempoolAcceptResult > &&  results 
)
inlineexplicit

Definition at line 217 of file validation.h.

◆ PackageMempoolAcceptResult() [2/3]

PackageMempoolAcceptResult::PackageMempoolAcceptResult ( PackageValidationState  state,
CFeeRate  feerate,
std::map< const uint256, const MempoolAcceptResult > &&  results 
)
inlineexplicit

Definition at line 221 of file validation.h.

◆ PackageMempoolAcceptResult() [3/3]

PackageMempoolAcceptResult::PackageMempoolAcceptResult ( const uint256 wtxid,
const MempoolAcceptResult result 
)
inlineexplicit

Constructor to create a PackageMempoolAcceptResult from a single MempoolAcceptResult.

Definition at line 226 of file validation.h.

Member Data Documentation

◆ m_package_feerate

std::optional<CFeeRate> PackageMempoolAcceptResult::m_package_feerate

Package feerate, defined as the aggregated modified fees divided by the total virtual size of all transactions in the package.

May be unavailable if some inputs were not available or a transaction failure caused validation to terminate early.

Definition at line 215 of file validation.h.

◆ m_state

const PackageValidationState PackageMempoolAcceptResult::m_state

Definition at line 204 of file validation.h.

◆ m_tx_results

std::map<const uint256, const MempoolAcceptResult> PackageMempoolAcceptResult::m_tx_results

Map from wtxid to finished MempoolAcceptResults.

The client is responsible for keeping track of the transaction objects themselves. If a result is not present, it means validation was unfinished for that transaction. If there was a package-wide error (see result in m_state), m_tx_results will be empty.

Definition at line 211 of file validation.h.


The documentation for this struct was generated from the following file: