检测IP地址是否正在运行比特币节点

检测IP地址是否正在运行比特币节点,ip,bitcoin,cryptocurrency,bitcoind,Ip,Bitcoin,Cryptocurrency,Bitcoind,有没有办法检测IP地址是否正在运行比特币节点?也许我可以从区块链中提取IP信息?有很多方法可以做到这一点 相当可靠且相对简单的方法是从中获取比特币节点列表。 JSON对象看起来像: {"data":{"nodes":{"1.234.63.142:8333":"version":"\/Satoshi:0.16.0\/","country":"KR","height":588031,"flags":1037}, "1.36.226.179:8333":{"version":"\/Satoshi:0.

有没有办法检测IP地址是否正在运行比特币节点?也许我可以从区块链中提取IP信息?

有很多方法可以做到这一点

相当可靠且相对简单的方法是从中获取比特币节点列表。 JSON对象看起来像:

{"data":{"nodes":{"1.234.63.142:8333":"version":"\/Satoshi:0.16.0\/","country":"KR","height":588031,"flags":1037},
"1.36.226.179:8333":{"version":"\/Satoshi:0.18.0\/","country":"HK","height":588031,"flags":1037},
"100.12.85.110:8333":{"version":"\/Satoshi:0.16.2\/","country":"US","height":588031,"flags":1037},
...

然后检查此列表中是否存在有问题的IP地址。

有很多方法可以做到这一点

相当可靠且相对简单的方法是从中获取比特币节点列表。 JSON对象看起来像:

{"data":{"nodes":{"1.234.63.142:8333":"version":"\/Satoshi:0.16.0\/","country":"KR","height":588031,"flags":1037},
"1.36.226.179:8333":{"version":"\/Satoshi:0.18.0\/","country":"HK","height":588031,"flags":1037},
"100.12.85.110:8333":{"version":"\/Satoshi:0.16.2\/","country":"US","height":588031,"flags":1037},
...

然后检查此列表中是否存在问题的IP地址。

喜欢这个答案,尽管我想知道是否有不涉及使用第三方服务的解决方案。其他选项包括:运行比特币节点并使用getaddr命令构建自己的节点列表;简单且不可靠-尝试连接到主机的端口8333/TCP。有~10000个节点中的~600个正在侦听其他端口,也可能有主机在端口8333上具有其他服务。尽管我想知道是否有一种解决方案不涉及使用第三方服务,但我还是喜欢这个答案。其他选项包括:运行比特币节点并使用getaddr命令构建自己的节点列表;简单且不可靠-尝试连接到主机的端口8333/TCP。约10000个节点中约有600个正在侦听其他端口,也可能有主机在端口8333上具有其他服务。