Commit Graph

626 Commits

Author SHA1 Message Date
Mike Dilger
3e660e8e53 trick from #187 2023-02-05 08:44:27 +13:00
Mike Dilger
398f72ef93 Revert "Improve ancestor seeking, including trick from #187"
This reverts commit f39d1698e2.
2023-02-05 04:14:04 +13:00
Mike Dilger
f39d1698e2 Improve ancestor seeking, including trick from #187 2023-02-04 20:37:45 +13:00
Mike Dilger
6e5c2562d8 Improve the live relay page 2023-02-04 20:37:45 +13:00
Mike Dilger
9604ae84e1 Show raw NIP-11 if it fails to parse 2023-02-04 18:24:54 +13:00
Mike Dilger
6cf4f9654c Don't start minions to seek an empty list of ancestors 2023-02-04 14:03:35 +13:00
Mike Dilger
3b934a9442 Hopefully finally fix the longstanding relay coverage count bug 2023-02-04 12:39:27 +13:00
Mike Dilger
31a2137170 Improve live relay description of key coverage 2023-02-04 12:26:29 +13:00
Mike Dilger
01718ac5ce Change settings for relays-per-person to max at 4, and offer suggestion of 2 (and why) 2023-02-04 12:09:26 +13:00
Mike Dilger
6b64047e75 On live relays page, show which people don't have full coverage 2023-02-04 12:06:44 +13:00
Mike Dilger
f9d6a58be0 Require repeating the passphrase when you encrypt a private key, to make sure you typed it right. 2023-02-04 11:44:10 +13:00
Mike Dilger
1e581a0b5d Fix lock-up when deleting identity 2023-02-04 11:38:02 +13:00
Mike Dilger
00edacf87e Signer: changed to interior-mutability, finer grained locks 2023-02-04 10:35:13 +13:00
Mike Dilger
4155471539 update nostr-types [Support nip-11 with only prefixes as the pubkey] 2023-02-03 22:05:42 +13:00
Mike Dilger
f72b614b53 Show reposts 2023-02-03 20:40:00 +13:00
Mike Dilger
73f0051d75 Revert "Remove 'Repost' kinds"
This reverts commit feb3605564.
2023-02-03 20:17:53 +13:00
Mike Dilger
99b50539a0 update nostr-types 2023-02-03 20:17:07 +13:00
Mike Dilger
919b8a96b6 cargo clippy & cargo fmt 2023-02-03 19:56:56 +13:00
Mike Dilger
a375574393 Fix relay picker starting values: don't try for 3 relays for a pubkey that only posts to 2 2023-02-03 19:56:53 +13:00
Mike Dilger
de47722315 Update for nostr-types update 2023-02-03 15:04:43 +13:00
Mike Dilger
26bb213055 Update nostr-types [PublicKeyHex and IdHex have protected contents] 2023-02-03 14:11:52 +13:00
Mike Dilger
d9c68cb6f0 Avoid a panic (caused by some other bug which also should be found) 2023-02-03 11:15:42 +13:00
Mike Dilger
ba29c46249 Shutdown minions when they have zero subscriptions 2023-02-03 10:51:30 +13:00
Mike Dilger
2f424c862f Include content in our WebSocket Ping messages, in case that helps 2023-02-03 10:51:30 +13:00
Michael Dilger
8a013e133c
Merge pull request #188 from fiatjaf/month-fix-week
fix lowercase "m" for "month", make it uppercase. also add "w" for up to 7 weeks.
2023-02-03 08:12:53 +13:00
d39959d2a6
fix lowercase "m" for "month", make it uppercase. also add "w" for up to 7 weeks. 2023-02-02 09:45:43 -03:00
Mike Dilger
0b51467ffa When importing ncryptsec, save it to database 2023-02-02 09:02:59 +13:00
Mike Dilger
7b0a468f59 nip05 relays not found should not be an error. 2023-02-02 08:58:54 +13:00
Mike Dilger
3b2a650719 FIX freeze 2023-02-02 08:50:18 +13:00
Mike Dilger
12a2f0dfcb README notice about dealing with force-push 2023-02-02 08:49:49 +13:00
Mike Dilger
574d573058 bugfix in sql 2023-02-01 21:54:50 +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
0b66e66caf SCHEMA 20: person.contact_list_last_received 2023-02-01 21:40:15 +13:00
Mike Dilger
0b9d980066 Bugfix: Detect a previously undetected relay picker degenerate condition (all scores 0) 2023-02-01 21:04:56 +13:00
Mike Dilger
dd8513493c bugfix - blocking write 2023-02-01 20:26:11 +13:00
Mike Dilger
a4e3be7f32 fix: Update failure count in global relays too (for live feedback) 2023-02-01 20:09:24 +13:00
Mike Dilger
8553916cbf Relays: don't sort by rank, or they move when you click them 2023-02-01 19:52:01 +13:00
Mike Dilger
7d2f648e30 cargo clippy & cargo fmt 2023-02-01 19:42:40 +13:00
Mike Dilger
06eebd3564 Merge branch 'future' 2023-02-01 19:41:03 +13:00
Mike Dilger
e5cb7bde31 Relay management 2023-02-01 19:40:13 +13:00
Mike Dilger
164fb30dd0 Fix: minion to update globals data when updating database data (2 places) 2023-02-01 19:39:33 +13:00
Mike Dilger
e0bd21ed7d Schema 19 - relay.rank not null 2023-02-01 19:38:15 +13:00
Mike Dilger
517a8bdcab Fix excessive closing of websockets 2023-02-01 11:34:49 +13:00
Mike Dilger
9eb43a5064 Fix excessive closing of websockets 2023-02-01 11:18:39 +13:00
Mike Dilger
c3dfc4b897 Fix two max relays issues 2023-02-01 10:42:53 +13:00
Mike Dilger
38814c09e0 Fix: Don't pick more relays when maximum is hit 2023-02-01 09:48:16 +13:00
Mike Dilger
444f8febfe Minions should only listen for the pubkeys that were assigned by the RelayPicker. NOTE: we lost a feature:
When changing your following list, you have to restart gossip again. It doesn't resubscribe.
2023-01-31 21:18:53 +13:00
Mike Dilger
d4847a934e Before repicking, refresh person-relay scores in the picker 2023-01-31 21:13:49 +13:00
Mike Dilger
c8c9d394ee Rewrite relay picker: better, but we left some things incomplete:
This is better because when a relay fails us, we try other relays to recover.

But our handling is still incomplete:

* The messages to the Relays _still_ don't include the particular pubkeys to subscribe to, so they do all followed
* Person Relay scores never get refreshed as that information changes
* When your following list changes, this retained GLOBALS.relay_picker never assigns new people to existing minions
2023-01-31 20:59:17 +13:00