What is Nostr?
aaa / AAA
npub1xm5…823w
2023-03-01 12:08:30
in reply to nevent1q…5c6z

aaa on Nostr: ...

用户第一次用某个客户端,这个客户端里没有任何用户历史数据,它只有默认的relay servers list。此时,用kind 3来广播用户所用的relays,就是这些默认的relays,广播到哪里呢,就是这些默认的relay上。

此时用户所用的relay list,就是有两种:
1、用户以前的relay list,在以前的relay servers上
2、用户在新客户端所用的relay list,在这个list里的relay servers上。

两种完全不冲突。

如果用户手动添加以前使用的relay server,那么客户端应该先去以前这个relay server上查询用户的relay list,然后跟当前的relay list合并,最后再广播到默认relay list servers+用户添加的relay server上。【本质上就是个查询不同数据库,合并信息,并同步到这些数据库里】

所以我上面回复的逻辑,就是说,不管客户端使用哪些relay servers,都应该先去查kind 3,有则合并。
Author Public Key
npub1xm5d2z26twdxeq5wl2cep3mjgy3wz9tk450kp2uyyqlve0cvdg0qgj823w