如何找到 LN 中的所有节点和连接?

How to find all nodes and connections in LN?

我正在寻找一种方法来找到闪电网络中所有可用的连接和通道。

比如你去www.1ml.com/testnet,你可以看到节点数和连接数。他们以某种方式获得了这些信息。如果不访问他们的网站并查看它,我如何实现它。有代码吗?

其次,如何找到LN中所有活动节点和通道的列表。有代码吗?

祝你有愉快的一天!

一般你找的信息都是通过闪电网络协议的peer2对等网络的gossip协议传播的。 (虽然这将只包括 public 个频道和节点。每个节点和频道所有者都可以决定将自己的信息保密)

因此每个 lightning 实现都可以访问 1ml.com 上显示的大部分信息。您可以使用客户端库针对实现的 api 进行编程。

直接在命令行上获取信息会更简单。所以在clightning你可以调用lightning-cli listchannelslightning-cli listnodes。使用 lnd 应该只有一个 api 调用 describechannelgraph 来获取这两个信息。如前所述,这两个命令也存在于客户端库中。

要查看节点是否在线,您必须连接到它们。