VarInt в файлах blk_*.dat отвечает либо за количество либо за длину следующего за ним поля (например input counter). Вопрос про префиксы fd, fe, ff. Если в транзакции находится 255 инпутов, то в байтовом представлении это ff. А ff префикс - это показатель того, что нужно считывать последующие 8 байт. То как при парсинге этого файла учесть, что это именно уже количество, а не префикс для считывания последующих 8 байт?
Хм, а в каком случае тогда в транзакции используется префикс? Его использование описано на сайте одном и какие префиксы юзаются. Просто непонятно тогда для чего префиксы, если число 100 идеально вписывается под ограничение в 255