Ethereum 如何使用web3客户端将私钥导入geth以太坊

Ethereum 如何使用web3客户端将私钥导入geth以太坊,ethereum,web3,Ethereum,Web3,我想使用web3.py客户端从go ethereum(geth)导入和删除私钥。你能推荐一下合适的功能吗?我已经生成了私钥 谢谢, Raja K有这样一个例子: “从geth导入和删除私钥”的过程是: 确定geth存储网络数据的位置 查看geth数据目录中的keystore文件夹 选择包含要导出的帐户的密钥文件(地址位于密钥名称中) 使用w3.eth.account.Decrypt(…) 将私钥备份保存在安全且可恢复的位置 测试从备份中恢复私钥 从geth数据目录中删除密钥文件 你能确认你说的是

我想使用web3.py客户端从go ethereum(
geth
)导入和删除私钥。你能推荐一下合适的功能吗?我已经生成了私钥

谢谢, Raja K有这样一个例子:

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

  • 确定geth存储网络数据的位置
  • 查看geth数据目录中的
    keystore
    文件夹
  • 选择包含要导出的帐户的密钥文件(地址位于密钥名称中)
  • 使用
    w3.eth.account.Decrypt(…)
  • 将私钥备份保存在安全且可恢复的位置
  • 测试从备份中恢复私钥
  • 从geth数据目录中删除密钥文件

  • 你能确认你说的是web3.js吗?(还有web3.py等)是的。我正在使用web3.py
    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