Go-Ethereum
如何將冰箱加密錢包導入 Geth
我正在嘗試從冰箱中獲取加密的密鑰文件並導入到 Geth。但是,當我嘗試時,我想出了這個錯誤
geth account import icebox.txt
致命:無法載入私鑰:編碼/十六進制:無效字節:U + 007B’{'
密鑰庫文件是 v2 密鑰庫文件。我會通過 myetherwallet 之類的東西導入,但沒有 v2 兼容性。有人告訴我,geth 仍然具有導入 v2 密鑰庫文件並自動將它們導入 v3 的兼容性。
我嘗試這樣做的原因是獲取此帳戶的私鑰。因此,如果有人知道從 v2 密鑰庫文件(如在冰箱中找到)獲取私鑰的另一種方法,那麼該解決方案也可以工作。
噢!嗨。你知道我剛剛意識到什麼。您在密鑰庫文件夾中有它,並且可以在 geth 的帳戶列表中看到它,對嗎?如果你這樣做怎麼辦:
> eth account update [<uuid>|<address> , ... ] // Decrypt and re-encrypt given keys.
這將提示輸入我相信的新密碼,因此重新加密並希望使用 JSON 的 v3 重新加密?
你知道什麼會更容易嗎?如果 MyEtherWallet 只支持 v2 的 JSON!我已將它添加到待辦事項列表中,但是,現在的生活很瘋狂。也許我們可以用 HF 的東西來推動。
您可以使用pyicebox從給定的助記符中提取與 geth 兼容的密鑰文件。
跟著這些步驟:
- 下載https://github.com/badmofo/pyicebox/blob/master/icebox.py
- 安裝依賴:
pip install mnemonic scrypt bitcoin ethereum
- 提取私鑰:
python icebox.py keys
,輸入你的助記詞- export keyfile:
python icebox.py export
,輸入對應的key