Я хочу, чтобы вычислить хэш блока из этого блока на моем собственном со следующим скриптом питона:
https://blockchain.info/rawblock/00000000000000000be983a81043933c38008010b849fd6a35d5dd2d57f929bd
Код:
Хэш: 00000000000000000be983a81043933c38008010b849fd6a35d5dd2d57f929bd
версия: 3
prev_block: 0000000000000000051f5de334085b92ce27c03888c726c9b2bb78069e55aeb6
mrkl_root: f4db18d3ecab87eeb23a56490d5b0b514848d510d409b43f6bbf2b82f55da8db
Время: 1442663985
Биты: 403867578
нонс: 3548193207
версия: 3
prev_block: 0000000000000000051f5de334085b92ce27c03888c726c9b2bb78069e55aeb6
mrkl_root: f4db18d3ecab87eeb23a56490d5b0b514848d510d409b43f6bbf2b82f55da8db
Время: 1442663985
Биты: 403867578
нонс: 3548193207
Мое обращение выглядит следующим образом:
Код:
веры -> HextoBinary -> 3 -> 11 -> 00000011
prev_block -> Нет преобразования необходимо (Hex)
mrkl_root -> Нет преобразования необходимо (Hex)
время -> toHex -> 1442663985 -> 55fd4e31 (Hex)
бит -> toHex -> 403867578 -> 181287ba
одноразовое значение -> toHex -> 3548193207 -> d37d21b7
prev_block -> Нет преобразования необходимо (Hex)
mrkl_root -> Нет преобразования необходимо (Hex)
время -> toHex -> 1442663985 -> 55fd4e31 (Hex)
бит -> toHex -> 403867578 -> 181287ba
одноразовое значение -> toHex -> 3548193207 -> d37d21b7
Автор сценария:
Код:
импорт hashlib
header_hex = ("000000110000000000000000051f5de334085b92ce27c03888c726c9b2bb78069e55aeb6f4db18d3ecab87eeb23a56490d5b0b514848d510d409b43f6bbf2b82f55da8db55fd4e31181287bad37d21b7")
header_bin = header_hex.decode ( 'шестигранной')
хэш = hashlib.sha256 (hashlib.sha256 (header_bin) .digest ()). дайджеста ()
hash.encode ( 'hex_codec')
печать хэша [:: - 1] .encode ( 'hex_codec')
header_hex = ("000000110000000000000000051f5de334085b92ce27c03888c726c9b2bb78069e55aeb6f4db18d3ecab87eeb23a56490d5b0b514848d510d409b43f6bbf2b82f55da8db55fd4e31181287bad37d21b7")
header_bin = header_hex.decode ( 'шестигранной')
хэш = hashlib.sha256 (hashlib.sha256 (header_bin) .digest ()). дайджеста ()
hash.encode ( 'hex_codec')
печать хэша [:: - 1] .encode ( 'hex_codec')
К сожалению, результат выглядит следующим образом:
7012fc1c69b4b5d0c0df1b732c5ea58752e96bd8f53f7c09d2f5b57bcc0186d1
но это должно быть
00000000000000000be983a81043933c38008010b849fd6a35d5dd2d57f929bd
Может быть, я делаю что-то неправильно с версией или prev_block поля?
Спасибо за Вашу поддержку
С уважением,
Rambo123