Я пытаюсь взять зашифрованный ключевой файл из морозильной камеры и импортировать в Geth. Однако я придумываю эту ошибку, когда пытаюсь
geth account import icebox.txt
Неустранимая ошибка: не удалось загрузить закрытый ключ: кодировка/шестнадцатеричный код: неверный байт: U+007B '{'
Файл хранилища ключей — это файл хранилища ключей версии 2. Я бы импортировал через что-то вроде myetherwallet, но нет совместимости с v2. Мне сказали, что у geth все еще есть совместимость для импорта файлов хранилища ключей v2 и автоматического импорта их в v3.
Причина, по которой я пытаюсь это сделать, заключается в том, чтобы получить свой закрытый ключ для этой учетной записи. Итак, если кто-нибудь знает другой способ получить закрытый ключ из файла хранилища ключей v2 (например, найденного в морозильной камере), это решение тоже сработает.
О привет. Вы знаете, что я только что понял. Он у вас есть в папке хранилища ключей и вы видите его в списке учетных записей в geth, верно? Что, если вы затем сделаете:
> eth account update [<uuid>|<address> , ... ] // Decrypt and re-encrypt given keys.
Я полагаю, что это потребует нового пароля и, следовательно, повторного шифрования и, надеюсь, повторного шифрования с помощью v3 JSON?
Знаете, что было бы еще проще? Если бы MyEtherWallet только что поддерживал JSON v2! Я добавил это в список дел, но сейчас жизнь сходит с ума. Может быть, мы сможем протолкнуть материал с ВЧ.
Вы можете использовать pyicebox для извлечения ключевого файла, совместимого с geth, из данной мнемоники.
Следуй этим шагам:
pip install mnemonic scrypt bitcoin ethereum
python icebox.py keys
, ввести мнемоникуpython icebox.py export
, введите соответствующий ключ
Удивительно