【如何判断消息是否成功发送至某个relay?】
由于网络或者其他各种原因,你可以会担心你的消息有没有最终发到relay(特别是付费relay)上。
这里有一个验证方法:
1. 在Damus上,点击消息右上角的三点,并选择 "复制此条推文JSON"。这将把推文的JSON复制到你的剪贴板上。其他客户端操作类似。
2. 打开https://websocketking.com/
3. 在WebSocket URL字段中输入relay的地址(例如wss://relay.damus.io/),然后点击Connect按钮。
4.等待连接的建立(显示Connected to wss://relay.damus.io/)。
5. 在UNTITLED 1 下面的文本框中,准确输入以下内容(区分大小写):
["EVENT",
6. 从你的剪贴板上粘贴之前复制的JSON。
7. 在最后结尾添加一个方括号:
]
8. 单击 "Send"按钮。
如果消息发布成功,你可以看到来自relay的响应,类似于。
["OK", "事件ID", true, ""]
或
["OK", "事件ID", true, "diplicate:"]。
如果不成功,你可以看到一个类似这样的响应。
["OK", "事件ID", false, " rejected: you are not worthy"]
以上方法来自流行的relay实现nostream的作者 #[0] ,他同时也运营着可能是历史最悠久的付费relay:eden.nostr.land。
PS.经过验证,我发现一个惊人的事实:我的网络根本就连不上eden.nostr.land……
#Relaynology
#[2]