Mike Dilger
c20311f545
Cargo clippy & fmt
2024-07-01 10:18:47 +12:00
Mike Dilger
14c2ac469b
cargo fmt
2024-07-01 07:55:03 +12:00
Mike Dilger
29cb75dd7b
Get max_image_side from GL and limit media (resize) to it
2024-07-01 07:53:33 +12:00
Mike Dilger
8f65e87f37
Fewer log msgs
2024-06-29 20:17:56 +12:00
Mike Dilger
a1fa061a41
Fix panic in Uniform
2024-06-29 19:59:42 +12:00
Mike Dilger
ca989958e8
Relay exclusions much smaller (especially if issue could be local) and randomized
2024-06-29 19:54:43 +12:00
Mike Dilger
c38fbe6646
Differentiate when getting best relays (num per person, or essentially all)
2024-06-28 11:50:57 +12:00
Mike Dilger
bcb8b873c3
Limit people's relays to 5 (else too many relay connections)
2024-06-28 11:16:40 +12:00
Mike Dilger
511e82f826
Don't subscribe augments on so damn many relays
2024-06-28 10:44:43 +12:00
Mike Dilger
0325e87097
Overlord no longer disconnecting minions, minions themselves quit when they have no jobs for a while
2024-06-28 10:44:43 +12:00
Mike Dilger
09155d50bb
Leave minions connected for 10s after subs have completed (fewer rapid reconnects)
2024-06-28 10:44:12 +12:00
Mike Dilger
3e774e37af
Avoid for 120s relays that complete with failed jobs
2024-06-28 09:37:38 +12:00
Mike Dilger
def1be0c28
Render spinner while we switch feeds; Don't ever render empty scroll area or we lose our place.
2024-06-27 12:01:07 +12:00
Mike Dilger
6f9b1a861a
When switching feed, clear it
2024-06-26 10:17:15 +12:00
Mike Dilger
91916c72ac
Fix missing events in inbox
2024-06-26 10:16:59 +12:00
Mike Dilger
f7a8b4f69c
Presume Closed subscriptions that don't give a machine-readable prefix are failures of some kind to avoid loops
2024-06-25 09:00:10 +12:00
Mike Dilger
22ff39a589
cargo clippy
2024-06-21 12:50:53 +12:00
Mike Dilger
4398107c72
cargo fmt
2024-06-21 12:49:22 +12:00
Mike Dilger
f2cbc1e3d7
Pending: consider dm relay list when computing pending items
2024-06-21 12:49:03 +12:00
Mike Dilger
afece133e8
Strip out old storage code for databases prior to m19. IF YOU HAVE AN OLD DATABASE:
...
If you have an old database you must run gossip 0.9 or 0.10 at least once in order
to upgrade your database to something new enough for gossip 0.11 to recognize.
We intend to only expire code from 3 versions back.
2024-06-21 11:29:11 +12:00
Mike Dilger
8bb4ea0aaf
Pending items for setting up relays (of each class: READ, WRITE, DISCOVER, DM)
2024-06-21 10:45:24 +12:00
Mike Dilger
ad7f832863
In sending NIP-17 DMs, find our relays via our relay record bitflags, not our person_relay records
2024-06-21 10:12:21 +12:00
Mike Dilger
c0d6fd375c
When getting replies, also get deletes and other related (likes/zaps)
2024-06-21 09:39:29 +12:00
Mike Dilger
e219decc7c
Fix transaction deadlock issue blocking list merge/overwrite since 21 May b59f8f48
2024-06-21 09:04:34 +12:00
Mike Dilger
4a987143db
More minion error exclusions
2024-06-21 09:04:34 +12:00
Mike Dilger
0649b63260
Presume all relays support EOSE at this point
2024-06-20 10:27:10 +12:00
Mike Dilger
673f1cd1f6
Minion: do not signal EVENT job completion until after all the OK messages for the job arrive
2024-06-20 10:23:31 +12:00
Mike Dilger
99ccd4dc8a
Don't disconnect from relay if we are waiting for an OK (doesn't quite work due to wrong overlord signalling)
2024-06-20 09:55:54 +12:00
Mike Dilger
2ca285fd68
Migration 39: flag reprocess relay lists is needed
2024-06-19 14:04:00 +12:00
Mike Dilger
c8ae74d85a
Reprocess relay lists reworked to handle kind 3 too
2024-06-19 13:57:10 +12:00
Mike Dilger
a4aba05ead
Simplify unused async
2024-06-19 13:01:12 +12:00
Mike Dilger
b4eb4b6281
cargo clippy
2024-06-19 12:14:59 +12:00
Mike Dilger
6d4b6befc3
fix: don't subscribe discover to empty lists, and do it after config/inbox/etc.
2024-06-19 12:01:30 +12:00
Mike Dilger
6978ac38e9
Migration 38: Relay3, should_avoid() time, replaces penalty box
2024-06-19 11:23:20 +12:00
Mike Dilger
51215700c3
Don't fetch nip11 for the same relay more than once per hour
2024-06-19 09:56:56 +12:00
Mike Dilger
83f3fa3083
fix: Don't exit a minion if it still has waiting subscriptions
2024-06-18 13:29:50 +12:00
Mike Dilger
f5bcb73110
Do not AUTH to a relay again if we have already AUTHed to it (either success or failure)
2024-06-18 12:54:29 +12:00
Mike Dilger
168482bf86
Fix corked AUTH subscriptions
2024-06-18 11:59:24 +12:00
Mike Dilger
95113c43c0
Fix possible race condition in engage_minion_inner
2024-06-18 11:23:09 +12:00
Mike Dilger
8b6cb7c42b
Separate long-term subscription for giftwraps (since on new DM relays)
2024-06-18 09:56:47 +12:00
Mike Dilger
58381fc494
Revert "fix: Subscribe to DMs on DM relays too"
...
This reverts commit c7e73a342d
.
Giftwrap DMs are not subscribed in this fashion. Since they only tag the recipient,
they can't be per-channel subscribed. The must be globally subscribed.
2024-06-18 09:34:15 +12:00
Mike Dilger
c7e73a342d
fix: Subscribe to DMs on DM relays too
2024-06-18 09:30:44 +12:00
Mike Dilger
10c48c7dea
fix last
2024-06-18 09:30:05 +12:00
Mike Dilger
1541b0698b
bugfix: Prevent a panic and return a reasonable default
2024-06-18 09:23:23 +12:00
Mike Dilger
cb35077c30
Storage: Migration 37: Rebuild relationships
2024-06-17 15:51:17 +12:00
Mike Dilger
1505caead3
Reorder process relationships so that ReplysTo supercedes Quotes
2024-06-17 15:48:22 +12:00
Mike Dilger
08efc89d8a
fix: When getting relay hint, must be among seen-on relays
2024-06-17 11:41:47 +12:00
Mike Dilger
482d81ba0d
bugfix: When adding a tag for nevent, use it's first relay as the hint
2024-06-17 11:33:25 +12:00
Mike Dilger
9d0b441263
Rework get_best_relays():
...
* Always yield their relay-list declared relays first
* Take in a 'min' and if not achieved, yield additional relays in score order,
including using our own if we still can't achieve the minimum
* Use a bool to indicate 'write' instead of RelayUsage
* Adjust call sites: causes changes regarding min
2024-06-17 09:04:37 +12:00
Mike Dilger
72ffea6a7c
Remove now useless comment
2024-06-15 11:09:02 +12:00
Mike Dilger
8495c13d68
Fix NIP17 chat rumor to set kind=14 (not kind=1)
2024-06-14 16:28:50 +12:00
Mike Dilger
deb75b7198
cargo fmt & clippy
2024-06-14 13:15:59 +12:00
Mike Dilger
99b259f69e
Tag recipients in NIP-17 rumors (or these giftwraps won't show up in DM channels)
2024-06-14 13:15:00 +12:00
Mike Dilger
04214b4803
When sending DM17 giftwraps, don't error out because we can't unwrap the one for the counterparty
2024-06-14 13:00:55 +12:00
Mike Dilger
2ab39032d1
Rework how we advertise:
...
* 4 per second, don't care if they fail or not
* Do in rank order
* Change advertise button to show how many remain
2024-06-14 09:56:45 +12:00
Mike Dilger
19acfeb90f
Do not restart minion if all jobs were advertise
2024-06-14 08:06:08 +12:00
Mike Dilger
11d2cd7bef
Tighter bounds on which relays are good for advertise
2024-06-14 08:06:08 +12:00
Mike Dilger
0adff0c9a3
cargo fmt
2024-06-13 10:06:47 +12:00
Mike Dilger
14a9f3602e
Do not return banned relay URLs from get_best_relays()
2024-06-13 10:06:47 +12:00
Bu5hm4nn
d018064e38
Profile Page: Show DM relays below outbox relays
2024-06-12 13:55:57 +03:00
Mike Dilger
038b78b118
Show replies to annotations under the note they annotate
2024-06-12 14:31:57 +12:00
Mike Dilger
286eb4515f
migration 36: remove and don't save records for known relays that proliferate under many paths
2024-06-12 09:37:27 +12:00
Mike Dilger
e7db13e863
More work on inbox feed
2024-06-11 10:38:17 +12:00
Mike Dilger
da818abd17
Make inbox load-more work like the others (via a count)
2024-06-11 09:22:35 +12:00
Mike Dilger
49308f5977
stop indexing "delegation" tag
2024-06-11 08:48:31 +12:00
Mike Dilger
1722fb78d8
Updates for nostr-types, including stripping delegation (NIP-26)
2024-06-11 08:43:01 +12:00
Mike Dilger
86610e5643
Update nostr-types
2024-06-11 08:33:53 +12:00
Mike Dilger
6f560c413f
Remove overlap setting and other dead code
2024-06-10 09:47:14 +12:00
Mike Dilger
39235ae0c5
fix 'load more' for inbox
2024-06-10 09:42:16 +12:00
Mike Dilger
d8a1301ef7
cargo fmt
2024-06-08 23:41:38 +12:00
Mike Dilger
0eed256584
Use separate anchors for each feedkind
2024-06-08 23:41:01 +12:00
Mike Dilger
ac7cdc5dbb
remove a comment
2024-06-08 23:32:40 +12:00
Mike Dilger
5710a667aa
Avoid delay in bumping "loading_more" relay count
2024-06-08 23:11:02 +12:00
Mike Dilger
f54645b6b7
Sub to the first batch when we start subs
2024-06-08 14:57:26 +12:00
Mike Dilger
763473044e
Recompute feed as soon as we load more (it will grab from storage, then fill in from relays)
2024-06-08 12:57:30 +12:00
Mike Dilger
345f1c1848
Track and show how many relays are currently loading a chunk
2024-06-08 12:31:14 +12:00
Mike Dilger
b51e8b113e
Fix double-note overlap at anchor
2024-06-08 12:01:09 +12:00
Mike Dilger
3b43df443f
Feed: switch to anchor method
2024-06-08 12:01:09 +12:00
Mike Dilger
c1c76b2706
BROKEN: Modify minions to subscribe using anchor method
2024-06-08 12:01:09 +12:00
Mike Dilger
01c5f05919
feed recompute: inbox feed
2024-06-08 12:01:09 +12:00
Mike Dilger
77ecc77c03
feed recompute: list feed
2024-06-08 12:01:09 +12:00
Mike Dilger
90998765e0
feed recompute: don't load data we don't need
2024-06-08 12:01:09 +12:00
Mike Dilger
d76502b2fc
feed recompute: Start rework, person feed
2024-06-08 12:01:09 +12:00
Mike Dilger
ef7d0da7ae
move a comment
2024-06-08 12:01:09 +12:00
Mike Dilger
7f5002f84d
variable rename
2024-06-08 12:01:09 +12:00
Mike Dilger
e0fce7a4fd
remove old inapplicable comment
2024-06-08 12:01:09 +12:00
Mike Dilger
327d728221
feed: updated last_computed *after* the feed is computed
2024-06-08 12:01:09 +12:00
Mike Dilger
87510563d0
Use more sensible time ranges (still this is temporary as that is going away very soon)
2024-06-08 12:01:09 +12:00
Mike Dilger
6beb2ba673
Retire feed chunk settings
2024-06-08 12:01:09 +12:00
Mike Dilger
a4e26aa09f
Share a single feed start, a single load_more(), and a single switch_feed()
...
NOTE: We degrade functionality by temporarily hardcoding 43200 as the feed chunk
2024-06-08 12:01:09 +12:00
Mike Dilger
9306317708
Add setting 'load_more_count' (to be used in subsequent commits)
2024-06-07 12:33:44 +12:00
Mike Dilger
19d6852c53
Simplify Feed internal with a single store of events (not one for each kind)
2024-06-07 12:15:14 +12:00
Mike Dilger
79ce510f9b
cargo clippy
2024-06-07 12:14:48 +12:00
Mike Dilger
c70a8e18f4
ignore clippy assigning clones warning for now
2024-06-07 12:09:52 +12:00
Mike Dilger
90258d6b88
Move FeedKind to its own module
2024-06-07 10:58:44 +12:00
Mike Dilger
8971888e77
Minor renames
2024-06-07 10:10:05 +12:00
Mike Dilger
bc0414cbb8
Merge branch 'annotation' into unstable [not straightforward]
2024-06-06 08:56:08 +12:00
Mike Dilger
8470b2998b
Clean up thread loading code a bit; recompute faster on threads
2024-06-04 06:57:31 +12:00
Mike Dilger
12d834ebfc
Move notes and notedata outside of the ui/
2024-06-03 15:20:41 +12:00
Mike Dilger
bd64bf74e6
Movement of post code to post.rs, upgraded to handle NIP-17
2024-05-25 11:18:20 +12:00
Mike Dilger
e8db7e5b78
rename module 'tags' to 'post'
2024-05-25 08:54:43 +12:00
Mike Dilger
ed07ee5a4a
DmChannel.can_use_nip17()
2024-05-25 08:54:43 +12:00
Mike Dilger
9577317ba4
storage: get_dm_relays(), has_dm_relays()
2024-05-25 08:54:43 +12:00
Mike Dilger
2dce9987f7
Advertise both relay lists
2024-05-25 08:54:43 +12:00
Mike Dilger
ec1178a6a6
Process incoming DM relay lists
2024-05-25 08:54:43 +12:00
Mike Dilger
d8f59b4255
storage: read_or_create_person_relay()
2024-05-25 08:54:43 +12:00
Mike Dilger
3cb1927e0e
Index DmRelayList events
2024-05-25 08:54:43 +12:00
Mike Dilger
51b6ef7bc6
Ask for DmFilterList in subscriptions
2024-05-25 08:54:43 +12:00
Mike Dilger
36e4b2e223
Don't log about events that don't match filters at info level (drop to debug level)
2024-05-25 08:54:43 +12:00
Mike Dilger
cbf381e36d
Remove useless async/awaits
2024-05-24 08:01:05 +12:00
Mike Dilger
b87f763860
Merge branch 'unstable' into annotation
2024-05-23 09:23:00 +12:00
Mike Dilger
045d74826c
Merge branch 'master' into annotation
2024-05-23 09:21:43 +12:00
Mike Dilger
387d95cec1
Update nostr-types
2024-05-23 09:20:13 +12:00
Mike Dilger
f8aaca09fb
Relay: usage bit DM
2024-05-22 08:30:17 +12:00
Mike Dilger
b59f8f48b8
Move to new Person3 with PersonTable
2024-05-22 08:12:52 +12:00
Mike Dilger
038110e0eb
storage: migration 35 to new Person3 record
2024-05-21 16:11:52 +12:00
Mike Dilger
50e62cf7d6
storage: Person3Table
2024-05-21 16:11:52 +12:00
Mike Dilger
304748b538
Person3
2024-05-21 16:11:52 +12:00
Mike Dilger
a27fb922d2
storage: new Table trait
2024-05-21 16:11:52 +12:00
Mike Dilger
83c1ef173c
storage: New traits in preparation for a new Table system
2024-05-21 12:22:07 +12:00
Mike Dilger
714c6ac475
storage: move macros into separate file
2024-05-20 15:30:42 +12:00
Mike Dilger
cb4647117f
Reprocess relay lists if flag is set (set flag initially)
2024-05-20 09:12:37 +12:00
Mike Dilger
893a27d2e7
storage.read_person (and has_person) to take optional transaction
2024-05-20 09:12:37 +12:00
Mike Dilger
fa5bd34589
storage: Macroize write_transact!() and read_transact!()
2024-05-20 09:12:37 +12:00
Mike Dilger
f41bf7ddce
storage: Modify people records
2024-05-20 09:12:37 +12:00
Mike Dilger
35e6934a6b
Allow all events on temp_ feeds, don't check against the filter
2024-05-20 09:12:37 +12:00
Mike Dilger
7ed9524be2
cargo fmt & clippy
2024-05-18 14:55:19 +12:00
Mike Dilger
3add7f7d52
Don't ignore augment events that don't match the current augment filters (which change rapidly)
2024-05-18 14:54:08 +12:00
Mike Dilger
113f32e704
Update nostr-types (filter.event_matches() fix)
2024-05-18 14:20:21 +12:00
Mike Dilger
f31599e7d7
storage migrate 34: person_relays2; PersonRelay2 - Multiple changes:
...
Updates PersonRelay2 type:
- adds 'dm: bool'
- removes manual assocation fields
- removes last_suggested_nip05 (data goes right into 'read' and 'write' fields now)
- renames last_suggested_bytag to last_suggested
Defines new storage database for the new type
2024-05-18 13:04:45 +12:00
Mike Dilger
d89b9fbcdc
cargo fmt & clippy
2024-05-18 13:03:05 +12:00
Mike Dilger
723a950527
small Minion logging changes
2024-05-18 12:58:28 +12:00
Mike Dilger
ecd3b9fdd2
Remove some now useless code
2024-05-18 12:58:28 +12:00
Mike Dilger
71dc128569
Small optimization (speeds up the event processing path)
2024-05-18 12:58:28 +12:00
Mike Dilger
796d1a4d5c
Only update person_relay read/write values on nprofile if matching the author
2024-05-18 12:58:28 +12:00
Mike Dilger
1171b209ba
Simplify (possibly correct) updating of relay lists
2024-05-18 12:55:25 +12:00
Mike Dilger
8de1836128
Strip out manually adding relays to people:
...
- we had no mechanism to remove them, and outdated ones were causing troubles
- nostr now has more widespread relay association mechanisms
- we also updated person-relay scoring 'smoothness'
2024-05-18 09:56:47 +12:00
Mike Dilger
cabe71bbc2
Use modify_person_relay function
2024-05-18 08:53:47 +12:00
Mike Dilger
52595f551b
Fns to modify person_relay records
2024-05-18 08:28:57 +12:00
Mike Dilger
ed930f7d39
Merge branch 'unstable' into annotation
2024-05-17 15:40:46 +12:00
Mike Dilger
3b146f53e4
Update feed event kinds
2024-05-17 12:06:11 +12:00
Mike Dilger
aab296345f
Fix m8 (fn version)
2024-05-17 12:06:11 +12:00
Mike Dilger
a4c732bd07
Update nostr-types
2024-05-17 07:34:56 +12:00
Mike Dilger
c4cff5a597
Update nostr-types
2024-05-17 07:24:35 +12:00
Mike Dilger
9af00c6dcf
Update nostr-types
2024-05-15 08:19:53 +12:00
Mike Dilger
1da8befef2
Merge branch 'unstable' into annotation
2024-05-14 09:21:17 +12:00
Mike Dilger
694498522d
Update to heed 0.20
2024-05-13 10:08:50 +12:00
Mike Dilger
9e3950db77
Merge remote-tracking branch 'kodylow/typos' into unstable
2024-05-12 14:59:13 +12:00
Mike Dilger
344f15e897
Fix possible error with LMDB key being larger than 511 bytes
2024-05-12 14:54:37 +12:00
kody.low
8df4b2b084
fix: fixes errors caught by typos
check
2024-05-10 15:58:06 -07:00