Use embit for Python 3.14-compatible NIP-42 signing (#11)

* Avoid native dependency for NIP-42 signing

* Use embit for NIP-42 Schnorr signatures
This commit is contained in:
a1denvalu3
2026-07-23 22:13:45 +02:00
committed by GitHub
parent 367979ea3d
commit c467125b73
3 changed files with 21 additions and 12 deletions
+3 -3
View File
@@ -4,7 +4,7 @@ import json
import unittest
from unittest.mock import patch
from coincurve import PublicKeyXOnly
from embit import ec
from nostr_relay_discovery import NostrRelayDiscovery
@@ -50,8 +50,8 @@ class Nip42Tests(unittest.TestCase):
self.assertEqual(event["id"], event_id.hex())
self.assertTrue(
PublicKeyXOnly(bytes.fromhex(event["pubkey"])).verify(
bytes.fromhex(event["sig"]), event_id
ec.PublicKey.from_xonly(bytes.fromhex(event["pubkey"])).schnorr_verify(
ec.SchnorrSig.parse(bytes.fromhex(event["sig"])), event_id
)
)