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