如果我在 Damus 上发一条消息,那么会发到我加的所有 relay 上?

Reply to this note

Please Login to reply.

Discussion

谢谢!那么假设我之前加的所有 Relay 都挂了,那么在新加的 Relay 上要恢复我之前发过的内容,就是客户端实现再全部重发一遍?

理论上客户端并不存储历史信息。所以最好能够自建一个relay,这样你发的历史信息就存到自建relay里去了。当其他relay都挂了,你新加一些relay,那么新的消息就在新的relay和你自己的relay上有。你的follower理论上已经联系不上你了,也看不到新消息。如果有经验的,去各个relay找你的pubkey,还是能重新找到你(当然是在你新加的relay上),然后他看到的,只是你新发的消息。

如果历史消息都存在你的relay里,可以用各种工具把这些消息重新push到你新加的relay上去。

目前有些付费的 relay 会做广播,广播到其他的 relay,所以如果新加的 relay 之前被广播到了,那消息还是能查到。

啊,对,有些relay会做广播。

这种情况下,内容不重要,早晚都能恢复,关键的是关注列表。如果 relay 全部换血,在新 relay 池里关注一个人,那关注列表就只剩一个人了

在用新relay的时候,关注一个人,为什么关注列表就剩一个人?

和你遇见的 follow 清空情况类似吧。Client 不知道你之前的 Contacts,就认为你没有 Contacts。不过在 Damus 有feature,如果你没有 Contacts,就不让你 follow 任何人……当然这可能是个 bug

Client当然知道以前的contacts,而且会把这个信息塞到kind3里面,NIP规定的。

这个 thread 的前提是,旧的 relay 全挂了

旧的全挂client也知道contact呀,新关注一个人,client的contact list会更新,并发到新relay

如果旧的 client 还在的话,是这样的

准确的说是你有权限写入的服务器,如果是只读的他们也不会鸟你的发帖请求。

#[0]

请问厂长,怎么才能relayer的的权限设置

可以去这个节点目录网站,找到 public 类别,这里面基本上都是可读也可写的。

https://nostr.watch/relays/find

所以站长是要准备自建relay了吗?

站长可以考虑把nostr嵌入到v2ex上。