Я читаю протокольную часть. Один глупый вопрос. Я нашел часть, обрабатывающую часть getblocks, но я не нашел, когда и куда отправлять команду getblocks. Или она удалена в новой редакции биткойнов. Любая идея, я буду очень признателен.
Вы правы: главная ветвь Bitcoin Core больше не отправляет getblocks
сообщение, потому что она использует синхронизацию заголовков для получения всех заголовков (с getheaders
сообщением), позволяя ей хешировать сами заголовки, проверять их доказательство работы и запрашивать соответствующие блоки параллельно от нескольких пиров с getdata
сообщениями. Я считаю, что грядущая ветка версии 0.10 должна быть отделена от основной ветки сегодня. (Будет обновлен ответ со ссылкой, когда это произойдет.)
Вот несколько прямых ссылок на код:
Bitcoin Core 0.9.3 отправляет getblocks
сообщение с этой строкой . Эта функция определена здесь .
В ветке master это патч, заменивший строчку выше
Как вы заметили, Bitcoin Core версии 0.10 будет продолжать обрабатывать getblocks
сообщения от удаленных пиров.
Одиннадцать
Одиннадцать
Дэвид А. Хардинг