Mint: Turn off locking by default (#662)

* turn off locking by default

* fix test
This commit is contained in:
callebtc
2024-11-04 10:52:33 +01:00
committed by GitHub
parent f98ed30483
commit 05547e3710
3 changed files with 5 additions and 3 deletions

View File

@@ -882,7 +882,7 @@ class Ledger(LedgerVerification, LedgerSpendingConditions, LedgerTasks, LedgerFe
Tuple[str, List[BlindedMessage]]: Proof of payment and signed outputs for returning overpaid fees to wallet.
"""
# make sure we're allowed to melt
if self.disable_melt:
if self.disable_melt and settings.mint_disable_melt_on_error:
raise NotAllowedError("Melt is disabled. Please contact the operator.")
# get melt quote and check if it was already paid
@@ -978,7 +978,7 @@ class Ledger(LedgerVerification, LedgerSpendingConditions, LedgerTasks, LedgerFe
except Exception as e:
# Something went wrong. We might have lost connection to the backend. Keep transaction pending and return.
logger.error(
f"Lightning backend error: could not check payment status. Proofs for melt quote {melt_quote.quote} are stuck as PENDING. Disabling melt. Fix your Lightning backend and restart the mint.\nError: {e}"
f"Lightning backend error: could not check payment status. Proofs for melt quote {melt_quote.quote} are stuck as PENDING.\nError: {e}"
)
self.disable_melt = True
return PostMeltQuoteResponse.from_melt_quote(melt_quote)
@@ -1000,7 +1000,7 @@ class Ledger(LedgerVerification, LedgerSpendingConditions, LedgerTasks, LedgerFe
case _:
# Something went wrong with our implementation or the backend. Status check returned different result than payment. Keep transaction pending and return.
logger.error(
f"Payment state is {status.result.name} and payment was {payment.result}. Proofs for melt quote {melt_quote.quote} are stuck as PENDING. Disabling melt. Fix your Lightning backend and restart the mint."
f"Payment state was {payment.result} but additional payment state check returned {status.result.name}. Proofs for melt quote {melt_quote.quote} are stuck as PENDING."
)
self.disable_melt = True
return PostMeltQuoteResponse.from_melt_quote(melt_quote)