在比特币p2p核心客户端中,初始对等体被发现,如所述的:
第一次启动时,程序不知道任何活动完整节点的IP地址。为了发现一些IP地址,他们查询一个或多个硬编码到Bitcoin Core和BitcoinJ中的DNS名称(称为DNS种子)。对查找的响应应包括一个或多个DNS A记录,其具有可接受新传入连接的全节点的IP地址。例如,使用Unix ``dig命令https://en.wikipedia.org/wiki/Dig_%28Unix_command%29>`__:
来源:https://developer.bitcoin.org/devguide/p2p_network.html
libp2p是否需要相同的方法来进行初始对等点发现?我找不到任何教程涵盖这些信息。我希望libp2p能解决这个问题。libp2p是否为此提供了指导或设施?
1条答案
按热度按时间zphenhs41#
对于libp2p,可以通过多种方式完成对等点发现:
对等点发现可以使用各种协议来完成,例如向网络中的所有对等点广播消息或使用引导节点来提供已知对等点的列表。
来源:https://docs.libp2p.io/concepts/discovery-routing/overview/#peer-discovery
开始对等点发现的最常见方法是:
1.硬编码引导列表(详细信息见A Rusty Bootstrapper)
您的节点将连接到初始引导对等体,并询问他们知道哪些对等体,并尝试连接到这些对等体,直到它充分“引导”。