@waku/enr
Version:
ENR (EIP-778) for Waku
14 lines • 489 B
JavaScript
import * as secp from "@noble/secp256k1";
import { bytesToHex } from "@waku/utils/bytes";
import { keccak256 } from "./crypto.js";
export async function sign(privKey, msg) {
return secp.sign(keccak256(msg), privKey, {
der: false
});
}
export function nodeId(pubKey) {
const publicKey = secp.Point.fromHex(pubKey);
const uncompressedPubkey = publicKey.toRawBytes(false);
return bytesToHex(keccak256(uncompressedPubkey.slice(1)));
}
//# sourceMappingURL=v4.js.map