Expand description
An implementation of the [ZIP-317] fee calculations for UnminedTxs:
Enumsยง
- Errors related to ZIP-317.
Constantsยง
- The recommended weight ratio cap for ZIP-317 block production.
weight_ratio_cap
in ZIP-317. - 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. - The fee cap for
MIN_MEMPOOL_TX_FEE_RATE
minimum required mempool fees. - The minimum fee for the block production weight ratio calculation, in zatoshis. If a transaction has a lower fee, this value is used instead.
- The minimum fee per kilobyte for Zebra mempool transactions. Also used as the minimum fee for a mempool transaction.
- The standard size of p2pkh inputs for the ZIP-317 fee calculation, in bytes.
- The standard size of p2pkh outputs for the ZIP-317 fee calculation, in bytes.
Functionsยง
- Returns the conventional actions for
transaction
,max(logical_actions, GRACE_ACTIONS)
, as defined by ZIP-317. - Returns the conventional fee for
transaction
, as defined by ZIP-317. - Returns the block production fee weight ratio for
transaction
, as defined by ZIP-317. - Make ZIP-317 checks before inserting a transaction into the mempool.
- Returns the number of unpaid actions for
transaction
, as defined by ZIP-317.