tcp - 是否存在某种方法可以让我询问比特币全节点,他们最近对等点的 IP 地址?
问题描述
我读到比特币网络拓扑是秘密的,但我可以问同行他们过去有哪些连接吗?
解决方案
您可以使用该getaddr
命令,请参阅Bitcoin Wiki - getaddr。
getaddr 消息向节点发送请求,询问有关已知活动对等方的信息,以帮助查找网络中的潜在节点。对接收到该消息的响应是与来自已知活动对等点的数据库的一个或多个对等点传输一个或多个 addr 消息。典型的假设是,如果节点在过去三个小时内一直在发送消息,则它很可能处于活动状态。
请注意,使用比您使用的协议版本旧的协议版本的节点将被跳过。
诸如bitnodes.io 之类的网站getaddr
提供了监听节点的数量。
Python 中的爬虫实现可从 GitHub (ayeowch/bitnodes) 获得,爬虫部署记录在 Provisioning Bitcoin Network Crawler中。
推荐阅读
- javascript - ReactJS:在 axios 请求中重定向到新页面
- linux - Bash shell 无法识别 else 语句
- javascript - 是否可以在不使用 create-react-app 的情况下使用 React 使用 Github Pages
- sql - DBT 完全刷新会丢弃我所有的物化视图。Postgres
- css - 为什么 vuetify.js 的 v-container 在 67% 缩放时会自动获取流体属性?
- django - 在 Django 模板中调用 Post 方法时出错
- java - Intellij IDEA .class 文件
- python - 我们如何塑造 Xarray 数据数组?
- sql-server - 解释 SQL Server 中尾随空格的位置和不被忽略的位置
- javascript - 延迟后如何让引导模式在特定的 WordPress 页面上弹出