我正在尝试生成一个testnet地址。但是,我尝试编写此python程序(使用各种在线代码所提供的帮助),并创建了该程序。该程序的设计目的是接受20个字节的输入,然后通过将版本字节(6f
),数据的内容(将20个字节添加到代码中)放入版本字节(# *-* encoding: utf-8 *-*
import hashlib, codecs, sys, base58, bytes, base64
def checksum(inPut):
# Double SHA256 to get checksum
sha256_nbpk = hashlib.sha256(inPut.encode())
sha256_nbpk_digest = sha256_nbpk.digest()
sha256_2_nbpk = hashlib.sha256(sha256_nbpk_digest)
sha256_2_nbpk_digest = sha256_2_nbpk.digest()
sha256_2_hex = codecs.encode(sha256_2_nbpk_digest, 'hex')
return (str(sha256_2_hex)[2:-1])[:8]
x = "6f"+"64"*20
x += checksum(x)
print(str(base58.b58encode(str(base64.b16decode(x.upper()))))[2:-1])
),从而将该20个字节的数据转换为地址,还有校验和但是,它没有用。
varchar(256)