Test/mint_add_verification_balance (#373)

* add verification balance

* verify input and outputs amounts before flow

* adjust tests
This commit is contained in:
callebtc
2023-12-02 18:55:19 +01:00
committed by GitHub
parent bb51567e72
commit 0ec3af9bf1
5 changed files with 102 additions and 35 deletions

View File

@@ -74,6 +74,9 @@ class LedgerVerification(LedgerSpendingConditions, SupportsKeysets, SupportsDb):
if not outputs:
return
# Verify input and output amounts
self._verify_equation_balanced(proofs, outputs)
# Verify outputs
self._verify_outputs(outputs)
@@ -176,6 +179,6 @@ class LedgerVerification(LedgerSpendingConditions, SupportsKeysets, SupportsDb):
"""
sum_inputs = sum(self._verify_amount(p.amount) for p in proofs)
sum_outputs = sum(self._verify_amount(p.amount) for p in outs)
assert (
sum_outputs - sum_inputs == 0
), "inputs do not have same amount as outputs"
assert sum_outputs - sum_inputs == 0, TransactionError(
"inputs do not have same amount as outputs."
)