| 76 | } |
| 77 | |
| 78 | CFeeRate GetDiscardRate(const CWallet& wallet) |
| 79 | { |
| 80 | unsigned int highest_target = wallet.chain().estimateMaxBlocks(); |
| 81 | CFeeRate discard_rate = wallet.chain().estimateSmartFee(highest_target, /*conservative=*/false); |
| 82 | // Don't let discard_rate be greater than longest possible fee estimate if we get a valid fee estimate |
| 83 | discard_rate = (discard_rate == CFeeRate(0)) ? wallet.m_discard_rate : std::min(discard_rate, wallet.m_discard_rate); |
| 84 | // Discard rate must be at least dust relay feerate |
| 85 | discard_rate = std::max(discard_rate, wallet.chain().relayDustFee()); |
| 86 | return discard_rate; |
| 87 | } |
| 88 | } // namespace wallet |
no test coverage detected