Опис тега transactions
Перша проблема полягає в тому, що виведення вашого скрипта має непарну кількість символів, а значить він не дійсний наговір. Я припускаю, що ви забули 0, коли ви скопіювати і вставити його. Так що додавання 0 до передньої частини даних, є ще кілька речей неправильно з ним.
Якщо це призначається, щоб бути Bitcoin блок, то вам не вистачає одного з цих полів у заголовку блоку: час, біти, або збоченець (я не можу сказати який, тому що всі три є 4 байта).
Після цього, ви неправильно серіалізовані компактний розмір беззнакове ціле число угод. По-перше, схоже, вам не вистачає байтів для нього; ти 0xfd
, який вказує, що число повинно бути два байти. Однак номер, який ви поставили тільки 1 байт. По-друге, це число є в неправильному порядку. Серіалізація сам повинен був 0xfd
спочатку, а потім номер, який слід в зворотному порядку байтів.
Далі в транзакції останні, схоже, ви пропустили segwit байт маркера.
Ці речі я бачу не так з самого початку вашого блоку; що ще може бути не так далі в блоці.
Звичайно, я міг би абсолютно неправильно, якщо формат вашого блоку не збігається з биткоин.