我正在寻找一种方法来查找闪电网络中所有可用的连接和通道。
例如,如果您访问 www.1ml.com/testnet,您可以看到节点数和连接数。他们以某种方式获得了这些信息。我如何在不访问他们的网站并查看它的情况下实现它。有没有代码可以做到这一点?
其次,如何找到 LN 中所有活动节点和通道的列表。有没有代码可以做到这一点?
祝你今天过得愉快!
我正在寻找一种方法来查找闪电网络中所有可用的连接和通道。
例如,如果您访问 www.1ml.com/testnet,您可以看到节点数和连接数。他们以某种方式获得了这些信息。我如何在不访问他们的网站并查看它的情况下实现它。有没有代码可以做到这一点?
其次,如何找到 LN 中所有活动节点和通道的列表。有没有代码可以做到这一点?
祝你今天过得愉快!
一般你寻找的信息是通过闪电网络协议的peer 2 peer network的gossip协议传播的。(尽管这仅包括公共频道和节点。每个节点和频道所有者都可以决定将自己的信息保密)
因此,每个闪电网络实施都可以访问 1ml.com 上显示的大部分信息。您可以使用客户端库针对实现的 api 进行编程。
更容易的是在命令行上获取信息。因此,在 clightning 中,您可以调用lightning-cli listchannels
and lightning-cli listnodes
。使用 lnd 应该只需要一次 api 调用describechannelgraph
即可获取这两种信息。如前所述,这两个命令也存在于客户端库中。
要查看节点是否在线,您必须连接到它们。