chore(relays): drop the dead wotr.relatr.xyz from default relay lists

Removed from App.tsx defaultConfig, NostrSync NEW_USER_RELAYS, NostrProvider
DEFAULT_RELAYS, TestApp, and the CVM DEPLOY.md example. It has been failing for
a while and just adds a dead socket + latency to every default relay set.

Existing accounts keep it in their stored config until they remove it in
Settings -> Relays (no migration applied). APK rebuilt (1.5.5 / 10505) so the
release matches.
This commit is contained in:
SkateSpots 2026-09-28 18:13:19 +07:00
parent 9846b3756a
commit a8dc1b1ffb
7 changed files with 4 additions and 8 deletions

View file

@ -756,7 +756,7 @@ Rules:
### Git / ngit publishing ### Git / ngit publishing
- Push: `git push origin main` (handled by `git-remote-nostr`; publishes a signed repo-state event). - Push: `git push origin main` (handled by `git-remote-nostr`; publishes a signed repo-state event).
- Login (once): `ngit account login --interactive` → scan the QR in Amber ("Add a new application → Connect app"). Plain `ngit account login` errors; the `--interactive` flag is required. - Login (once): `ngit account login --interactive` → scan the QR in Amber ("Add a new application → Connect app"). Plain `ngit account login` errors; the `--interactive` flag is required.
- The NIP-65 write list contains a dead relay (`wss://wotr.relatr.xyz`), which makes `ngit repo edit` fail unless run with `--repo-relay-only`. Local git config `nostr.repo-relay-only true` is set as a workaround. Fully fix by removing that relay in the app (Settings → Relays). - The NIP-65 write list contains a dead relay (`wss://wotr.relatr.xyz`), which makes `ngit repo edit` fail unless run with `--repo-relay-only`. Local git config `nostr.repo-relay-only true` is set as a workaround. Fully fix by removing that relay in the app (Settings → Relays). **Done in defaults 2026-09-28**: removed from `App.tsx` `defaultConfig`, `NostrSync` `NEW_USER_RELAYS`, `NostrProvider` `DEFAULT_RELAYS`, `TestApp`, and the CVM `DEPLOY.md` example. ⚠️ Existing accounts keep it in their **stored** config until they remove it themselves (no migration applied).
- `git push` may print a benign `cannot lock ref ... incorrect old value provided` retry warning; verify with `git fetch origin && git rev-list --left-right --count origin/main...HEAD`. - `git push` may print a benign `cannot lock ref ... incorrect old value provided` retry warning; verify with `git fetch origin && git rev-list --left-right --count origin/main...HEAD`.
### Secrets — never commit or paste ### Secrets — never commit or paste

View file

@ -88,7 +88,7 @@ nano .env
Fill in: Fill in:
```env ```env
CVM_SERVER_NSEC_HEX=PASTE_YOUR_HEX_KEY_FROM_STEP_3_HERE CVM_SERVER_NSEC_HEX=PASTE_YOUR_HEX_KEY_FROM_STEP_3_HERE
NOSTR_RELAYS=wss://goskatespots.nostr1.com,wss://relay.ditto.pub,wss://wotr.relatr.xyz NOSTR_RELAYS=wss://goskatespots.nostr1.com,wss://relay.ditto.pub
CVM_RELAY=wss://relay.contextvm.org CVM_RELAY=wss://relay.contextvm.org
LOG_LEVEL=info LOG_LEVEL=info
``` ```

4
package-lock.json generated
View file

@ -1,12 +1,12 @@
{ {
"name": "skate-spots", "name": "skate-spots",
"version": "1.5.4", "version": "1.5.5",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "skate-spots", "name": "skate-spots",
"version": "1.5.4", "version": "1.5.5",
"dependencies": { "dependencies": {
"@bitcoinerlab/secp256k1": "^1.2.0", "@bitcoinerlab/secp256k1": "^1.2.0",
"@capacitor/android": "^8.4.2", "@capacitor/android": "^8.4.2",

View file

@ -52,7 +52,6 @@ const defaultConfig: AppConfig = {
relayMetadata: { relayMetadata: {
relays: [ relays: [
{ url: 'wss://auth.nostr1.com', read: true, write: true }, { url: 'wss://auth.nostr1.com', read: true, write: true },
{ url: 'wss://wotr.relatr.xyz', read: true, write: true },
{ url: 'wss://relay.ditto.pub', read: true, write: true }, { url: 'wss://relay.ditto.pub', read: true, write: true },
{ url: 'wss://goskatespots.nostr1.com', read: true, write: true }, { url: 'wss://goskatespots.nostr1.com', read: true, write: true },
{ url: 'wss://purplepag.es', read: true, write: false }, // Profile aggregator - read only { url: 'wss://purplepag.es', read: true, write: false }, // Profile aggregator - read only

View file

@ -14,7 +14,6 @@ interface NostrProviderProps {
// Default fallback relays - used if no relays are configured // Default fallback relays - used if no relays are configured
const DEFAULT_RELAYS = [ const DEFAULT_RELAYS = [
{ url: 'wss://auth.nostr1.com', read: true, write: true }, { url: 'wss://auth.nostr1.com', read: true, write: true },
{ url: 'wss://wotr.relatr.xyz', read: true, write: true },
{ url: 'wss://relay.ditto.pub', read: true, write: true }, { url: 'wss://relay.ditto.pub', read: true, write: true },
{ url: SKATE_RELAY, read: true, write: true }, { url: SKATE_RELAY, read: true, write: true },
{ url: 'wss://purplepag.es', read: true, write: false }, // Profile aggregator { url: 'wss://purplepag.es', read: true, write: false }, // Profile aggregator

View file

@ -13,7 +13,6 @@ const CITRINE_URL = 'ws://localhost:4869';
// Default relays for brand-new users with no NIP-65 event // Default relays for brand-new users with no NIP-65 event
const NEW_USER_RELAYS = [ const NEW_USER_RELAYS = [
{ url: 'wss://auth.nostr1.com', read: true, write: true }, { url: 'wss://auth.nostr1.com', read: true, write: true },
{ url: 'wss://wotr.relatr.xyz', read: true, write: true },
{ url: 'wss://relay.ditto.pub', read: true, write: true }, { url: 'wss://relay.ditto.pub', read: true, write: true },
{ url: 'wss://goskatespots.nostr1.com', read: true, write: true }, { url: 'wss://goskatespots.nostr1.com', read: true, write: true },
{ url: 'wss://purplepag.es', read: true, write: false }, { url: 'wss://purplepag.es', read: true, write: false },

View file

@ -27,7 +27,6 @@ export function TestApp({ children }: TestAppProps) {
relayMetadata: { relayMetadata: {
relays: [ relays: [
{ url: 'wss://auth.nostr1.com', read: true, write: true }, { url: 'wss://auth.nostr1.com', read: true, write: true },
{ url: 'wss://wotr.relatr.xyz', read: true, write: true },
{ url: 'wss://relay.ditto.pub', read: true, write: true }, { url: 'wss://relay.ditto.pub', read: true, write: true },
{ url: 'wss://goskatespots.nostr1.com', read: true, write: true }, { url: 'wss://goskatespots.nostr1.com', read: true, write: true },
{ url: 'wss://purplepag.es', read: true, write: false }, { url: 'wss://purplepag.es', read: true, write: false },