1

我想获取与 gunDB 相关的同行数据。尽管我尝试从wire创建和管理我自己的对等列表。但我认为如果 gunDB 已经有对等列表,使用它会比我的更好。

那么您能否建议我如何从 gunDB 服务器获取对等列表?

我在这里检查了 peer list ,它创建了 peer id 并推送 peer to peer list(opt.peers)。但我不知道如何从外部调用列表,就像在我的服务器脚本上一样。

请给我建议!

4

2 回答 2

1

@huhsame 稍后我将不得不更详细地回答这个问题,但现在只是粘贴一些代码来帮助您入门:

gun.back('opt.peers')

或者

gun._.opt.peers

我推荐 API 方法而不是“内部”_方法。

于 2020-01-24T01:14:52.050 回答
0

@marknadal

对不起,我迟到了,因为那是农历新年假期

gun.back('opt.peers') 使用我使用WebSocket Wire and Mesh.hi in gun. 我发现了一些问题,所以我想与你分享。

  1. 结果在客户端
  2. 服务器上的结果

1. 客户端的结果

我在四个浏览器实例上测试了它 - 左(chrome),中间(chrome),右(opera),safari(safari) - 客户端对等列表 - 开始

  • gun-peers 通过WebRTC打印每个对等点的 id,包括服务器 - gun-peers first try。我认为它比提供页面时从服务器获取的 huh-peers 更有用,因为它可以检查我当前连接的其他对等方。
  • 如果我刷新一些客户端,gun-peers 会在刷新之前打印包含先前对等信息的对等列表 -刷新 vedio。结果,在最后刷新的右侧,gun-peers 打印正确的对等列表。但是在左边和右边,打印了之前的peer信息——刷新后
  • 如果我在无法使用 WebRCT 的 Safari 上连接相同的空间,则 gun-peers 仅在 safari 上打印服务器,而在其他人(左、中和右)打印没有 safari 的信息 -与 safari

2.服务器上的结果

在每种情况下都有一些结果1. 客户端的结果。

  • gun-peers 通过 WebSocket 打印 id 与 WebRTC 的客户端打印 id 不同,它只打印N-1 个 peer s -在服务器上比较 gun-peers 和 huh-peers
  • 在我在 1.4 中提到的 safari 案例中,服务器上的 gun-peers 的数量增加了,即使它没有像我提到的那样在客户端打印。但是 gun-peers 仍然只打印 N-1 对等点,正如我提到的 2.1 -在带有 safari 的服务器上

所以我决定暂时使用huh-peers。我想知道为什么会有这样不同的结果。即使 huh-peers 是基于 GunDB 连接数据的。

请看一下。谢谢 :)

于 2020-02-05T08:39:28.920 回答