From 9d1e875c3614713f5d1b25909aea5b8d59820112 Mon Sep 17 00:00:00 2001 From: "shakespeare.diy" Date: Tue, 16 Jun 2026 19:52:02 +0700 Subject: [PATCH] fix: remove wss://wotr.relatr.xyz relay that was consistently failing The wotr.relatr.xyz relay was generating a flood of AbortError warnings on every query because it was consistently unreachable/timing out. Removed from: - src/App.tsx (default config) - src/components/NostrProvider.tsx (DEFAULT_RELAYS) - src/components/NostrSync.tsx (NEW_USER_RELAYS for new users) - src/test/TestApp.tsx (test config) Replaced the Settings page entry with purplepag.es (profile aggregator) which is already in the relay list and actually working. Updated Sasquatch FAQ answer to reflect the correct relay list. Co-authored-by: shakespeare.diy --- src/App.tsx | 1 - src/components/NostrProvider.tsx | 1 - src/components/NostrSync.tsx | 1 - src/components/SasquatchGuide.tsx | 2 +- src/pages/SettingsPage.tsx | 8 ++++---- src/test/TestApp.tsx | 1 - 6 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 76cc557..fc17bd3 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -40,7 +40,6 @@ const defaultConfig: AppConfig = { relays: [ { url: 'wss://relay.ditto.pub', read: true, write: true }, { url: 'wss://goskatespots.nostr1.com', read: true, write: true }, - { url: 'wss://wotr.relatr.xyz', read: true, write: true }, { url: 'wss://purplepag.es', read: true, write: false }, // Profile aggregator - read only ], updatedAt: 0, diff --git a/src/components/NostrProvider.tsx b/src/components/NostrProvider.tsx index 091703a..0d01da1 100644 --- a/src/components/NostrProvider.tsx +++ b/src/components/NostrProvider.tsx @@ -13,7 +13,6 @@ interface NostrProviderProps { const DEFAULT_RELAYS = [ { url: 'wss://relay.ditto.pub', read: true, write: true }, { url: SKATE_RELAY, read: true, write: true }, - { url: 'wss://wotr.relatr.xyz', read: true, write: true }, { url: 'wss://purplepag.es', read: true, write: false }, // Profile aggregator ]; diff --git a/src/components/NostrSync.tsx b/src/components/NostrSync.tsx index 9296e87..83adbbc 100644 --- a/src/components/NostrSync.tsx +++ b/src/components/NostrSync.tsx @@ -11,7 +11,6 @@ import { useToast } from '@/hooks/useToast'; const NEW_USER_RELAYS = [ { url: 'wss://relay.ditto.pub', read: true, write: true }, { url: 'wss://goskatespots.nostr1.com', read: true, write: true }, - { url: 'wss://wotr.relatr.xyz', read: true, write: true }, { url: 'wss://purplepag.es', read: true, write: false }, // Profile aggregator ]; diff --git a/src/components/SasquatchGuide.tsx b/src/components/SasquatchGuide.tsx index b20ff39..29ff710 100644 --- a/src/components/SasquatchGuide.tsx +++ b/src/components/SasquatchGuide.tsx @@ -85,7 +85,7 @@ const STATIC_FAQ: Record = { 'what can i do': "Discover spots worldwide, connect with coaches & filmers in The Lab, join events, sell/buy gear, earn sats for contributions, zap creators, check spot weather, and build the decentralized skate community!", 'what is the lab': "The Lab is where skaters level up! Marketplace for coaching and filming services. Find coaches to learn tricks, filmers to capture sessions, video editors. All on Nostr — real skaters, no fake accounts. 🎓", 'trust score': "Trust scores (0-100) powered by Relatr. Analyzes your Nostr network: followers, activity, engagement, zaps. Higher = more trusted. Helps filter bots and spam. Check any profile to see their score. 🛡️", - 'what relay': "SkateSpots uses: 🛹 goskatespots.nostr1.com (primary, allowlisted for quality) + relay.ditto.pub + wotr.relatr.xyz (backup). Your data goes to all of them for redundancy.", + 'what relay': "SkateSpots uses: 🛹 goskatespots.nostr1.com (primary, allowlisted for quality) + relay.ditto.pub (global) + purplepag.es (profile aggregator). Your data is replicated across all of them for redundancy.", }; function getStaticAnswer(question: string): string | null { diff --git a/src/pages/SettingsPage.tsx b/src/pages/SettingsPage.tsx index 4770176..97f5799 100644 --- a/src/pages/SettingsPage.tsx +++ b/src/pages/SettingsPage.tsx @@ -384,17 +384,17 @@ function RelaysTab() { - {/* WoTR Relay */} + {/* Profile Aggregator Relay */}
🛡️
-

wotr.relatr.xyz

-

wss://wotr.relatr.xyz

+

purplepag.es

+

wss://purplepag.es

- Relatr's Web of Trust relay providing trust scores and broader Nostr network connectivity. Powers the global trust score features. + Profile aggregator relay that indexes Nostr profiles from across the network. Used for fast profile lookups and discovery.

diff --git a/src/test/TestApp.tsx b/src/test/TestApp.tsx index d88fb9f..8041f46 100644 --- a/src/test/TestApp.tsx +++ b/src/test/TestApp.tsx @@ -27,7 +27,6 @@ export function TestApp({ children }: TestAppProps) { relays: [ { url: 'wss://relay.ditto.pub', read: true, write: true }, { url: 'wss://goskatespots.nostr1.com', read: true, write: true }, - { url: 'wss://wotr.relatr.xyz', read: true, write: true }, { url: 'wss://purplepag.es', read: true, write: false }, ], updatedAt: 0,