invalidate proofs before unsetting pending state (#288)

This commit is contained in:
callebtc
2023-07-18 15:17:15 +02:00
committed by GitHub
parent c7dd582b56
commit 1b6c68bc47

View File

@@ -919,6 +919,10 @@ class Ledger:
if not self._verify_outputs(total, amount, outputs):
raise Exception("split of promises is not as expected.")
logger.trace(f"verified outputs")
# Mark proofs as used and prepare new promises
logger.trace(f"invalidating proofs")
await self._invalidate_proofs(proofs)
logger.trace(f"invalidated proofs")
except Exception as e:
logger.trace(f"split failed: {e}")
raise e
@@ -926,11 +930,6 @@ class Ledger:
# delete proofs from pending list
await self._unset_proofs_pending(proofs)
# Mark proofs as used and prepare new promises
logger.trace(f"invalidating proofs")
await self._invalidate_proofs(proofs)
logger.trace(f"invalidated proofs")
# split outputs according to amount
outs_fst = amount_split(total - amount)
B_fst = [od for od in outputs[: len(outs_fst)]]