ditto/src/pool.ts

20 lines
638 B
TypeScript
Raw Normal View History

import { getActiveRelays } from '@/db/relays.ts';
2023-12-29 19:22:51 +00:00
import { RelayPoolWorker } from '@/deps.ts';
const activeRelays = await getActiveRelays();
console.log(`pool: connecting to ${activeRelays.length} relays.`);
2023-12-17 20:55:59 +00:00
const worker = new Worker('https://unpkg.com/nostr-relaypool@0.6.30/lib/nostr-relaypool.worker.js', { type: 'module' });
// @ts-ignore Wrong types.
const pool = new RelayPoolWorker(worker, activeRelays, {
2024-02-02 20:49:27 +00:00
autoReconnect: true,
// The pipeline verifies events.
skipVerification: true,
// The logging feature overwhelms the CPU and creates too many logs.
logErrorsAndNotices: false,
});
2023-12-29 19:22:51 +00:00
export { activeRelays, pool };