Commit Graph

900 Commits

Author SHA1 Message Date
Mike Dilger
4e9f4e2605 rename nip46.rs to nostr_connect_server.rs 2024-08-22 10:58:18 +12:00
Mike Dilger
3a1666bf36 Improve Table related code 2024-08-22 08:25:47 +12:00
Mike Dilger
a441c8182d Fix loading more (restore the bumps) 2024-08-20 09:18:52 +12:00
Mike Dilger
30d3461759 replace ToMinionPayloadDetail::SubscribePersonFeed, TempSubscribePersonFeedCHunk, UnsubscribePersonFeed 2024-08-19 04:50:10 +12:00
Mike Dilger
bfd3464896 replace ToMinionPayloadDetail::SubscribeInbox and TempSubscribeInboxFeedChunk 2024-08-19 04:40:27 +12:00
Mike Dilger
058ae62c20 replace ToMinionPayloadDetail::SubscribeReplies 2024-08-19 04:35:12 +12:00
Mike Dilger
a7a3dafd8e replace ToMinionPayloadDetail::SubscribeRootReplies 2024-08-19 04:33:44 +12:00
Mike Dilger
8d598796dc replace ToMinionPayloadDetail::SubscribeDmChannel 2024-08-19 04:32:42 +12:00
Mike Dilger
5877dd6dfc replace ToMinionPayloadDetail::SubscribeNip46 2024-08-19 04:31:45 +12:00
Mike Dilger
b11798b37a replace ToMinionPayloadDetail::TempSubscribeMetadata 2024-08-19 04:30:20 +12:00
Mike Dilger
3e73655901 Rewrite a bit of minion code to make next steps easier 2024-08-18 22:20:53 +12:00
Mike Dilger
bcc2ee9ca5 replace ToMinionPayloadDetail::SubscribeGlobalFeed (plus add chunking) 2024-08-18 22:19:57 +12:00
Mike Dilger
79626f8cf6 replace ToMinionPayloadDetail::SubscribeGiftwraps 2024-08-18 22:13:27 +12:00
Mike Dilger
d6b0fccba1 replace ToMinionPayloadDetail::SubscribeGeneralFeed & TempSubscribeGeneralFeedChunk 2024-08-18 22:10:32 +12:00
Mike Dilger
996e2e3b28 replace ToMinionPayloadDetail::SubscribeDiscover 2024-08-18 22:07:42 +12:00
Mike Dilger
4bda75a7f5 replace ToMinionPayloadDetail::SubscribeAugments 2024-08-18 22:07:34 +12:00
Mike Dilger
aa87dfb7b9 replace ToMinionPayloadDetail::SubscribeConfig 2024-08-18 22:07:26 +12:00
Mike Dilger
7e6e8ac0bd Rework loading_more optimization 2024-08-18 22:06:15 +12:00
Mike Dilger
b88a4bbf15 Unwind minion caching of general feed pubkeys 2024-08-18 22:06:15 +12:00
Mike Dilger
ddf3f6f4e4 generic Subscribe / Unsubscribe minion messages 2024-08-18 21:44:34 +12:00
Mike Dilger
98d715b8fc Use FeedRange from FilterSet 2024-08-18 21:39:15 +12:00
Mike Dilger
3c96c83643 FilterSet 2024-08-18 21:37:17 +12:00
Mike Dilger
a2d852efbf clippy (partial) 2024-08-18 21:16:52 +12:00
Mike Dilger
b380612844 Fix an issue that breaks emacs rust formatting, plus a comment 2024-08-18 21:16:46 +12:00
Mike Dilger
e4015f7375 upgrade zeroize to 1.8 2024-08-11 08:47:59 +12:00
Mike Dilger
eee3c71827 upgrade tungstenite to 0.23 2024-08-11 08:47:09 +12:00
Mike Dilger
07337e6b70 Update sdl to 0.37 with egui-video 2024-08-11 08:42:15 +12:00
Mike Dilger
016110d4bd upgrade rhai to 1.19 2024-08-11 08:33:56 +12:00
Mike Dilger
20dfd9f73d Upgrade resvg, usvg, tiny_skia to (0.43, 0.43, 0.11) 2024-08-11 08:32:43 +12:00
Mike Dilger
bc476d3f54 upgrade reqwest to 0.12 2024-08-11 08:28:05 +12:00
Mike Dilger
a1f65f5ec5 update lazy_static to 1.5 2024-08-11 08:26:47 +12:00
Mike Dilger
091251c402 upgrade image and qrcode 2024-08-11 08:25:23 +12:00
Mike Dilger
e71dec9ea1 upgrade http to 1.1 2024-08-11 08:17:54 +12:00
Mike Dilger
81426e4196 Remove unused dependencies 2024-08-11 08:16:35 +12:00
Mike Dilger
efbca1727d upgrade dashmap to 6.0 2024-08-11 08:12:07 +12:00
Mike Dilger
ee87a0c0a2 Remove unused dependenices 2024-08-11 08:10:58 +12:00
Mike Dilger
25d9258fdd Include replies in global 2024-08-10 20:23:40 +12:00
Mike Dilger
92faa2c904 fix Load More subscribing for global feed 2024-08-10 09:38:50 +12:00
Mike Dilger
9d9d5d0a65 Change global feed to show all volatile events 2024-08-10 09:38:50 +12:00
Mike Dilger
82acc9bf99 Use volatile storage when processing incoming global_feed events 2024-08-10 09:38:50 +12:00
Mike Dilger
c6da6bd407 Storage: add volatile storage:
write_event_volatile(Event)
  add_event_seen_on_relay_volatile(Id, RelayUrl, Unixtime)
  event_is_volatile(Id)

