Oddbean new post about | logout
 For those people who are asking the other question "What are the most reliable free relays that are not special-purpose?" I recently ran tests (not entirely objective) and came up with these. These were all verified on 2024-03-07 to accept events from new plebs who are as of yet unknown.

[
  "wss://nostr.einundzwanzig.space/",
  "wss://relay.primal.net/",
  "wss://nostrue.com/",
  "wss://relay.exit.pub/",
  "wss://relay.damus.io/",
  "wss://relay.nostr.band/",
  "wss://nostr.lu.ke/",
  "wss://relayable.org/",
  "wss://offchain.pub/",
  "wss://relay.nostr.bg/",
  "wss://nostr.bitcoiner.social/",
  "wss://n.ok0.org/",
  "wss://nostr.oxtr.dev/",
  "wss://purplerelay.com/",
  "wss://relay.mutinywallet.com/",
  "wss://nostr.sathoarder.com/",
  "wss://relay.nostr.jabber.ch/",
  "wss://bostr.lecturify.net/",
  "wss://nostr.data.haus/",
  "wss://relay.nostr.net/"
]
 
 I hope your testing was done using the official method:

nostr:note138kl4spksyjqtsrzzm62tv4l3ury5wc5p2mfff7nzmedkdlsd7qqqc2mcp 
 LMAO. Still the best. 
 I was out of spaghetti so I used darts. I hope I won't go to jail for this. 
 You're safe. For now. 😂 
 you forgot wss://relay.poster.place and wss://relay.mostr.pub 
 wss://relay.mostr.pub is special purpose as a bridge, so it is excluded.

wss://relay.poster.place was not included because although my gossip client knows about it, it has never had occasion to connect to it, so apparently of the people I follow and of the relay hints and naddrs I have encountered, none of them use that relay. 
 Trying to build a community here man poster is my relay  
 Well it does pass all the tests I just ran against it.  looks like a solid relay. 
 Also, mostr relay is a regular relay just like ours. It runs stryfry which most people use.  It just also sync to the fediverse.  
 Now I have problems with my relays. Some of them I can’t delete in Damus and in other clients I can. 
 Thanks Mike. This is valuable information. 
 A few those always timeout for me. Would welcome you to test mine: 

wss://nostr.coinfund.app 
 That got a score of 35.979397 (the length of the piece of spaghetti) which made the top 20 (The top score was 85.34875), but it failed the very last test which was that when I put an event on that relay (and it said OK true as if it were accepted) and then I did a REQ looking for it by id, it was not found. 
 Interesting, happen to know the event ID? Would be interested to see what might've happened there. 
 I just ran the test again. Got the same result.  The new event id is:  8dbb26d6302ff216c7239f9d522187c4d87df1a5c111400d21602f1e39d0f9f4 
 Ok, pls test again? 

https://media.tenor.com/B2csu81d6FQAAAAC/one-more-time.gif
 
 Nope, same result. It is fast though.  Here is the event I posted (which is not there):

{"id":"9d56a8880534355b0bd97a0b73d0ad8df001958847c279674b5674f7b7c3b3b0","pubkey":"fbe8ecb6e1bd5bb1491544f445536bb4a23425df7a55eb800acd627dbda94b61","created_at":1710460629,"kind":1,"sig":"718566ace6365b242a7792bee3b4158d302efdf6fc16077fe46b1d920853df8c59ccad8889bbff3713ecf29d5b65aa91b6e45cf584c68b2bf1fdfaac88aa8065","content":"Hello. This is a test to see if this relay accepts notes from new people. This is from an ephemeral keypair, and this note can be ignored or deleted.","tags":[]} 
 That's odd. I just did a test with a new pubkey and I see read/write: 

```
{"content":"test","kind":1,"tags":[],"created_at":1710461445,"pubkey":"2bb371bd86baed514e2527e41da652af8315fc2daa62f536e51319ace03a8b32","id":"c04518351e3fb49efe5afa220d17ef0975396365b18f084ef8913be8bfa42bd7","sig":"d67b14e24aae3dc5a6c9496e59f391ba282a349153c058a80cf9a006b4883f64acee0266aece2fd2e246410872171b10d2cc4516d93c8bea25107fd952299087"}
```

I see it showing on a relay explorer as well: https://nostrrr.com/relay/nostr.coinfund.app

😵‍💫  
 This REQ is not finding your event though.  At least it is giving an EOSE response without sending any EVENTs:

["REQ","fetch_by_id",{"ids":["c04518351e3fb49efe5afa220d17ef0975396365b18f084ef8913be8bfa42bd7"]}] 
 Hmm perhaps your requests are malformed? I've just parsed the nostr.db and found all note events from the pubkeys are stored.

I'm using the defaults for nostr-rs-relay... could that be causing some querying issue and dropping your socket connection? Thanks for your help on this!

https://image.nostr.build/9e91013eecb22270f4641e0f644d8801f3dc48cc7484576bcacd8adac4307972.jpg

https://image.nostr.build/08419bbff5bf55840df0f48149e429bf0a8395491ae41c3795fce5b2673336c6.jpg 
 Any added insight would be most appreciated too @scsibug 🙏 thank you  
 I stopped using nostr-rs-relay. I wasn't able to pull my events back out of it. So I finished up chorus and now I'm running my own relay software.  I never figured out what happened. 
 Thanks for incorporating the spaghetti method 🥹 
 @bradjpn This might be of use 💜 
 thanks Mike. How about nos.lol and nos.mom by  @someone ?  
 I've been using nos.lol for over a year. It's definitely consistent. 
 It was one of my relays for a long time too. I agree, a solid relay. Just excluded on a technicality since it doesn't say who runs it. 
 I used to know who ran it... Doh. 
 wss://nos.lol does not have a 'pubkey' for the person running the relay.  That is one of the exclusion criteria.  'nos.mom' is not a valid DNS domain name. 
 nostr.mom I believe  
 What list is this based on, before selection? 
 That is the non-objective part. I have to start somewhere. I have a list of 1352 relays that my gossip client has encountered over the last 15 months. This is based on my personal usage.  These particular relays, and especially their ordering (scores) are very much based on my personal usage... they might be very different for someone else's nostr experience.  But I don't have a better place to start.  At least the ordering is coorelated with popularity and success.

A better starting point might be to get data from stats.nostr.band or something, which has 2231 relays and can rank them based on users per relay or events per relay. 
 Ah, ok, I wasn't even thinking about the ranking.

I thought you were just filtering one of the common lists of relays online like nostr.watch or nostr.info. 
 How to add on primal ios? 
 - Click on your user profile (top left)
- Settings
- Network
- Connect to Relay 
 Nice, thanks @Mike Dilger.  This is extra helpful.