do event signature and verification synchronously.

This commit is contained in:
fiatjaf
2022-12-23 17:32:13 -03:00
parent cd7d1cec48
commit 83c397b839
2 changed files with 7 additions and 7 deletions

View File

@@ -35,10 +35,10 @@ let event = {
event.id = getEventHash(event) event.id = getEventHash(event)
event.pubkey = getPublicKey(privateKey) event.pubkey = getPublicKey(privateKey)
event.sig = await signEvent(event, privateKey) event.sig = signEvent(event, privateKey)
let ok = validateEvent(event) let ok = validateEvent(event)
let veryOk = await verifySignature(event) let veryOk = verifySignature(event)
``` ```
### Interacting with a relay ### Interacting with a relay
@@ -98,7 +98,7 @@ let event = {
content: 'hello world' content: 'hello world'
} }
event.id = getEventHash(event) event.id = getEventHash(event)
event.sig = await signEvent(event, sk) event.sig = signEvent(event, sk)
let pub = relay.publish(event) let pub = relay.publish(event)
pub.on('ok', () => { pub.on('ok', () => {

View File

@@ -75,12 +75,12 @@ export function validateEvent(event: Event): boolean {
export function verifySignature( export function verifySignature(
event: Event & {id: string; sig: string} event: Event & {id: string; sig: string}
): Promise<boolean> { ): boolean {
return secp256k1.schnorr.verify(event.sig, event.id, event.pubkey) return secp256k1.schnorr.verifySync(event.sig, event.id, event.pubkey)
} }
export async function signEvent(event: Event, key: string): Promise<string> { export function signEvent(event: Event, key: string): string {
return secp256k1.utils.bytesToHex( return secp256k1.utils.bytesToHex(
await secp256k1.schnorr.sign(getEventHash(event), key) secp256k1.schnorr.signSync(getEventHash(event), key)
) )
} }