Called for each transaction once transaction fees are known. Does context-less checks about a single transaction.
Declared in <policy/ephemeral_policy.h>
bool
PreCheckEphemeralTx(
CTransaction const& tx,
CFeeRate dust_relay_rate,
CAmount base_fee,
CAmount mod_fee,
TxValidationState& state);
false if the fee is non-zero and dust exists, populating state. True otherwise.
| Name | Description |
|---|---|
| tx | Transaction being checked for ephemeral-dust compliance. |
| dust_relay_rate | Fee rate used to decide which outputs count as dust. |
| base_fee | Unmodified fee the transaction pays. |
| mod_fee | Fee after any priority modifications applied by the mempool. |
| state | Set with the rejection reason when the check fails. |