После того, как узел получит inv
сообщение, вы можете получить данные для каждого хэша tx/block, используя getdata
:
getdata — запросить отдельный блок или транзакцию по хешу.
Итак, если вы можете получить только один tx или блок за раз, какой смысл иметь поле в сообщении getdata
для количества записей, которые вы запрашиваете?
Field Size Description Data type Comments ---------- ------------ ---------- ------------- ? count var_int Number of inventory entries 36x? inventory inv_vect[] Inventory vectors
https://wiki.bitcoin.com/w/Network#Сообщения https://en.bitcoin.it/wiki/Protocol_documentation#getdata
Документация, на которую вы ссылаетесь, тоже неверна, ссылка разработчика биткойнов указывает, что вы можете отправлять несколько инвентаризаций внутри GetData
сообщения.
Питер Уилле
[]
,inv_vect
что речь идет о массиве записей.Крис Стюарт
Питер Уилле
Питер Уилле