From 6b22380d266a4211913e5fabbee68f9a450978d4 Mon Sep 17 00:00:00 2001 From: codytseng Date: Sun, 2 Nov 2025 15:57:36 +0800 Subject: [PATCH] feat: optimize relay selection for replaceable event queries --- src/services/client.service.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/services/client.service.ts b/src/services/client.service.ts index 687212b7..a91d4b28 100644 --- a/src/services/client.service.ts +++ b/src/services/client.service.ts @@ -1126,7 +1126,7 @@ class ClientService extends EventTarget { } async forceUpdateRelayListEvent(pubkey: string) { - await this.replaceableEventBatchLoadFn([{ pubkey, kind: kinds.RelayList }]) + await this.replaceableEventFromBigRelaysBatchLoadFn([{ pubkey, kind: kinds.RelayList }]) } async updateRelayListCache(event: NEvent) { @@ -1262,7 +1262,9 @@ class ClientService extends EventTarget { } : { authors: [pubkey], kinds: [kind] }) as Filter ) - const events = await this.query(BIG_RELAY_URLS, filters) + const relayList = await this.fetchRelayList(pubkey) + const relays = relayList.write.concat(BIG_RELAY_URLS).slice(0, 5) + const events = await this.query(relays, filters) for (const event of events) { const key = getReplaceableCoordinateFromEvent(event)