Ошибка не совместимости py2 - py 3

ArtySatrts

Новичок
Пользователь
Ноя 21, 2022
1
0
1
Всем привет! Я только начинаю познавать Python) Нужна помощь в исправлении скрипта. Скрипт от py2 и не дает запустить на py3.... Выдает ошибку по encode....В батнике указываем "
python2 breakECDSA.py 0100000001afddd5c9f05bd937b24a761606581c0cddd6696e05a25871279f75b7f6cf891f250000005f3c303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c6302200a963d693c008f0f8016cfc7861c7f5d8c4e11e11725f8be747bb77d8755f1b8012103151033d660dc0ef657f379065cab49932ce4fb626d92e50d4194e026328af853ffffffff010000000000000000016a00000000 > signatures.txt " итог должен быть такой "
### R = 0x00000000000000000000003b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63
### S = 0x0a963d693c008f0f8016cfc7861c7f5d8c4e11e11725f8be747bb77d8755f1b8
### Z = 0x521a65420faa5386d91b8afcfab68defa02283240b25aeee958b20b36ddcb6de "
Код:
import sys
import bitcoin
import hashlib
import txnUtils
import keyUtils

#tx = ""
tx = "" + sys.argv[1]

m = txnUtils.parseTxn(tx)
e = txnUtils.getSignableTxn(m)
z = hashlib.sha256(hashlib.sha256(e.str('hex')).digest()).digest()
z1 = z[::-1].encode('hex_codec')
z = z.encode('hex_codec')
s = keyUtils.derSigToHexSig(m[1][:-2])
pub =  m[2]
sigR = s[:64]
sigS = s[-64:]
sigZ = z

print ("R = 0x" + sigR + "")
print ("S = 0x" + sigS + "")
print ("Z = 0x" + sigZ + "")
print ("")
 

Форум IT Специалистов