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