|
CAmount | GetDustThreshold (const CTxOut &txout, const CFeeRate &dustRelayFee) |
|
bool | IsDust (const CTxOut &txout, const CFeeRate &dustRelayFee) |
|
bool | IsStandard (const CScript &scriptPubKey, const std::optional< unsigned > &max_datacarrier_bytes, TxoutType &whichType) |
|
std::vector< uint32_t > | GetDust (const CTransaction &tx, CFeeRate dust_relay_rate) |
| Get the vout index numbers of all dust outputs. More...
|
|
bool | IsStandardTx (const CTransaction &tx, const std::optional< unsigned > &max_datacarrier_bytes, bool permit_bare_multisig, const CFeeRate &dust_relay_fee, std::string &reason) |
| Check for standard transaction types. More...
|
|
bool | AreInputsStandard (const CTransaction &tx, const CCoinsViewCache &mapInputs) |
| Check for standard transaction types. More...
|
|
bool | IsWitnessStandard (const CTransaction &tx, const CCoinsViewCache &mapInputs) |
| Check if the transaction is over standard P2WSH resources limit: 3600bytes witnessScript size, 80bytes per witness stack element, 100 witness stack elements These limits are adequate for multisignatures up to n-of-100 using OP_CHECKSIG, OP_ADD, and OP_EQUAL. More...
|
|
int64_t | GetVirtualTransactionSize (int64_t nWeight, int64_t nSigOpCost, unsigned int bytes_per_sigop) |
| Compute the virtual transaction size (weight reinterpreted as bytes). More...
|
|
int64_t | GetVirtualTransactionSize (const CTransaction &tx, int64_t nSigOpCost, unsigned int bytes_per_sigop) |
|
int64_t | GetVirtualTransactionInputSize (const CTxIn &tx, int64_t nSigOpCost, unsigned int bytes_per_sigop) |
|
static int64_t | GetVirtualTransactionSize (const CTransaction &tx) |
|
static int64_t | GetVirtualTransactionInputSize (const CTxIn &tx) |
|
|
static constexpr unsigned int | DEFAULT_BLOCK_MAX_WEIGHT {MAX_BLOCK_WEIGHT - 4000} |
| Default for -blockmaxweight, which controls the range of block weights the mining code will create. More...
|
|
static constexpr unsigned int | DEFAULT_BLOCK_MIN_TX_FEE {1000} |
| Default for -blockmintxfee, which sets the minimum feerate for a transaction in blocks created by mining code. More...
|
|
static constexpr int32_t | MAX_STANDARD_TX_WEIGHT {400000} |
| The maximum weight for transactions we're willing to relay/mine. More...
|
|
static constexpr unsigned int | MIN_STANDARD_TX_NONWITNESS_SIZE {65} |
| The minimum non-witness size for transactions we're willing to relay/mine: one larger than 64
More...
|
|
static constexpr unsigned int | MAX_P2SH_SIGOPS {15} |
| Maximum number of signature check operations in an IsStandard() P2SH script. More...
|
|
static constexpr unsigned int | MAX_STANDARD_TX_SIGOPS_COST {MAX_BLOCK_SIGOPS_COST/5} |
| The maximum number of sigops we're willing to relay/mine in a single tx. More...
|
|
static constexpr unsigned int | DEFAULT_INCREMENTAL_RELAY_FEE {1000} |
| Default for -incrementalrelayfee, which sets the minimum feerate increase for mempool limiting or replacement. More...
|
|
static constexpr unsigned int | DEFAULT_BYTES_PER_SIGOP {20} |
| Default for -bytespersigop. More...
|
|
static constexpr bool | DEFAULT_PERMIT_BAREMULTISIG {true} |
| Default for -permitbaremultisig. More...
|
|
static constexpr unsigned int | MAX_STANDARD_P2WSH_STACK_ITEMS {100} |
| The maximum number of witness stack items in a standard P2WSH script. More...
|
|
static constexpr unsigned int | MAX_STANDARD_P2WSH_STACK_ITEM_SIZE {80} |
| The maximum size in bytes of each witness stack item in a standard P2WSH script. More...
|
|
static constexpr unsigned int | MAX_STANDARD_TAPSCRIPT_STACK_ITEM_SIZE {80} |
| The maximum size in bytes of each witness stack item in a standard BIP 342 script (Taproot, leaf version 0xc0) More...
|
|
static constexpr unsigned int | MAX_STANDARD_P2WSH_SCRIPT_SIZE {3600} |
| The maximum size in bytes of a standard witnessScript. More...
|
|
static constexpr unsigned int | MAX_STANDARD_SCRIPTSIG_SIZE {1650} |
| The maximum size of a standard ScriptSig. More...
|
|
static constexpr unsigned int | DUST_RELAY_TX_FEE {3000} |
| Min feerate for defining dust. More...
|
|
static constexpr unsigned int | DEFAULT_MIN_RELAY_TX_FEE {1000} |
| Default for -minrelaytxfee, minimum relay fee for transactions. More...
|
|
static constexpr unsigned int | DEFAULT_ANCESTOR_LIMIT {25} |
| Default for -limitancestorcount, max number of in-mempool ancestors. More...
|
|
static constexpr unsigned int | DEFAULT_ANCESTOR_SIZE_LIMIT_KVB {101} |
| Default for -limitancestorsize, maximum kilobytes of tx + all in-mempool ancestors. More...
|
|
static constexpr unsigned int | DEFAULT_DESCENDANT_LIMIT {25} |
| Default for -limitdescendantcount, max number of in-mempool descendants. More...
|
|
static constexpr unsigned int | DEFAULT_DESCENDANT_SIZE_LIMIT_KVB {101} |
| Default for -limitdescendantsize, maximum kilobytes of in-mempool descendants. More...
|
|
static const bool | DEFAULT_ACCEPT_DATACARRIER = true |
| Default for -datacarrier. More...
|
|
static const unsigned int | MAX_OP_RETURN_RELAY = 83 |
| Default setting for -datacarriersize. More...
|
|
static constexpr unsigned int | EXTRA_DESCENDANT_TX_SIZE_LIMIT {10000} |
| An extra transaction can be added to a package, as long as it only has one ancestor and is no larger than this. More...
|
|
static constexpr unsigned int | MAX_DUST_OUTPUTS_PER_TX {1} |
| Maximum number of ephemeral dust outputs allowed. More...
|
|
static constexpr unsigned int | MANDATORY_SCRIPT_VERIFY_FLAGS |
| Mandatory script verification flags that all new transactions must comply with for them to be valid. More...
|
|
static constexpr unsigned int | STANDARD_SCRIPT_VERIFY_FLAGS |
| Standard script verification flags that standard transactions will comply with. More...
|
|
static constexpr unsigned int | STANDARD_NOT_MANDATORY_VERIFY_FLAGS {STANDARD_SCRIPT_VERIFY_FLAGS & ~MANDATORY_SCRIPT_VERIFY_FLAGS} |
| For convenience, standard but not mandatory verify flags. More...
|
|
static constexpr unsigned int | STANDARD_LOCKTIME_VERIFY_FLAGS {LOCKTIME_VERIFY_SEQUENCE} |
| Used as the flags parameter to sequence and nLocktime checks in non-consensus code. More...
|
|
static constexpr decltype(CTransaction::version) | TX_MAX_STANDARD_VERSION {3} |
|