Volatile storage is checked in
  read_event() and get_event_seen_on_relay()
2024-08-10 09:38:50 +12:00
Mike Dilger
8869592c85 Fetcher temp cache support - not used yet 2024-08-10 09:38:50 +12:00
Mike Dilger
cffdbf7578 Profile::tmp_cache_dir() - not used yet 2024-08-10 09:38:50 +12:00
Mike Dilger
22da6e8844 Depend on tempdir 2024-08-09 09:33:15 +12:00
Mike Dilger
92fce8abe9 Profile: hand out copies of directories, don't clone the whole thing 2024-08-09 09:33:15 +12:00
Mike Dilger
4482196bf9 global: show only those events that were seen on the global relays 2024-08-08 11:28:34 +12:00
Mike Dilger
23543bf76a cargo fmt 2024-08-08 11:19:00 +12:00
Mike Dilger
9ddd657287 global feed use configured global relays 2024-08-08 11:18:31 +12:00
Mike Dilger
af1950ca4d Configure global feed relays 2024-08-08 11:15:40 +12:00
Mike Dilger
de051785a4 Don't log about scrapes 2024-08-08 11:15:27 +12:00
Mike Dilger
52d51c72c6 GLOBAL FEED with issues:
1. We hardcoded wss://relay.damus.io/.  We need now mostly UI/UX setup for users to pick,
   possibly storage of relays to use for global feeds.
2. We are getting 2024-07-24T02:48:12.543807Z
   WARN gossip-lib/src/storage/mod.rs:1573: KINDS SCRAPE OF STORAGE
   so we should revisit if this matters (over the short limited events that we use)
