Called for each transaction(package) if any dust is in the package. Checks that each transaction's parents have their dust spent by the child, where parents are either in the mempool or in the package itself. Sets out_child_state and out_child_wtxid on failure.
Declared in <policy/ephemeral_policy.h>
bool
CheckEphemeralSpends(
Package const& package,
CFeeRate dust_relay_rate,
CTxMemPool const& tx_pool,
TxValidationState& out_child_state,
Wtxid& out_child_wtxid);
true if all dust is properly spent.
| Name | Description |
|---|---|
| package | Transactions evaluated together as a package. |
| dust_relay_rate | Fee rate used to decide which outputs count as dust. |
| tx_pool | Mempool consulted for parents not present in the package. |
| out_child_state | Set with the rejection reason for the offending child on failure. |
| out_child_wtxid | Set to the witness txid of the offending child on failure. |