Как я могу исправить поврежденный зашифрованный wallet.dat?

Моя единственная резервная копия зашифрованного кошелька повреждена (в прошлый раз, когда я делал резервную копию, я, вероятно, не отключил биткойн-qt), с помощью шестнадцатеричного редактора, который я нашел в нем:

  • мой ключ
  • ckey (117 выглядит нормально)

Достаточно ли этого для восстановления моих закрытых ключей? по крайней мере 117 из них?

Как я могу это сделать?

PS Уже безуспешно пробовал pywallet: ERROR:root:Couldn't open wallet.dat/mainBitcoin-qt:wallet.dat corrupt, salvage failed

Ответы (1)

Выяснил , что у pywallet есть функция восстановления, и она сработала:

Создал на флешке раздел FAT32 размером 1 ГБ (в моем случае /dev/sdb1), скопировал на него поврежденный wallet.dat и запустил:

nyaa@ubuntu:~/github/pywallet$ sudo ./pywallet.py --recover --recov_device /dev/sdb1 --recov_size 1Gio --recov_outputdir /home/nyaa/ ... All the found encrypted private keys have been decrypted. The wallet is encrypted and the passphrase is correct

Там был один из адресов смены со всеми биткойнами!

Вы не знаете, можно ли это запустить на всем 120-гигабайтном диске, используя --recov_size 120Gio. В качестве альтернативы, можно ли также вырезать и вставлять все соответствующие части, найденные шестнадцатеричным редактором, с диска в новый файл и запускать pywallet, или файл должен быть на определенном уровне «завершенности» для запуска? Кроме того, вы упомянули форматирование диска в фат32, это необходимо или это может быть ext3 или ext4? Любая помощь приветствуется.
Что будет эквивалентно в Windows, если мой диск F:? Я ввел команду, но получаю «Вы должны указать устройство, количество байтов для чтения и выходной каталог».