Исправить "invalid literal for int() with base 16: в Python скрипте

1 000 руб. за проект
24 февраля 2021, 19:21 • 2 отклика • 79 просмотров
ПО СОСТОЯНИЮ НА 19:30 МСК 24 ФЕВРАЛЯ 2021 ВСЕ ЕЩЕ АКТУАЛЬНО !!! ПИШИТЕ !!!

Версия Питон 2.7.12

Проблемма в том, что длинные TX обрезаются из-за знака 82 и 83 символ - 0, делает срез строки 84:0 символ и получает "" - пустоту

Кто не знает как решить проблемму поюзайте поиск по запросу "bitcoin transaction parser" в которых хватает примеров адекватной работы. например https://github.com/alecalve/python-bitcoin-blockch...

Вот еще полезна инфа https://bitcoin.stackexchange.com/questions/93711/how-do-i-to-get-the-r-s-and-z-values-from-a-raw-transaction-version-2


Код который нормально воспринимает переменную TX - https://pastebin.com/T68NTscw

Это вариант с TX который выдает ошибку -(извиняюсь пастебин тупит, не дает загрузить) https://filebin.net/cjrbe1zcxb9au2ti

Текст ошибки:

  1. D:\Get_R_S_Z_RawTx-ad78efd92ca8fdbc5525d172c13f8943c478f16d>python Get_R_S_Z_RawTx.py
  2. Traceback (most recent call last):
  3. File "Get_R_S_Z_RawTx.py", line 7, in <module>
  4. m = shiky_Utils.parseTxn(tx)
  5. File "D:\Get_R_S_Z_RawTx-ad78efd92ca8fdbc5525d172c13f8943c478f16d\shiky_Utils.py", line 37, in parseTxn
  6. sigLen = int(script[0:2], 16)
  7. ValueError: invalid literal for int() with base 16: ''
Все необходимые для запуска исходники - https://github.com/5l1v3r1/Get_R_S_Z_RawTx


Нужно сделать что-бы работало без ошибки и выдавало результат вида, как в рабочем примере:

https://pastebin.com/2wXwveHQ

нужно что-бы скипт обрабатывал ЛЮБЫЕ транзакции биткоин без ошибок. Писать о том, что мол вставьте хеш в код и заработает без ошибок не надо !!!
Нужно как можно быстрее. Оплата 1000 руб на карту сбербанка