From 8abe0fa10ab06f555e2705a937d60b890b9f3611 Mon Sep 17 00:00:00 2001 From: James Dorfman Date: Mon, 23 Oct 2023 14:31:37 +0000 Subject: [PATCH] coinselection: fail if each non-policy asset doesn't have a solution --- src/wallet/coinselection.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/wallet/coinselection.cpp b/src/wallet/coinselection.cpp index 41ed9acb461..e706b0f3b94 100644 --- a/src/wallet/coinselection.cpp +++ b/src/wallet/coinselection.cpp @@ -308,6 +308,9 @@ std::optional KnapsackSolver(std::vector& groups, non_policy_effective_value += ic.effective_value; } result.AddInput(inner_result.value()); + } else { + LogPrint(BCLog::SELECTCOINS, "Not enough funds to create target %d for asset %s", it->second, it->first.GetHex()); + return std::nullopt; } }