【问题标题】:How to find all nodes and connections in LN?如何查找 LN 中的所有节点和连接?
【发布时间】:2019-04-29 18:18:35
【问题描述】:

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

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

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

祝你有美好的一天!

【问题讨论】:

    标签: bitcoin lightning-network


    【解决方案1】:

    一般你寻找的信息是通过闪电网络协议peer 2 peer network的gossip协议传播的。 (虽然这仅包括公共频道和节点。每个节点和频道所有者都可以决定将自己的信息保密)

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

    更简单的方法是在命令行上获取信息。因此,在 clightning 中,您可以致电 lightning-cli listchannelslightning-cli listnodes。使用 lnd 应该只有一个 api 调用 describechannelgraph 来获取这两个信息。如前所述,这两个命令也存在于客户端库中。

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

    【讨论】:

    • 一般来说,这个问题最好发布在 Bitcoin.stackexchange.com
    • 但是,我的问题是如何获取 pubKey 信息?随机尝试连接一些公钥?不,我应该以某种方式获得活动节点的列表。澄清一下,通过使用 Lightning-cli listchannels 和 Lightning-cli listnodes 将返回我与这些节点的连接和通道。我正在研究来自api.lightning.community/#describegraph 的 describechannelgraph,我试图弄清楚如何使用它。但是仍然有一个问题,我怎样才能得到我连接的节点的顶点。 A是我。 A -> B,我可以到达 B。但是 B->C。有没有办法从 A 得到 C?
    • 有种子节点,您可以通过 dns 查询。这样您就可以知道一些初始对等点,您可以从中加载八卦消息。如果您拥有自己的通道或连接,c-lightning 调用会返回所有已知的公共节点和独立通道。 (您需要至少有 1 个连接,否则您没有八卦消息)。我没有得到你问题的最后一部分
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多