加快使用pybitcointools的Python脚本

时间:2018-12-26 18:20:43

标签: python

这是我的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实例上运行。

0 个答案:

没有答案