Пример сырой "версия" Сообщение Я посылаю:
Код:
F9BEB4D976657273696F6E000000000055000000B4C3000001000000000000009E5A344F00000000010000000000000000000000000000000000FFFF7F000010208D010000000000000000000000000000000000FFFF7F00001061A8CB0170F938EC13C700D6880200
Вышеуказанное сообщение распадается:
Код:
Начало: F9 BE B4 D9
Команда: 76 65 72 73 69 6F 6E 00 00 00 00 00
Длина: 55 00 00 00
Контрольная сумма:
Полезная нагрузка:
Версия: B4 C3 00 00
Услуги: 01 00 00 00 00 00 00 00
Отметка: 9E 5A 34 4F 00 00 00 00
RecipientAddress:
Услуги: 01 00 00 00 00 00 00 00
Ip: 00 00 00 00 00 00 00 00 00 00 FF FF 7F 00 00 10
Порт: 20 8D
SenderAddress:
Услуги: 01 00 00 00 00 00 00 00
Ip: 00 00 00 00 00 00 00 00 00 00 FF FF 7F 00 00 10
Порт: 61 A8
Нонс: CB 01 70 F9 38 EC 13 C7
SubVersion: 00
LastBlock: D6 88 02 00
Команда: 76 65 72 73 69 6F 6E 00 00 00 00 00
Длина: 55 00 00 00
Контрольная сумма:
Полезная нагрузка:
Версия: B4 C3 00 00
Услуги: 01 00 00 00 00 00 00 00
Отметка: 9E 5A 34 4F 00 00 00 00
RecipientAddress:
Услуги: 01 00 00 00 00 00 00 00
Ip: 00 00 00 00 00 00 00 00 00 00 FF FF 7F 00 00 10
Порт: 20 8D
SenderAddress:
Услуги: 01 00 00 00 00 00 00 00
Ip: 00 00 00 00 00 00 00 00 00 00 FF FF 7F 00 00 10
Порт: 61 A8
Нонс: CB 01 70 F9 38 EC 13 C7
SubVersion: 00
LastBlock: D6 88 02 00
Вот что я получаю в debug.log файле Bitcoin:
Код:
общепринятое соединение 127.0.0.1:63714
...
ProcessMessage MESSAGESTART НЕ НАЙДЕНО
...
не сокет никакого сообщения в первые 60 секунд, 1 0
отсоединения узла 127.0.0.1:63714
...
ProcessMessage MESSAGESTART НЕ НАЙДЕНО
...
не сокет никакого сообщения в первые 60 секунд, 1 0
отсоединения узла 127.0.0.1:63714
"ProcessMessage MESSAGESTART НЕ НАЙДЕНО" происходит от main.cpp вокруг линии 2342.
"не сокет никакого сообщения в первых 60 секундах" происходит от net.cpp, в непосредственной близости от конца.
Я пытался следовать спецификациям, как описано здесь: https://en.bitcoin.it/wiki/Protocol_specification (В частности, "структура сообщения", "Сетевой адрес" а также "Версия" разделы), но когда я отправить сообщение, я никогда не получить ответ, и Bitcoin жалуется на уже упомянутых ошибок (выше) в лог-файле.
Любые идеи относительно того, что я делаю неправильно в создании сообщения?