Go-Ethereum

如何將冰箱加密錢包導入 Geth

  • December 8, 2016

我正在嘗試從冰箱中獲取加密的密鑰文件並導入到 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 兼容的密鑰文件。

跟著這些步驟:

  1. 下載https://github.com/badmofo/pyicebox/blob/master/icebox.py
  2. 安裝依賴:pip install mnemonic scrypt bitcoin ethereum
  3. 提取私鑰:python icebox.py keys,輸入你的助記詞
  4. export keyfile: python icebox.py export,輸入對應的key

引用自:https://ethereum.stackexchange.com/questions/7156