为什么结果没有保存RIPEMD160.txt给出一个错误我可以在处理器上看到代码正在工作,但文件是空的我总是得到相同的IndentationError:取消缩进不匹配任何外部缩进级别
import base58
with open('addresses.txt', 'r') as f, \
open('RIPEMD160.txt', 'a') as i:
for addr in f:
addr = base58.b58decode_check(addr).encode('hex')[2:]
def decode(addr):
b58 = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
def base58_to_dec(addr):
dec = 0
for i in range(len(addr)):
dec = int(dec * 58 + b58.index(addr[i]))
return(dec)
def dec_to_byte(dec):
out = ''
while dec != 0:
remn = mpf(dec % 256)
dec = mpf((dec - remn) / 256)
temp = hex(int(remn))
if len(temp) == 3:
temp = '0' + temp[-1]
else:
temp = temp[2:]
out = temp + out
return (out)
dec = base58_to_dec(addr)
out = dec_to_byte(dec)
return (out)
2条答案
按热度按时间tjvv9vkg1#
因为您没有向该文件写入任何内容,并且您的代码格式不正确。
rekjcdws2#
生成比特币地址的过程是这样的
因此不需要其它过程,而只需如下所示将
base58
反转为rmd160