From 1c1e2cc51a6f93a0f26a5e7cc7804b6a513e57b6 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Thu, 26 Feb 2026 18:10:17 -0300 Subject: [PATCH] verify event should catch exceptions from basic validation. --- jsr.json | 2 +- package.json | 2 +- pure.ts | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/jsr.json b/jsr.json index edd6dcb..25b39ea 100644 --- a/jsr.json +++ b/jsr.json @@ -1,6 +1,6 @@ { "name": "@nostr/tools", - "version": "2.23.1", + "version": "2.23.2", "exports": { ".": "./index.ts", "./core": "./core.ts", diff --git a/package.json b/package.json index 77aad1d..d9a704b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "nostr-tools", - "version": "2.23.1", + "version": "2.23.2", "description": "Tools for making a Nostr client.", "repository": { "type": "git", diff --git a/pure.ts b/pure.ts index 71a73e0..212c2d1 100644 --- a/pure.ts +++ b/pure.ts @@ -23,13 +23,13 @@ class JS implements Nostr { verifyEvent(event: Event): event is VerifiedEvent { if (typeof event[verifiedSymbol] === 'boolean') return event[verifiedSymbol] - const hash = getEventHash(event) - if (hash !== event.id) { - event[verifiedSymbol] = false - return false - } - try { + const hash = getEventHash(event) + if (hash !== event.id) { + event[verifiedSymbol] = false + return false + } + const valid = schnorr.verify(hexToBytes(event.sig), hexToBytes(hash), hexToBytes(event.pubkey)) event[verifiedSymbol] = valid return valid