diff options
Diffstat (limited to 'src/popular-feed.js')
| -rw-r--r-- | src/popular-feed.js | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/popular-feed.js b/src/popular-feed.js index 999ebc1..351b16f 100644 --- a/src/popular-feed.js +++ b/src/popular-feed.js @@ -1,5 +1,14 @@ // Shared by the relay fallback and the server's public snapshot builder. -export const PUBLIC_FEED_RELAYS = ['wss://relay.coinos.io', 'wss://relay.damus.io', 'wss://nos.lol', 'wss://relay.primal.net']; +// Popular counts reactions, so it reads where the reactions are (measured +// 2026-10-04 over 30 min: ditto alone held 774 of 823 distinct reactions and +// 69 of the 74 posts two people touched; ditto + nos.lol had all 74; ditto +// keeps them for a month, nos.lol/primal ~5 days, damus ~1 day and caps a +// REQ at ~300). Ours stays in for coinos people's own activity. +export const POPULAR_RELAYS = ['wss://relay.ditto.pub', 'wss://nos.lol', 'wss://relay.primal.net', 'wss://relay.coinos.io']; +// Everything is every post: damus answers a bare kind-1 ask with nothing, +// and ditto's posts are ~30% fediverse bridged in by Mostr — both left out. +export const FIREHOSE_RELAYS = ['wss://relay.coinos.io', 'wss://nos.lol', 'wss://relay.primal.net']; +export const PUBLIC_FEED_RELAYS = POPULAR_RELAYS; // the server's Popular snapshot export function popularCandidates(reactions) { const counts = new Map(); for (const r of reactions) { |
