mirror of
https://github.com/nbd-wtf/nostr-tools.git
synced 2025-12-08 16:28:49 +00:00
do event signature and verification synchronously.
This commit is contained in:
@@ -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', () => {
|
||||||
|
|||||||
8
event.ts
8
event.ts
@@ -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)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user