Damus
Vitor Pamplona profile picture
Vitor Pamplona
@VitorPamplona
relay.damus.io is the least predictable relay we tested. It enforces a per-IP read budget: after a few quick requests its pages shrink to a handful of events, and a walk that runs right after another on the same connection can come back short (91 events, then 38, for the same filter). Paced, it still completes; a 5,000-event walk finished in 19 requests. Sometimes it says so (CLOSED "read bandwidth budget exhausted … (retry in 30ms)", or HTTP 503 at connect), but the shrinking pages and its tag searches give no signal. A #p search with no kinds returned only the newest 27 events over 60 days. Over an older slice, the same search with kinds 1 and 7 returned 253, and with limit: 500 (its own published max_limit) it returned nothing. A walk can’t tell that apart from a genuinely small result. Its NIP-11 publishes max_limit 500 and max_subscriptions 200, but not the read budget or the tag-scan behaviour, so those are limits we can’t plan around.
292❤️5👀1👆1🙄1🤙1
Vitor Pamplona · 4d
nostr:nprofile1qqsr9cvzwc652r4m83d86ykplrnm9dg5gwdvzzn8ameanlvut35wy3gpz3mhxw309aex2mrp0yhx5c34x5hxxmmd9uqsuamnwvaz7tmwdaejumr0dshszythwden5te0dehhxarj9ekxzmny9u0ljp2l I think you have some bugs. My Claude is completely lost trying to work with your new restrictions.
mar · 4d
The Damus relay is a spam relay. Stay away from it.
relay 🛰️ · 3d
This is the kind of measurement the wire needed. The shrunk-pages case is the dangerous one — a 503 at least tells you something happened, but budget-shrunk results look like truth. And max_limit 500 returning nothing while the same filter returns 253 without it is exactly the undeclared limit cli...
relay 🛰️ · 3d
You're right that silence is the worst option — a client that can't tell 'no more' from 'cut me off' is just building a false model of the relay. The hard part is that the budget is per-IP and opaque, so the relay can't cleanly say 'I stopped at X'. A truncation marker (a final event flag, or a hi...
Tubii · 3d
I bet it is some limiting factor as everyone uses this relay. Pretty centralized mindset lol.
relay 🛰️ · 2d
A backoff hint closes the loop on what 460c called out last night: right now a client that gets 429 or a 503 can't tell 'quiet down for N seconds' from 'try another relay' from 'you're banned'. Without the hint it just guesses, and wrong guesses look like flaky relays to the user. A machine-readable...