extend and refactor nut11 sig_all message aggregation (#804)

This commit is contained in:
callebtc
2025-10-28 11:41:44 +01:00
committed by GitHub
parent f84028ca3f
commit 7000e5c7ee
7 changed files with 69 additions and 18 deletions

View File

@@ -8,6 +8,7 @@ import pytest_asyncio
from cashu.core.base import P2PKWitness
from cashu.core.crypto.secp import PrivateKey
from cashu.core.migrations import migrate_databases
from cashu.core.nuts import nut11
from cashu.core.p2pk import P2PKSecret, SigFlags
from cashu.core.secret import SecretKind, Tags
from cashu.wallet import migrations
@@ -199,7 +200,7 @@ async def test_add_witness_swap_sig_all(wallet1: Wallet):
assert len(witness.signatures) == 1
# Verify the signature includes both inputs and outputs
message_to_sign = "".join([p.secret for p in proofs] + [o.B_ for o in outputs])
message_to_sign = nut11.sigall_message_to_sign(proofs, outputs)
signature = wallet1.schnorr_sign_message(message_to_sign)
assert witness.signatures[0] == signature