Экспорт закрытого ключа четности

Всем доброго дня. Искал ответ на этот вопрос и, похоже, не нашел точного решения, которое мне нужно.

У меня есть учетная запись ETH на моем узле Parity, которую я хочу переместить в Ethereum Wallet (geth). У меня есть ключевой файл от Parity, который содержит JSON рассматриваемой учетной записи. Однако geth не любит этот формат для импорта учетных записей и, похоже, ожидает ключевой файл с закрытым ключом в виде открытого текста.

В частности, ошибка, которую я получаю при импорте файла ключа Parity в geth:

Fatal: Failed to load the private key: encoding/hex: invalid byte: U+007B '{'

Используя Parity, как я могу расшифровать ключевой файл JSON, чтобы собрать закрытый ключ для импорта в geth? Я не смог найти параметр командной строки ни в Parity, ни в Parity WebGUI, который позволял бы экспортировать закрытые ключи в виде простого текста.

Заранее спасибо.

Ответы (3)

Перейдите по следующему пути (в зависимости от вашей операционной системы), чтобы получить доступ к своим ключам Ethereum.

  • Мак ОС Х :~/Library/Application\ Support/io.parity.ethereum/keys/ethereum/
  • Линукс :$HOME/.local/share/io.parity.ethereum/keys
  • Windows 7/10 :%HOMEPATH%/AppData/Roaming/Parity/Ethereum/keys

Ваш закрытый ключ (ключи) можно найти в файлах хранилища ключей в формате: UTC--created_at UTC ISO8601-UUID, например, UTC--2017-07-06T16-51-28Z--ff3836db-760c-120f-e43a-00c243c5b9ea . Закрытые ключи шифруются паролем, который вы устанавливаете для каждой конкретной учетной записи в Parity.

Доступ к закрытому ключу : например, с помощью функции просмотра информации о кошельке в MyEtherWallet вы можете получить доступ к своим учетным записям, разблокировав файлы хранилища ключей UTC/JSON. Используйте свои закрытые ключи для импорта ваших учетных записей в Geth.

+1 эта функция работала прекрасно. Похоже, есть функция JavaScript «decryptWallet()», которая фактически выполняет расшифровку: myetherwallet.com/js/etherwallet-master.js
как узнать, какой файл принадлежит какому кошельку?
@Gaia Вы можете открыть файл и сопоставить его с помощью открытого ключа или имени/описания.
Глупый вопрос, наверное, но как открыть эти файлы UTC? Мой компьютер пытался открыть их с помощью Free Viewer, но это не сработало...
Глупый вопрос № 2: не является ли небезопасным позволять веб-сайту расшифровывать ваш закрытый ключ и показывать его вам через браузер?

Чтобы получить закрытый ключ из файла JSON, вы можете использовать ./getethpkeyдвоичный файл из нашей библиотеки по адресу https://github.com/afterether/eacct.

Например:

user@host :~/$ ./getethpkey /home/ethbot/avatars6/UTC--2018-10-17T23-50-43.221000000Z--419c1bdb562492e409c63364a57a6b608c2611ea 
WARNING: Password will be echoed in clear text to stdout, as you type it. (hiding it is a TODO)
Enter password: 123456
Private Key: ff79ded567a3d8b763a8b798f295d657956bc4cbbb5464e308b93c815ac06110
user@host :~/$ 
Нет скомпилированных бинарников?

Вы можете использовать эту службу для сброса закрытого ключа четности https://github.com/lispczz/parity-dumpprivkey.