我正在使用:https ://github.com/bitcoin-abe/bitcoin-abe将区块链导入 mysql 数据库,5 天后几乎完成。所以我开始查看数据并没有看到任何地址。我知道 BTC 客户端不使用这些,但将它们放在另一个表中仍然会很好。我环顾四周的代码,发现了这个:
def hash_to_address(version, hash):
vh = version + hash
return base58.b58encode(vh + double_sha256(vh)[:4])
当我通过该函数运行 pubkey_hash 时,我没有得到地址的预期结果。例如采用以下 pubkey_hash:62E907B15CBF27D5425399EBF6F0FB50EBB88F18
我应该得到:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
但相反我得到: 6GEZdxx5UiTk3U3LaLfsWwRaFAvXEpPNS5R4mqsJDXVJcTNNngTyB5i9S76MLTq
我创建的脚本是:
import util
hash = '62E907B15CBF27D5425399EBF6F0FB50EBB88F18'
print util.hash_to_address("00", hash)
有什么想法或有其他方法可以正确地做同样的事情吗?
Appleman1234 为我指明了正确的方向:
import util
hash = '62E907B15CBF27D5425399EBF6F0FB50EBB88F18'
hash = '00' + hash
print "Util: ", util.hash_to_address("", hash.decode('hex'))