这是我的Python脚本:
import argparse
from pybitcointools import *
parser = argparse.ArgumentParser()
parser.add_argument('filename')
args = parser.parse_args()
with open(args.filename) as textfile:
for line in textfile:
priv = sha256(line.rstrip())
wif_u = encode_privkey(priv, 'wif')
wif_c = encode_privkey(priv, 'wif_compressed')
pub = privtopub(priv)
addr_u = pubtoaddr(pub)
addr_c = pubtoaddr(compress(pub))
print("%s,%s" % (addr_u, wif_u))
print("%s,%s" % (addr_c, wif_c))
这是使脚本运行缓慢的行:
pub = privtopub(priv)
它使用fast_multiply
函数,我不知道如何加快脚本的运行速度。
没有该行,脚本需要0.2秒才能运行。使用该行,大约需要7秒钟才能运行。显然,我需要为脚本生成公共地址,但我只是在寻找一种加快脚本速度的方法。
有人能看到要在1秒钟而不是7秒钟内运行的任何更改吗?我只是在寻找代码更改,而不是服务器内容。
该脚本在Google Cloud上的60个1个CPU实例上运行,因此增加的线程或内核不会有任何区别,因为它在单个Core实例上运行。