Этот день, я хочу, чтобы получить заголовок блока детали, но я не получить его успех, поэтому, я должен просить вашу помощь.
После того, как я связываю один узел, мой шаг, как следующим образом:
шаг 1: я отправить "версия" сообщение к узлу, этот шаг является успешным, я Получать "версия" сообщение от узла, но, после того, как Получать "версия" сообщение, я могу Получать "verack" сообщение, "фактура" сообщение, "адр" сообщение, и я не отправить любое управляющее сообщение или сообщение данных. узел отправить эти сообщения инициативно.
шаг 2: после того, как я Получать "версия" сообщение, я посылаю "verack" сообщение, но, узел без ответа.
шаг 3: я отправить "getheaders" не messge, но, узел никакого ответа.
"getheaders" сообщение payoad
Поле Размер Тип Описание Данные Комментарии
4 версии uint32_t версии протокола
1+ подсчет хэш var_int число блоков локатора записей хэш
32+ блок-локатор хешей обугленного [32] блок-объект локатора; новейшие обратно к блоку генеза (плотный, чтобы начать, но потом редкий)
32 hash_stop символ [32] хэш последнего требуемого заголовка блока; установить на ноль, чтобы получить как можно больше блоков, как это возможно (2000)
версия, я получить версию"версия" сообщение от узла, и сравнить мой вариант 70002, что является низким, я использую его;
хэш-граф, я набор 1;
блок локатор хэш, я выбираю генезис блок хэша
hash_stop, я установить 0;
Сообщение шестигранной:
sendMsg Len: 93
заголовок:
0xf9, 0xbe, 0xb4, 0xd9, 0x67, 0x65, 0x74, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x00, 0x00,
0x45, 0x00, 0x00, 0x00, 0xEE, 0x40, 0x68, 0xa4,
Полезная нагрузка:
0x72, 0x11, 0x01, 0x00,
0x01,
0x6F, 0xe2, 0x8c, 0x0a, 0xb6, 0xF1, 0xb3, 0x72, 0xc1, 0xa6, 0xa2, 0x46, 0xAE, 0x63, 0xf7, 0x4F, 0x93, 0x1E, 0x83,
0x65, 0xE1, 0x5a, 0x08, 0x9C, 0x68, 0xd6, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
я не понимаю, почему узел не отвечать "getheaders" сообщение, какой шаг я был неправ?