nostr-tools
2.20.02.21.0
lib/cjs/relay.js~
lib/cjs/relay.jsModified+8−8
Index: package/lib/cjs/relay.js
===================================================================
--- package/lib/cjs/relay.js
+++ package/lib/cjs/relay.js
@@ -28,10 +28,10 @@
});
module.exports = __toCommonJS(relay_exports);
// pure.ts
-var import_secp256k1 = require("@noble/curves/secp256k1");
-var import_utils2 = require("@noble/hashes/utils");
+var import_secp256k1 = require("@noble/curves/secp256k1.js");
+var import_utils2 = require("@noble/hashes/utils.js");
// core.ts
var verifiedSymbol = Symbol("verified");
var isRecord = (obj) => obj instanceof Object;
@@ -62,12 +62,12 @@
return true;
}
// pure.ts
-var import_sha256 = require("@noble/hashes/sha256");
+var import_sha2 = require("@noble/hashes/sha2.js");
// utils.ts
-var import_utils = require("@noble/hashes/utils");
+var import_utils = require("@noble/hashes/utils.js");
var utf8Decoder = new TextDecoder("utf-8");
var utf8Encoder = new TextEncoder();
function normalizeURL(url) {
try {
@@ -141,18 +141,18 @@
// pure.ts
var JS = class {
generateSecretKey() {
- return import_secp256k1.schnorr.utils.randomPrivateKey();
+ return import_secp256k1.schnorr.utils.randomSecretKey();
}
getPublicKey(secretKey) {
return (0, import_utils2.bytesToHex)(import_secp256k1.schnorr.getPublicKey(secretKey));
}
finalizeEvent(t, secretKey) {
const event = t;
event.pubkey = (0, import_utils2.bytesToHex)(import_secp256k1.schnorr.getPublicKey(secretKey));
event.id = getEventHash(event);
- event.sig = (0, import_utils2.bytesToHex)(import_secp256k1.schnorr.sign(getEventHash(event), secretKey));
+ event.sig = (0, import_utils2.bytesToHex)(import_secp256k1.schnorr.sign((0, import_utils2.hexToBytes)(getEventHash(event)), secretKey));
event[verifiedSymbol] = true;
return event;
}
verifyEvent(event) {
@@ -163,9 +163,9 @@
event[verifiedSymbol] = false;
return false;
}
try {
- const valid = import_secp256k1.schnorr.verify(event.sig, hash, event.pubkey);
+ const valid = import_secp256k1.schnorr.verify((0, import_utils2.hexToBytes)(event.sig), (0, import_utils2.hexToBytes)(hash), (0, import_utils2.hexToBytes)(event.pubkey));
event[verifiedSymbol] = valid;
return valid;
} catch (err) {
event[verifiedSymbol] = false;
@@ -178,9 +178,9 @@
throw new Error("can't serialize event with wrong or missing properties");
return JSON.stringify([0, evt.pubkey, evt.created_at, evt.kind, evt.tags, evt.content]);
}
function getEventHash(event) {
- let eventHash = (0, import_sha256.sha256)(utf8Encoder.encode(serializeEvent(event)));
+ let eventHash = (0, import_sha2.sha256)(utf8Encoder.encode(serializeEvent(event)));
return (0, import_utils2.bytesToHex)(eventHash);
}
var i = new JS();
var generateSecretKey = i.generateSecretKey;