Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
MemPoolOptions Struct Reference

Options struct containing options for constructing a CTxMemPool. More...

#include <mempool_options.h>

Collaboration diagram for MemPoolOptions:
[legend]

Public Attributes

int check_ratio {0}
int64_t max_size_bytes {DEFAULT_MAX_MEMPOOL_SIZE_MB * 1'000'000}
std::chrono::seconds expiry {std::chrono::hours{DEFAULT_MEMPOOL_EXPIRY_HOURS}}
CFeeRate incremental_relay_feerate {DEFAULT_INCREMENTAL_RELAY_FEE}
CFeeRate min_relay_feerate {DEFAULT_MIN_RELAY_TX_FEE}
 A fee rate smaller than this is considered zero fee (for relaying, mining and transaction creation).
CFeeRate dust_relay_feerate {DUST_RELAY_TX_FEE}
std::optional< unsigned > max_datacarrier_bytes {DEFAULT_ACCEPT_DATACARRIER ? std::optional{MAX_OP_RETURN_RELAY} : std::nullopt}
 A data carrying output is an unspendable output containing data.
bool permit_bare_multisig {DEFAULT_PERMIT_BAREMULTISIG}
bool require_standard {true}
bool persist_v1_dat {DEFAULT_PERSIST_V1_DAT}
MemPoolLimits limits {}
ValidationSignalssignals {nullptr}

Detailed Description

Options struct containing options for constructing a CTxMemPool.

Default constructor populates the struct with sane default values which can be modified.

Most of the time, this struct should be referenced as CTxMemPool::Options.

Definition at line 37 of file mempool_options.h.

Member Data Documentation

◆ check_ratio

Definition at line 39 of file mempool_options.h.

◆ dust_relay_feerate

◆ expiry

std::chrono::seconds kernel::MemPoolOptions::expiry {std::chrono::hours{DEFAULT_MEMPOOL_EXPIRY_HOURS}}

Definition at line 41 of file mempool_options.h.

◆ incremental_relay_feerate

◆ limits

◆ max_datacarrier_bytes

std::optional<unsigned> kernel::MemPoolOptions::max_datacarrier_bytes {DEFAULT_ACCEPT_DATACARRIER ? std::optional{MAX_OP_RETURN_RELAY} : std::nullopt}

A data carrying output is an unspendable output containing data.

The script type is designated as TxoutType::NULL_DATA.

Maximum size of TxoutType::NULL_DATA scripts that this node considers standard. If nullopt, any size is nonstandard.

Definition at line 53 of file mempool_options.h.

◆ max_size_bytes

◆ min_relay_feerate

A fee rate smaller than this is considered zero fee (for relaying, mining and transaction creation).

Definition at line 44 of file mempool_options.h.

◆ permit_bare_multisig

◆ persist_v1_dat

◆ require_standard

Definition at line 55 of file mempool_options.h.

◆ signals


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