Move the RelayPool to a worker thread

This commit is contained in:
Alex Gleason
2023-12-17 14:55:59 -06:00
parent 44689ac781
commit 107fe76fdf
2 changed files with 6 additions and 3 deletions

View File

@@ -1,11 +1,14 @@
import { getActiveRelays } from '@/db/relays.ts';
import { type Event, RelayPool } from '@/deps.ts';
import { type Event, RelayPoolWorker } from '@/deps.ts';
const activeRelays = await getActiveRelays();
console.log(`pool: connecting to ${activeRelays.length} relays.`);
const pool = new RelayPool(activeRelays, {
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, {
// The pipeline verifies events.
skipVerification: true,
// The logging feature overwhelms the CPU and creates too many logs.