From 83c397b8398b8c409b483a3478b7404b7a0ef006 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Fri, 23 Dec 2022 17:32:13 -0300 Subject: [PATCH] do event signature and verification synchronously. --- README.md | 6 +++--- event.ts | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 202e8b6..e292574 100644 --- a/README.md +++ b/README.md @@ -35,10 +35,10 @@ let event = { event.id = getEventHash(event) event.pubkey = getPublicKey(privateKey) -event.sig = await signEvent(event, privateKey) +event.sig = signEvent(event, privateKey) let ok = validateEvent(event) -let veryOk = await verifySignature(event) +let veryOk = verifySignature(event) ``` ### Interacting with a relay @@ -98,7 +98,7 @@ let event = { content: 'hello world' } event.id = getEventHash(event) -event.sig = await signEvent(event, sk) +event.sig = signEvent(event, sk) let pub = relay.publish(event) pub.on('ok', () => { diff --git a/event.ts b/event.ts index 0879b16..0cc4250 100644 --- a/event.ts +++ b/event.ts @@ -75,12 +75,12 @@ export function validateEvent(event: Event): boolean { export function verifySignature( event: Event & {id: string; sig: string} -): Promise { - return secp256k1.schnorr.verify(event.sig, event.id, event.pubkey) +): boolean { + return secp256k1.schnorr.verifySync(event.sig, event.id, event.pubkey) } -export async function signEvent(event: Event, key: string): Promise { +export function signEvent(event: Event, key: string): string { return secp256k1.utils.bytesToHex( - await secp256k1.schnorr.sign(getEventHash(event), key) + secp256k1.schnorr.signSync(getEventHash(event), key) ) }