如何使用Web3客户端将私钥导入到以太币中

时间:2018-08-10 07:11:29

标签: ethereum web3

我想使用web3.py客户端从go-ethereum(geth)导入和删除私钥。您能否建议适当的功能?我已经生成了私钥。

谢谢, 拉贾K

1 个答案:

答案 0 :(得分:0)

web3.py docs on using private keys的示例:

with open('~/.ethereum/keystore/UTC--...--5ce9454909639D2D17A3F753ce7d93fa0b9aB12E') as keyfile:
    encrypted_key = keyfile.read()
    private_key = w3.eth.account.decrypt(encrypted_key, 'correcthorsebatterystaple')
    # tip: do not save the key or password anywhere, especially into a shared source file

“从geth导入和删除私钥”的过程是:

  1. 确定geth将网络数据存储在哪里
  2. 在geth数据目录中的keystore文件夹中查找
  3. 使用您要导出的帐户选择密钥文件(地址在密钥名称中)
  4. 使用w3.eth.account.decrypt(...)在本地解密
  5. 将私钥的备份保存在安全且可恢复的地方
  6. 测试从备份中恢复私钥
  7. 从geth数据目录中删除密钥文件