mirror of
https://github.com/nbd-wtf/nostr-tools.git
synced 2025-12-09 08:38:50 +00:00
Rename signEvent to getSignature
This commit is contained in:
@@ -27,7 +27,7 @@ let pk = getPublicKey(sk) // `pk` is a hex string
|
|||||||
import {
|
import {
|
||||||
validateEvent,
|
validateEvent,
|
||||||
verifySignature,
|
verifySignature,
|
||||||
signEvent,
|
getSignature,
|
||||||
getEventHash,
|
getEventHash,
|
||||||
getPublicKey
|
getPublicKey
|
||||||
} from 'nostr-tools'
|
} from 'nostr-tools'
|
||||||
@@ -41,7 +41,7 @@ let event = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
event.id = getEventHash(event)
|
event.id = getEventHash(event)
|
||||||
event.sig = signEvent(event, privateKey)
|
event.sig = getSignature(event, privateKey)
|
||||||
|
|
||||||
let ok = validateEvent(event)
|
let ok = validateEvent(event)
|
||||||
let veryOk = verifySignature(event)
|
let veryOk = verifySignature(event)
|
||||||
@@ -55,7 +55,7 @@ import {
|
|||||||
generatePrivateKey,
|
generatePrivateKey,
|
||||||
getPublicKey,
|
getPublicKey,
|
||||||
getEventHash,
|
getEventHash,
|
||||||
signEvent
|
getSignature
|
||||||
} from 'nostr-tools'
|
} from 'nostr-tools'
|
||||||
|
|
||||||
const relay = relayInit('wss://relay.example.com')
|
const relay = relayInit('wss://relay.example.com')
|
||||||
@@ -104,7 +104,7 @@ let event = {
|
|||||||
content: 'hello world'
|
content: 'hello world'
|
||||||
}
|
}
|
||||||
event.id = getEventHash(event)
|
event.id = getEventHash(event)
|
||||||
event.sig = signEvent(event, sk)
|
event.sig = getSignature(event, sk)
|
||||||
|
|
||||||
let pub = relay.publish(event)
|
let pub = relay.publish(event)
|
||||||
pub.on('ok', () => {
|
pub.on('ok', () => {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ const {
|
|||||||
getEventHash,
|
getEventHash,
|
||||||
validateEvent,
|
validateEvent,
|
||||||
verifySignature,
|
verifySignature,
|
||||||
signEvent,
|
getSignature,
|
||||||
getPublicKey,
|
getPublicKey,
|
||||||
Kind
|
Kind
|
||||||
} = require('./lib/nostr.cjs')
|
} = require('./lib/nostr.cjs')
|
||||||
@@ -281,8 +281,8 @@ describe('Event', () => {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('signEvent', () => {
|
describe('getSignature', () => {
|
||||||
it('should sign an event object', () => {
|
it('should produce the correct signature for an event object', () => {
|
||||||
const privateKey =
|
const privateKey =
|
||||||
'd217c1ff2f8a65c3e3a1740db3b9f58b8c848bb45e26d00ed4714e4a0f4ceecf'
|
'd217c1ff2f8a65c3e3a1740db3b9f58b8c848bb45e26d00ed4714e4a0f4ceecf'
|
||||||
const publicKey = getPublicKey(privateKey)
|
const publicKey = getPublicKey(privateKey)
|
||||||
@@ -295,7 +295,7 @@ describe('Event', () => {
|
|||||||
pubkey: publicKey
|
pubkey: publicKey
|
||||||
}
|
}
|
||||||
|
|
||||||
const sig = signEvent(unsignedEvent, privateKey)
|
const sig = getSignature(unsignedEvent, privateKey)
|
||||||
|
|
||||||
// verify the signature
|
// verify the signature
|
||||||
const isValid = verifySignature({
|
const isValid = verifySignature({
|
||||||
@@ -324,7 +324,7 @@ describe('Event', () => {
|
|||||||
pubkey: publicKey
|
pubkey: publicKey
|
||||||
}
|
}
|
||||||
|
|
||||||
const sig = signEvent(unsignedEvent, wrongPrivateKey)
|
const sig = getSignature(unsignedEvent, wrongPrivateKey)
|
||||||
|
|
||||||
// verify the signature
|
// verify the signature
|
||||||
const isValid = verifySignature({
|
const isValid = verifySignature({
|
||||||
|
|||||||
5
event.ts
5
event.ts
@@ -58,7 +58,7 @@ export function finishEvent(t: EventTemplate, privateKey: string): Event {
|
|||||||
let event = t as Event
|
let event = t as Event
|
||||||
event.pubkey = getPublicKey(privateKey)
|
event.pubkey = getPublicKey(privateKey)
|
||||||
event.id = getEventHash(event)
|
event.id = getEventHash(event)
|
||||||
event.sig = signEvent(event, privateKey)
|
event.sig = getSignature(event, privateKey)
|
||||||
return event
|
return event
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -111,7 +111,8 @@ export function verifySignature(event: Event): boolean {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export function signEvent(event: UnsignedEvent, key: string): string {
|
/** Calculate the signature for an event. */
|
||||||
|
export function getSignature(event: UnsignedEvent, key: string): string {
|
||||||
return secp256k1.utils.bytesToHex(
|
return secp256k1.utils.bytesToHex(
|
||||||
secp256k1.schnorr.signSync(getEventHash(event), key)
|
secp256k1.schnorr.signSync(getEventHash(event), key)
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ const {
|
|||||||
generatePrivateKey,
|
generatePrivateKey,
|
||||||
getPublicKey,
|
getPublicKey,
|
||||||
getEventHash,
|
getEventHash,
|
||||||
signEvent
|
getSignature
|
||||||
} = require('./lib/nostr.cjs')
|
} = require('./lib/nostr.cjs')
|
||||||
|
|
||||||
let pool = new SimplePool()
|
let pool = new SimplePool()
|
||||||
@@ -50,7 +50,7 @@ test('removing duplicates when querying', async () => {
|
|||||||
tags: []
|
tags: []
|
||||||
}
|
}
|
||||||
event.id = getEventHash(event)
|
event.id = getEventHash(event)
|
||||||
event.sig = signEvent(event, priv)
|
event.sig = getSignature(event, priv)
|
||||||
|
|
||||||
pool.publish(relays, event)
|
pool.publish(relays, event)
|
||||||
|
|
||||||
@@ -84,7 +84,7 @@ test('same with double querying', async () => {
|
|||||||
tags: []
|
tags: []
|
||||||
}
|
}
|
||||||
event.id = getEventHash(event)
|
event.id = getEventHash(event)
|
||||||
event.sig = signEvent(event, priv)
|
event.sig = getSignature(event, priv)
|
||||||
|
|
||||||
pool.publish(relays, event)
|
pool.publish(relays, event)
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ const {
|
|||||||
generatePrivateKey,
|
generatePrivateKey,
|
||||||
getPublicKey,
|
getPublicKey,
|
||||||
getEventHash,
|
getEventHash,
|
||||||
signEvent
|
getSignature
|
||||||
} = require('./lib/nostr.cjs')
|
} = require('./lib/nostr.cjs')
|
||||||
|
|
||||||
let relay = relayInit('wss://relay.damus.io/')
|
let relay = relayInit('wss://relay.damus.io/')
|
||||||
@@ -124,7 +124,7 @@ test('listening (twice) and publishing', async () => {
|
|||||||
content: 'nostr-tools test suite'
|
content: 'nostr-tools test suite'
|
||||||
}
|
}
|
||||||
event.id = getEventHash(event)
|
event.id = getEventHash(event)
|
||||||
event.sig = signEvent(event, sk)
|
event.sig = getSignature(event, sk)
|
||||||
|
|
||||||
relay.publish(event)
|
relay.publish(event)
|
||||||
return expect(
|
return expect(
|
||||||
|
|||||||
Reference in New Issue
Block a user