Avatar
CT
24462930821b45f530ec0063eca0a6522e5a577856f982fa944df0ef3caf03ab
写 bugs 🐛

我抄的是小红书🌝

中文圈的用户也一起来发图片笔记吧!

https://jumble.social

Replying to Avatar nostr_cn_dev

https://npub.pro/ 网站建设好了,但是不会发布长文。也不知道怎么把自己的密钥复制出来。也是头大。

它只是将你的长文作为一个个人网站展示出来,你还是需要在其他客户端上发的

e tag 大部份客户端没加 relay 的原因我猜是记录每条 event 是从哪个 relay 获取的这件事很麻烦,至少目前 js 的 sdk 不好追踪。而如果是将作者的任意一个 10002 中的 relay 填进去又可能是错的,事件不一定都发往了他所有的 10002 relay

Replying to Avatar nostr_cn_dev

nostr:npub1y3rzjvyzrdzl2v8vqp37eg9x2gh954mc2muc9755fhcw7090qw4s9yyq9d 我用jumble 回复帖子,发现帖子能发到用户的relay上面,所以你的客户端讲用户的relay 添加到了relaypool里面了? 昨天我们讨论的 outbox,是否可以继续研究,将用户的relays 放在 tags[ "p":pubkey , relays,] 这样如果客户端都这么做,就可以顺腾摸瓜了。

jumble 是实现了 outbox model 的,nostr-tools 内部维护了一个 relay pool。只是目前没有地方可以设置 relay 列表🤣 已经在写了,因为现阶段主要是给 nostr 老用户体验做测试,所以这个优先级没那么高,大部份老用户在其他客户端已经设置了这个列表。

协议里 p, e 两个 tag 的格式第三位确实是 relay,但不是数组。这个 jumble 没有实现,因为我觉得不是很有必要。因为只有一个 relay 地址,客户端不好判断该替用户选择哪个,万一发出去了用户不用这个 relay 了呢。我倾向于大家都将 10002 事件发送到几个大的公共 relay 上,客户端只需要连接一两个大 relay,就能快速获取各个用户的 relay 列表

腾讯能抄底吗🤔 好像确实没啥影响呀

当前的解决方法是使用 outbox model 的方式来查询 https://mikedilger.com/gossip-model/

默认所有用户都会将自己使用的 relays 列表发布到尽可能多的 relays 上,客户端可以从几个大 relay 中查询某个用户的 relays 列表,然后从这些 relay 中查询这个用户的相关事件

那其实直接用 ID 就好了 🌝 nevent 的作用是可以知道 pubkey,然后从这个人使用的 relays 去查找事件。或者从 nevent 中的 relays 直接查(如果有的话)

建议不要用 note1 了,已经很多人在呼吁去掉 note1,因为它毫无意义,只是将 id 做了转换