mirror of
https://github.com/aljazceru/nutshell.git
synced 2025-12-25 12:34:22 +01:00
invalidate proofs before unsetting pending state (#288)
This commit is contained in:
@@ -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)]]
|
||||
|
||||
Reference in New Issue
Block a user