通过web3.py中的personal.newAccount访问私钥

时间:2018-06-22 11:35:55

标签: python python-3.x ethereum web3

我在python 3.6中使用web3.py创建了一个以太坊账户:

web3.personal.newAccount('password')

如何访问该帐户的私钥?

1 个答案:

答案 0 :(得分:1)

在节点上创建帐户时(w3.personal.newAccount()),节点hosts the private key;不打算直接访问它。

如果必须对私钥具有本地访问权限,则可以:

如果节点为geth,则提取密钥如下:

with open('~/.ethereum/keystore/UTC--...4909639D2D17A3F753ce7d93fa0b9aB12E') as keyfile:
    encrypted_key = keyfile.read()
    private_key = w3.eth.account.decrypt(encrypted_key, 'correcthorsebatterystaple')

安全性提示-请勿将密钥或密码保存在任何地方,尤其是保存到共享源文件中