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