Module zip317

Source
Expand description

An implementation of the [ZIP-317] fee calculations for UnminedTxs:

Enums§

Error
Errors related to ZIP-317.

Constants§

BLOCK_PRODUCTION_WEIGHT_RATIO_CAP 🔒
The recommended weight ratio cap for ZIP-317 block production. weight_ratio_cap in ZIP-317.
BLOCK_UNPAID_ACTION_LIMIT
If a tx has more than BLOCK_UNPAID_ACTION_LIMIT “unpaid actions”, it will never be mined by the Recommended algorithm for block template construction, implemented in Zebra here.
GRACE_ACTIONS 🔒
The number of grace logical actions allowed by the ZIP-317 fee calculation.
MARGINAL_FEE 🔒
The marginal fee for the ZIP-317 fee calculation, in zatoshis per logical action.
MEMPOOL_TX_FEE_REQUIREMENT_CAP
The fee cap for MIN_MEMPOOL_TX_FEE_RATE minimum required mempool fees.
MIN_BLOCK_PRODUCTION_SUBSTITUTE_FEE 🔒
The minimum fee for the block production weight ratio calculation, in zatoshis. If a transaction has a lower fee, this value is used instead.
MIN_MEMPOOL_TX_FEE_RATE
The minimum fee per kilobyte for Zebra mempool transactions. Also used as the minimum fee for a mempool transaction.
P2PKH_STANDARD_INPUT_SIZE 🔒
The standard size of p2pkh inputs for the ZIP-317 fee calculation, in bytes.
P2PKH_STANDARD_OUTPUT_SIZE 🔒
The standard size of p2pkh outputs for the ZIP-317 fee calculation, in bytes.

Functions§

conventional_actions
Returns the conventional actions for transaction, max(logical_actions, GRACE_ACTIONS), as defined by ZIP-317.
conventional_fee
Returns the conventional fee for transaction, as defined by ZIP-317.
conventional_fee_weight_ratio
Returns the block production fee weight ratio for transaction, as defined by ZIP-317.
mempool_checks
Make ZIP-317 checks before inserting a transaction into the mempool.
unpaid_actions
Returns the number of unpaid actions for transaction, as defined by ZIP-317.