Существует какой-то метод, который позволяет мне запрашивать у биткойнов полные узлы, IP-адреса их недавних пиров? - PullRequest
0 голосов
/ 26 апреля 2019

Я прочитал, что топология сети Биткойн является секретной, но могу ли я спросить пиров, какое соединение они имели в прошлом?

1 Ответ

1 голос
/ 26 апреля 2019

Вы можете использовать команду getaddr, см. Bitcoin Wiki - getaddr .

Сообщение getaddr отправляет запрос узлу с запросом информации об известных активных партнерах.помочь с поиском потенциальных узлов в сети.Ответом на получение этого сообщения является передача одного или нескольких адресов addr с одним или несколькими одноранговыми узлами из базы данных известных активных одноранговых узлов.Типичным предположением является то, что узел, вероятно, будет активным, если он отправлял сообщение в течение последних трех часов.

Обратите внимание, что узлы, которые используют более старую версию протокола, чем та, которую вы используете, будутпропущено.

Веб-сайты, такие как bitnodes.io использует getaddr, предоставляют количество прослушивающих узлов.

Реализация сканера в Python доступна из GitHub (ayeowch / bitnodes) и развертывание сканера задокументировано в Provisioning Bitcoin Network Crawler .

...