From 481dec5b1cfa2a085dda500ce0c390b38cb4a8b0 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 29 Sep 2025 21:47:18 -0700 Subject: rotate server key --- lib/nostr.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'lib/nostr.ts') diff --git a/lib/nostr.ts b/lib/nostr.ts index 4c28ebc9..1d4ab56f 100644 --- a/lib/nostr.ts +++ b/lib/nostr.ts @@ -16,7 +16,12 @@ export const serverSecret = bytesToHex( nip19.decode(config.nostrKey).data as Uint8Array, ); +export const serverSecret2 = bytesToHex( + nip19.decode(config.nostrKey2).data as Uint8Array, +); + export const serverPubkey = getPublicKey(serverSecret); +export const serverPubkey2 = getPublicKey(serverSecret2); const alwaysTrue: any = (t: Event) => { t[Symbol("verified")] = true; @@ -42,7 +47,7 @@ export async function publish(ev, url = config.nostr) { export async function handleZap(invoice, sender = undefined) { try { - const pubkey = serverPubkey; + const pubkey = serverPubkey2; const zapreq = JSON.parse(invoice.description); if (!zapreq.tags || zapreq.tags.length === 0) { @@ -95,7 +100,7 @@ export async function handleZap(invoice, sender = undefined) { tags.push(["preimage", invoice.payment_preimage]); const ev = { pubkey, kind, created_at, content, tags }; - const signed = await finalizeEvent(ev, serverSecret); + const signed = await finalizeEvent(ev, serverSecret2); l("sending receipt"); -- cgit v1.2.3