Commit Graph

64 Commits

Author SHA1 Message Date
Mike Dilger
06db66bb7f Rework relay usage bits 2023-05-10 11:49:30 +12:00
Mike Dilger
04243de320 Fix Foreign Key Errors from previous 2 commits 2023-05-09 11:27:52 +12:00
Mike Dilger
b4e886fbd2 Process posting success/failure: save in event_seen, or demerit the relay 2023-05-09 09:53:49 +12:00
Mike Dilger
3c12d20c56 Possibly fix a foreign key constraint error. 2023-04-30 09:21:59 +12:00
Mike Dilger
6d169cf2f8 ContactList synchronization improvements 2023-04-15 09:05:47 +12:00
Mike Dilger
ae5e0a4939 Cargo clippy & cargo fmt 2023-04-02 16:53:29 +12:00
Mike Dilger
4de2a8dc93 If we encounter an 'nevent', and we don't have it, fetch it. 2023-04-01 12:30:00 +13:00
Mike Dilger
cfa3f9d396 A few fixes to recent changes to processing.rs 2023-03-30 12:33:03 +13:00
Mike Dilger
634c924dca Fix FOREIGN KEY error by reordering logic in process.rs 2023-03-30 12:33:03 +13:00
Mike Dilger
8a2cf8fea0 Cargo fmt 2023-03-30 12:30:29 +13:00
Mike Dilger
0db66a4618 Make the FOREIGN KEY error more obvious (but not fixed) 2023-03-29 17:42:05 +13:00
Mike Dilger
a791ef4990 Error handing revamped so we can record file! and line! where external error appeared 2023-03-29 16:53:38 +13:00
Mike Dilger
86efd290de Fix to seen-on processing 2023-03-29 11:33:50 +13:00
Mike Dilger
a00c82859f Expose 'seen on' data for events (and fix it's recording) 2023-03-29 10:46:46 +13:00
Mike Dilger
c14dbac8b2 Replace replaceable events 2023-03-27 15:02:15 +13:00
Mike Dilger
362e4c51b4 Revert "Setting to block mostr"
This reverts commit d61acc2dd6.
2023-03-25 09:38:46 +13:00
Mike Dilger
d61acc2dd6 Setting to block mostr 2023-03-21 17:13:17 +13:00
Mike Dilger
6894524df2 Relationship::Root treated like Relationship::Reply 2023-03-16 15:31:59 +13:00
Mike Dilger
2e9100a85b SCHEMA 29: Rename event_seen/DbEventSeen to event_relay/DbEventRelay (to avoid confusion with event_flags.viewed) 2023-03-07 20:08:01 +13:00
Mike Dilger
ef202a8315 Don't process incoming events that we already have; Log changes 2023-03-05 19:18:36 +13:00
Mike Dilger
6afc3ae6b1 cargo fmt 2023-02-26 13:23:28 +13:00
Mike Dilger
e29ef5d534 Move to external library: gossip-relay-picker 2023-02-25 15:36:37 +13:00
Mike Dilger
b96cd1fb5a When your own RelayList comes in, honor it 2023-02-11 10:50:03 +13:00
Mike Dilger
88f907c1b5 Start following people immediately 2023-02-08 19:22:33 +13:00
Mike Dilger
f61fbc0e26 Process kind-3 contents just like kind-10002
note: we will remove person_relay.last_suggested_nip23 after enough time has passed that
most people will have reprocessed contact lists in this way.  Until then, it's useful in
our ranking algo.
2023-02-06 14:28:17 +13:00
Mike Dilger
cbdda1bf26 Process relay list metadata events (and fix related) 2023-02-05 18:33:56 +13:00
Mike Dilger
f0d573f991 Schema 21: person_relay.{read,write} + relay.{read,write,advertise} + a rename 2023-02-05 18:23:49 +13:00
Mike Dilger
00edacf87e Signer: changed to interior-mutability, finer grained locks 2023-02-04 10:35:13 +13:00
Mike Dilger
de47722315 Update for nostr-types update 2023-02-03 15:04:43 +13:00
Mike Dilger
cd16b54369 Improve last commit 2023-02-01 21:50:42 +13:00
Mike Dilger
c9d085deac Only request people's contact list up to once per day 2023-02-01 21:41:05 +13:00
Mike Dilger
9527fa78d6 MAJOR update of URL handling 2023-01-30 15:20:13 +13:00
Mike Dilger
f7010fbd7c Process ContactList (kind=3) contents to make person-relay associations with 'write' entries of 2023-01-29 12:15:58 +13:00
Dirk Stolle
1065566b29 Fix some typos 2023-01-28 22:44:31 +01:00
Mike Dilger
0a579512be Fix bug of contact list being repeatedly downloaded 2023-01-27 21:20:44 +13:00
Mike Dilger
38a5afe16a Mention relationships (but not used by UI for example) 2023-01-25 09:09:16 +13:00
Mike Dilger
9516513d84 Refresh metadata of all following 2023-01-20 08:52:08 +13:00
Mike Dilger
7474d8427c Fix last_suggested_kind3 not being updated 2023-01-20 08:25:29 +13:00
Mike Dilger
2fbf450368 URL trimming and one missed URL validation 2023-01-20 08:15:33 +13:00
Mike Dilger
9db4ed32e8 When processing ContactLists, update PersonRelay infromation for p-tags with recommend_relay_url set 2023-01-17 20:24:38 +13:00
Mike Dilger
2a5abebff2 Update for schema 12 2023-01-16 13:06:31 +13:00
Mike Dilger
bec63b1c09 Updates for upstream nostr-types 2023-01-14 12:35:21 +13:00
Mike Dilger
287de1c955 Events object, instead of a direct DashMap, can encapsulate more 2023-01-14 11:28:52 +13:00
Mike Dilger
9336ece7db Strip out desired events handling 2023-01-14 11:28:52 +13:00
Mike Dilger
0782b21c06 Use dashmap in People, no longer need RwLock around it 2023-01-13 07:16:15 +13:00
Mike Dilger
367df9373e process: handle ContactLists if ours, respect new merge setting 2023-01-10 17:59:49 +13:00
Mike Dilger
42d6dd045b Replace people 'create_if_missing' with 'create_all_if_missing' 2023-01-10 17:59:49 +13:00
Mike Dilger
4bc65033b6 Use a dashmap for GLOBALS.events 2023-01-07 07:55:17 +13:00
Mike Dilger
dbba43c87d Pass subscription (handle) to process_new_events 2023-01-06 06:56:48 +13:00
Mike Dilger
d03cf859e1 Remove globals.last_reply, we no longer need it 2023-01-03 14:27:45 +13:00