Как импортировать зашифрованный кошелек icebox в Geth

Я пытаюсь взять зашифрованный ключевой файл из морозильной камеры и импортировать в Geth. Однако я придумываю эту ошибку, когда пытаюсь

geth account import icebox.txt

Неустранимая ошибка: не удалось загрузить закрытый ключ: кодировка/шестнадцатеричный код: неверный байт: U+007B '{'

Файл хранилища ключей — это файл хранилища ключей версии 2. Я бы импортировал через что-то вроде myetherwallet, но нет совместимости с v2. Мне сказали, что у geth все еще есть совместимость для импорта файлов хранилища ключей v2 и автоматического импорта их в v3.

Причина, по которой я пытаюсь это сделать, заключается в том, чтобы получить свой закрытый ключ для этой учетной записи. Итак, если кто-нибудь знает другой способ получить закрытый ключ из файла хранилища ключей v2 (например, найденного в морозильной камере), это решение тоже сработает.

Ответы (2)

О привет. Вы знаете, что я только что понял. Он у вас есть в папке хранилища ключей и вы видите его в списке учетных записей в geth, верно? Что, если вы затем сделаете:

> eth account update [<uuid>|<address> , ... ] // Decrypt and re-encrypt given keys.

Источник

Я полагаю, что это потребует нового пароля и, следовательно, повторного шифрования и, надеюсь, повторного шифрования с помощью v3 JSON?

Знаете, что было бы еще проще? Если бы MyEtherWallet только что поддерживал JSON v2! Я добавил это в список дел, но сейчас жизнь сходит с ума. Может быть, мы сможем протолкнуть материал с ВЧ.

Нет, к сожалению, я не вижу файл в списке учетных записей в geth. Я думаю, что просто не могу использовать icebox, пока у них не появится возможность v3, потому что у меня нет возможности найти свой закрытый ключ в их зашифрованном хранилище ключей.

Вы можете использовать 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. экспорт ключевого файла: python icebox.py export, введите соответствующий ключ