分类
Uncategorized

如何使用比特币模块从私钥生成Hash160

我想修改脚本代码。该脚本通过函数(pubtoaddr)从随机私钥比特币地址生成,并在比特币模块上工作:
https://github.com/primal100/pybitcointools/blob/master/cryptos/main.py
从比特币进口*
导入操作系统
priv=随机密钥()
pub=privtopub(priv)
地址=pubtoaddr(pub)
….
….
但我需要从Hash160中的随机私钥中获取
由于某些原因,我在main.py中找不到这样的函数
我搜索了一下,发现了一篇文章
>>>导入pybitcointools
>>>privkey=pybitcointools.random\密钥()
>>>私钥
‘34030ce14e32ac982419b3683af3b59d64a29cc93798cf479d610af49d425d13’
>>>pubkey=pybitcointools.privtopub(privkey)
>>>公共密钥
’04CE0ED35340803B0C21F2F7F5D5AB9D687E5FA95A79471C9B5C9D97A0BB170EAC1045230CC51D13B85A5F64FEB80F8FC19358A3967926E3F89D49066B1ABC07′
>>>h160=pybitcointools.hash160(pubkey.decode(’hex’))
>>>h160型
‘1558c7cd9825447a31990ff964f347bb2dbfe9be’
>>>addr=pybitcointools.hex_to_b58检查(h160)
>>>地址
’12wsYc4B9c9JeREqstLZXNWa3n4i42M5jg’
不幸的是我不能从
priv=随机密钥()—>Hash160
怎么做?
私钥
公钥
比特币核心开发
python
PyBitCoin工具
分享
改进这个问题
跟随
9月11日18:40问
德里克·斯沃德尼克
1
添加评论
1个答案
0
我使用的是另一个比特币库。这将从私钥打印地址和哈希值:
从bitcoinutils.setup导入设置
从bitcoinutils.keys导入P2pkhAddress、PrivateKey、PublicKey
def main():
#设置网络
设置(’testnet’)
#提供私有WIF密钥
priv=PrivateKey.from_wif(’cmahea7zqjxrtgabb7lsgbcqur1ux1ojua9jzodmn87k7xcyj5v’)
#获取公钥
pub=priv.get\u public\u key()
#从公钥获取地址
address=pub.get\地址()
#打印地址和哈希160
print(“地址:”,Address.to\u string())
print(“Hash160:”,address.to\u Hash160())
打印(“\n————————————-\n”)
如果uuu name uuuuuuuu==“uuuu main”:
主()
python输出
有关segwit地址,请参阅以下示例:https://github.com/karask/python-bitcoin-utils/blob/master/examples/keys_segwit_addresses.py
分享
改进这个答案
跟随
回复时间:9月11日22:15
普拉扬克
382711金徽章66银徽章1818铜徽章
我会尝试使用这个模块!如何在代码中编写函数,以便以随机方式生成“PrivateKey”?-德里克·斯沃德尼克9月12日5:12
将上述代码中的priv=PrivateKey.from_wif(’cmahea7zqjxrtgabb7lsgbcqur1ux1ojua9jzodmn87k7xcyj5v’)替换为priv=PrivateKey(),并在下面添加一个print语句,以便在每次运行代码时查看新的私钥:print(“私钥:”,priv.to_wif(compressed=True))–Prayank 9月12日7时11分20秒
我能用十六进制格式吗德里克·斯沃德尼克9月12日7:35
如果您要询问私钥WIF,请访问base58:learnmeabitcoin.com/technical/WIF–Prayank 9月12日8:05

时光素材-香车美女  (312)blockchainBTC比特币区块链www.qkl91.com

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注