Mint: invalidate and generate promises in single db transaction for split (#374)

* test for spending output again

* first gernerate (which can fail) then invalidate (db and memory)

* use external get_db_connection function to be compatible with existing Database class in LNbits
This commit is contained in:
callebtc
2023-12-02 22:54:28 +01:00
committed by GitHub
parent 0ec3af9bf1
commit 34a2e7e5da
4 changed files with 75 additions and 36 deletions

View File

@@ -258,9 +258,7 @@ async def split(
logger.trace(f"> POST /split: {payload}")
assert payload.outputs, Exception("no outputs provided.")
promises = await ledger.split(
proofs=payload.proofs, outputs=payload.outputs, amount=payload.amount
)
promises = await ledger.split(proofs=payload.proofs, outputs=payload.outputs)
if payload.amount:
# BEGIN backwards compatibility < 0.13