mirror of
https://github.com/luxfi/bridge.git
synced 2026-09-24 00:26:46 +00:00
47 lines
1.0 KiB
JavaScript
47 lines
1.0 KiB
JavaScript
#!/usr/bin/env node
|
|
|
|
const { connect, StringCodec } = require("nats");
|
|
|
|
const sc = StringCodec();
|
|
|
|
async function triggerKeyGen() {
|
|
try {
|
|
// Connect to NATS
|
|
const nc = await connect({ servers: "nats://localhost:4223" });
|
|
console.log("Connected to NATS");
|
|
|
|
// Create key generation request
|
|
const keygenRequest = {
|
|
sessionId: `keygen-bridge-${Date.now()}`,
|
|
keyId: "bridge-key",
|
|
protocol: "ecdsa",
|
|
threshold: 2,
|
|
parties: 3,
|
|
curve: "secp256k1",
|
|
timestamp: Date.now()
|
|
};
|
|
|
|
console.log("Sending keygen request:", keygenRequest);
|
|
|
|
// Publish to the keygen request subject
|
|
await nc.publish(
|
|
"mpc.keygen_request.bridge",
|
|
sc.encode(JSON.stringify(keygenRequest))
|
|
);
|
|
|
|
console.log("Keygen request published");
|
|
|
|
// Wait a bit for processing
|
|
await new Promise(resolve => setTimeout(resolve, 2000));
|
|
|
|
// Close connection
|
|
await nc.drain();
|
|
console.log("Done");
|
|
|
|
} catch (error) {
|
|
console.error("Error:", error);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
|
|
triggerKeyGen(); |