summaryrefslogtreecommitdiff
path: root/backupdesk/sur/nostrill.hoon
diff options
context:
space:
mode:
authorpolwex <polwex@sortug.com>2025-09-17 12:24:41 +0700
committerpolwex <polwex@sortug.com>2025-09-17 12:24:41 +0700
commit387af8fc1603805b02ce03f8adba4fa73a954f7c (patch)
tree6ac4fe9c33a14d9da418a97955a38efb9338d869 /backupdesk/sur/nostrill.hoon
parent31a47ce72255bb56920e417d250541b04be82648 (diff)
relay much more robust
Diffstat (limited to 'backupdesk/sur/nostrill.hoon')
-rw-r--r--backupdesk/sur/nostrill.hoon51
1 files changed, 51 insertions, 0 deletions
diff --git a/backupdesk/sur/nostrill.hoon b/backupdesk/sur/nostrill.hoon
new file mode 100644
index 0000000..a0d270f
--- /dev/null
+++ b/backupdesk/sur/nostrill.hoon
@@ -0,0 +1,51 @@
+/- trill=trill-feed, nostr
+|%
++$ state state-0
++$ state-0
+ $: %0
+ :: nostr config
+ relays=(map @t relay-stats:nostr)
+ keys=(lest keys:nostr) :: cycled, i.keys is current one
+ :: own feed
+ feed=feed:trill
+ :: nostr feed from relays
+ =nostr-feed
+ :: profiles
+ profiles=(map @ux user-meta:nostr)
+ following=(map @ux =feed:trill)
+ follow-graph=(map @ux (set follow))
+ :: TODO global feed somehow?
+
+ ==
++$ nostr-feed ((mop @ud event:nostr) gth)
+++ norm ((on @ud event:nostr) gth)
++$ follow [pubkey=@ux name=@t relay=(unit @t)]
++$ shim-msg
+++ ui
+ |%
+ +$ poke
+ $% [%fols fols-poke]
+ [%post post-poke]
+ :: [%reac reac-poke]
+ [%prof prof-poke]
+ [%keys ~] :: cycle-keys
+ [%rela relay-poke]
+ ==
+ +$ post-poke
+ $% [%add pubkey=@ux content=@t]
+ [%rt id=@ux pubkey=@ux relay=@t] :: NIP-18
+ [%del pubkey=@ux]
+ ==
+ +$ fols-poke
+ $% [%add pubkey=@ux]
+ [%del pubkey=@ux]
+ ==
+ +$ prof-poke
+ $% [%add pubkey=@ux meta=user-meta:nostr]
+ [%del pubkey=@ux]
+ ==
+ +$ relay-poke
+ $% [%send host=@p id=@ relays=(list @t)]
+ ==
+ --
+--