Commit Graph

769 Commits

Author SHA1 Message Date
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
Mike Dilger
776bdf1048 Attempt fix for windows (signals) 2024-07-22 12:23:09 +12:00
Mike Dilger
afce8e890a Cleaner shutdown by catching signals 2024-07-19 13:32:58 +12:00
Mike Dilger
dcd932e256 Remove async where it isn't needed/helpful 2024-07-19 06:59:30 +12:00
Mike Dilger
76d7be1c0f Improve process_dm_relay_list with optional LMDB transaction 2024-07-19 06:59:20 +12:00
Mike Dilger
9863f6f1aa LMDB: MDB_NOMETASYNC - don't sync metadata until later; We lose durability but not integrity 2024-07-18 13:25:54 +12:00
Mike Dilger
804959dfbe 0.12.0-unstable (0.11 has been released) 2024-07-18 13:04:58 +12:00
Mike Dilger
2c88117e39 fix possible panic in pending (happens to new users) 2024-07-18 12:48:04 +12:00
Mike Dilger
50c9dfe273 Merge branch 'master' into unstable 2024-07-18 09:15:03 +12:00
Mike Dilger
a500d451ef Revert "stop indexing "delegation" tag"
This reverts commit 49308f5977.
2024-07-18 09:14:18 +12:00
Mike Dilger
0b2381c7a4 cargo fmt 2024-07-17 12:20:29 +12:00
Mike Dilger
a33df30dbb update nostr-types, RelayUsage 2024-07-17 12:20:10 +12:00
Mike Dilger
ceb438f0fb Update for nostr-types (RelayUsage -> RelayListUsage) 2024-07-17 09:30:57 +12:00
Mike Dilger
55352743ec Comments about set_thread_feed 2024-07-17 08:39:31 +12:00
Mike Dilger
c7d85ae2b3 Threads: if main event is replaceable, subscribe replies appropriately 2024-07-16 11:24:44 +12:00
Mike Dilger
def1bfbd37 Use the bonus_relays when thread climbing to an event addr 2024-07-16 08:45:07 +12:00
Mike Dilger
b4ae5df1df misc::display_er(), and comments in EventAncestors logic 2024-07-16 08:40:51 +12:00
Mike Dilger
33bbf61aeb Revert "Updates for nostr-types, including stripping delegation (NIP-26)"
This reverts commit 1722fb78d8.
2024-07-11 21:45:59 +12:00
Mike Dilger
bf0d37329f Update nostr-types 2024-07-11 21:42:58 +12:00
Mike Dilger
87e43d4330 Update nostr-types (event.replies_to() and 'a' tag marker fixes) 2024-07-11 12:42:00 +12:00
Mike Dilger
f51a2877cd Update nostr-types: Unixtime::now() without .unwrap() 2024-07-09 08:53:20 +12:00
Mike Dilger
7eac0f90b8 FIX: private bookmarks 2024-07-04 18:08:09 +12:00
Mike Dilger
803e238449 cargo clippy 2024-07-04 13:28:52 +12:00
Mike Dilger
b72ce77d0d Switch to using a Notify for updating bookmarks 2024-07-04 13:27:23 +12:00
Mike Dilger
b91b28ddb1 Recompute bookmarks only when needed 2024-07-04 11:33:21 +12:00
Mike Dilger
a26f53a967 Overlord commands for adding/removing a bookmark 2024-07-04 11:33:21 +12:00
Mike Dilger
4b58713f51 feed: get bookmarks feed from GLOBALS.current_bookmarks 2024-07-04 10:52:53 +12:00
Mike Dilger
b38fa8b87b Maintain GLOBALS.current_bookmarks as a resolved Vec<Id> via a periodic task 2024-07-04 10:52:53 +12:00
Mike Dilger
8867cedc64 Bookmarks feed including UI 2024-07-04 10:45:25 +12:00
Mike Dilger
845ac978de Subscribe to the user's bookmarks under 'config' subscription 2024-07-04 10:45:25 +12:00
Mike Dilger
72364225bf process: If a newer bookmark list comes in, use it 2024-07-04 10:45:25 +12:00
Mike Dilger
b424579cc5 Store bookmarks in GLOBALS and populate in init() 2024-07-04 10:45:25 +12:00