2024-08-08 11:14:04 +12:00
Mike Dilger
9f68e3816d Fix last 2024-08-08 09:50:59 +12:00
Mike Dilger
9465be0e18 Inbox feed - fix indirect logic 2024-08-08 09:50:59 +12:00
Mike Dilger
53b72c0b44 optimize: avoid a copy of found events 2024-08-08 09:50:59 +12:00
Mike Dilger
b055687533 FIX get all pubkey outboxes 2024-08-07 08:19:35 +12:00
Mike Dilger
eef9bb6030 Updates for nostr-types 2024-08-07 08:11:37 +12:00
Mike Dilger
bf63e4d643 update nostr-types 2024-08-07 08:04:15 +12:00
Mike Dilger
94fca195ce Reapply "Show reaction count alongside like count"
This reverts commit 752f06b5e1.
2024-08-07 07:06:23 +12:00
Mike Dilger
752f06b5e1 Revert "Show reaction count alongside like count"
This reverts commit 835734b394.
2024-08-07 07:05:51 +12:00
Mike Dilger
52263fe824 patch panic 2024-08-07 07:04:46 +12:00
Mike Dilger
835734b394 Show reaction count alongside like count 2024-08-06 11:06:37 +12:00
Mike Dilger
620e852ac2 Use tofu placeholder to express custom reactions that we don't support (instead of ':') 2024-08-06 10:53:08 +12:00
Mike Dilger
465d4099c3 Prepare to allow users to react with emojis (but not enabled in the UI yet) 2024-08-06 10:17:53 +12:00
Mike Dilger
b1dde7e44f overlord: modify manager calls 2024-08-05 07:27:19 +12:00
Mike Dilger
7e41e788ce Take the 2 off of get_best_relays_with_score() 2024-08-05 07:11:07 +12:00
Mike Dilger
51f36e36e7 Run job on relays no longer async; use new manager funcs more in overlord 2024-08-05 07:11:07 +12:00
Mike Dilger
bcadb73170 Switch to manager engagement of minions 2024-08-02 11:27:51 +12:00
Mike Dilger
010775d47e File restructure, minion no longer under overlord 2024-08-02 11:27:51 +12:00
Mike Dilger
d4ed2d8760 manager using GLOBAL vars to do what overlord did (not used yet) 2024-08-02 11:27:51 +12:00
Mike Dilger
ebfaec2896 Add new errors indicating relay engagement failures 2024-08-02 10:07:23 +12:00
Mike Dilger
0ef7143ab4 Add structures to Globals, making minion management Send/Sync, doable in spawned tasks 2024-08-02 10:03:11 +12:00
Mike Dilger
218392c21d Update calls into relay functions 2024-08-01 10:13:20 +12:00
Mike Dilger
0319bcdb00 Update relay functions (breaking) 2024-08-01 10:12:57 +12:00
Mike Dilger
e75bc2eff5 sort_relays() for seeker 2024-07-31 18:42:07 +12:00
Mike Dilger
a6c3805b09 get_best_relays_with_score2() 2024-07-31 18:42:07 +12:00
Mike Dilger
a93291418d Relay::score_plus_connected() doubles score if relay is already connected 2024-07-31 18:42:07 +12:00
Mike Dilger
f8d05b76c2 Person relay association rank normalized 2024-07-31 18:42:07 +12:00
Mike Dilger
e327f90dfe Ban at.nostrworks.com since it DoS's gossip 2024-07-31 18:41:39 +12:00
Mike Dilger
328000ff1c Increase size of channel 2024-07-31 18:41:33 +12:00
Mike Dilger
6510c13e06 Stop logging last message sent when we get a notice, it is almost never relevant 2024-07-31 18:41:29 +12:00
Mike Dilger
49ba06a4de update nostr-types 2024-07-30 08:23:07 +12:00
Mike Dilger
a706fc6e3a Rapid command (run in fast but potentially unsafe LMDB syncing mode) 2024-07-26 10:37:30 +12:00
Mike Dilger
7aba4435b8 Restructure storage so that Env is created normally (not statically) 2024-07-25 13:37:39 +12:00
Mike Dilger
81b65a0a93 Move storage.general out into a singleton 2024-07-25 13:37:39 +12:00
Mike Dilger
f961da72f3 Use Relay functions (score, should_avoid()) 2024-07-24 13:49:05 +12:00
Mike Dilger
4c8aa43669 Relay.score(); relay.should_avoid() now internally covers all avoid cases 2024-07-24 13:42:15 +12:00
Mike Dilger
7ebb8c243e Use exponential decay for PersonRelay association rank scoring 2024-07-24 13:01:04 +12:00
Mike Dilger
f0bbb47905 Move the relay picker back into this crate:
I don't think it's used by others, it breaks often as we change nostr-types.

Also, I need to make changes and it is far harder as a separate crate as it isn't
really a clean interface (the interface may change marketdly and that would be a PITA
as a separate crate).
2024-07-24 12:06:05 +12:00
Mike Dilger
b3fa22ada8 cargo fmt 2024-07-24 12:05:56 +12:00
Mike Dilger
7342eec97d update for nostr-types 2024-07-23 23:53:27 +12:00
Mike Dilger
e0429e035a update nostr-types 2024-07-23 23:26:01 +12:00
Mike Dilger
3a7f11f915 more refactor of relay choice functions 2024-07-23 10:42:33 +12:00
Mike Dilger
50a24622e8 Rename fn to relays_to_post_to, some tweaks 2024-07-23 10:22:23 +12:00
Mike Dilger
c71d73cfb7 Rename a poorly named relay function, and minor tweaks 2024-07-23 10:17:00 +12:00
Mike Dilger
d87be4c2ed Fix general feed: loading the right amount of events from relays 2024-07-23 04:13:56 +12:00
Mike Dilger
e2c07dddf8 cargo fmt 2024-07-22 13:38:13 +12:00
Mike Dilger
d92bd6ff26 More reworking relay selection functions: with RelayUsage param 2024-07-22 13:37:01 +12:00
Mike Dilger
138049d0ae Reworking relay selection functions 2024-07-22 13:36:20 +12:00
Mike Dilger
60b43e44c7 Start of moving all relay selection functions together 2024-07-22 13:35:43 +12:00
Mike Dilger
8189000db1 fix misspelling 2024-07-22 12:29:25 +12:00