Wallet.dat Corrupt Salvage Failed: Решение Ошибок Кошельков
В этом посте обсуждаются методы восстановления удаленного или поврежденного кошелька Bitcoin Core.
Многие другие криптовалюты, такие как Bitcoin Cash, Litecoin, Dogecoin и другие, используют формат кошелька Bitcoin Core и могут быть восстановлены с использованием тех же методов и инструментов.
Мы предполагаем, что у вас есть пароль от кошелька или он не был задан при создании (позже мы опубликуем материал - что делать, если вы забудете свой пароль).
Эта информация основана на помощи сотням людей в аналогичных ситуациях с помощью сервиса восстановления биткойн-кошелька.
Информация, представленная ниже, является лишь схемой. Надеемся в ближайшее время добавить еще более подробную инструкцию.
Восстановление удаленных кошельков
Ваш кошелек мог быть удален несколькими способами:
Удаленное программное обеспечение кошелька
Если вы удалили программу Bitcoin Core, то ваш кошелек все еще находится на вашем компьютере. Просто зайдите в свой каталог данных Bitcoin Core:
Windows:
%APPDATA%\Bitcoin
MAC:
~/Library/Application Support/Bitcoin/
Удаленный файл кошелька wallet.dat
Если вы удалили файл кошелька, вам следует сначала проверить наличие сделанных вами резервных копий. Если у вас нет резервных копий, вы можете попробовать две вещи:
Восстанавливающие программы
Современный компьютер работает так, что пока удаленный файл не будет перезаписан новыми данными, он остается на вашем жестком диске. Вы можете восстановить удаленный файл с помощью программного обеспечения для восстановления данных:
Windows:
- Recuva
- PhotoRec (не смотря на название восстанавливает не только фото)
- DMDE (DM Disk Editor and Data Recovery Software)
- R-Studio
- Puran File Recovery
- O&O Disk Recovery
- File Scavenger
- MiniTool Power Data Recovery
- Stellar Data Recovery
- Data Rescue
- Active File Recovery
Mac OS, Linux:
Смартфоны Android:
Включите отладку по USB и подключитесь к ПК. Теперь запустите программное обеспечение для восстановления данных с поддержкой смартфона.
iPhone: Не похоже, что удаленные данные приложения (в отличие от фотографий, сообщений и т. д.) в настоящее время можно восстановить.
Теневые копии тома (Windows)
Теневыми копиями называют сохраненные предыдущие версии программ самой операционной системой.
Предыдущие версии - это копии файлов и папок, которые Windows автоматически сохраняет как часть точки восстановления. Следуйте инструкциям Microsoft, чтобы узнать, есть ли у вас более старая копия кошелька.
Отформатированный жесткий диск
Если вы выполнили «быстрое форматирование», все ваши данные, вероятно, все еще находятся на жестком диске. Используйте инструменты выше. Если вы выполнили полное форматирование в Windows или Mac, секторы вашего жесткого диска были полностью обнулены, и ваши данные были потеряны.
Старые кошельки
Если вы хотите войти в свой кошелек, не дожидаясь синхронизации всего блокчейна биткойна, просто возьмите закрытый ключ из своего кошелька. Вы можете сделать это с помощью Bitcoin Core API или инструмента pywallet ниже.
В открытом Bitcoin Core перейдите в «Справка» «Отладка Windows» «Консоль».
Или в “Help” “Debug Windows” “Console” – если у вас английская версия.
Теперь вы можете увидеть приватный ключ для своего кошелька введя команду dumpprivkey АДРЕС_КОШЕЛЬКА
Пример: dumpprivkey 197jjzsTuZFaGkzPpB4H3F4qD9fnTANLSM
Поврежденный файл - corrupt wallet.dat
Если ваш кошелек поврежден (возможно, из-за того, что файл кошелька был частично перезаписан перед восстановлением данных), Bitcoin Core может не открыть его с сообщением «ОШИБКА: файл wallet.dat поврежден, восстановление не удалось» (в англ. Версии - “ERROR: wallet.dat corrupt, salvage failed”).
В этом случае у вас есть три варианта решения:
1: Сделайте резервную копью с помощью pywallet для извлечения закрытых ключей
Вам понадобится установить Python из Microsoft Store.
Здесь инструкция по установке Python.
Выполните эту команду:
python pywallet.py –dumpwallet > wallet.text
Теперь найдите адрес, содержащий ваш биткойн, и найдите закрытый ключ.
Предупреждение: некоторые версии pywallet были взломаны с целью украсть ваш кошелек! Будьте осторожны при загрузке! Скачивайте pywallet только с официального репозитория.
2: (для Linux) Расшифруйте кошелек и проверьте его с помощью bitcoinj
Убедитесь, что у вас установлены все необходимые пакеты:
sudo apt-get install openssl maven default-jre default-jdk openjfx
Расшифруйте кошелек, прежде чем с ним что-либо делать:
openssl enc -d -aes-256-cbc -a -in /path/to/wallet.dat -out ~/wallet-decrypt.dat
Скачайте bitcoinj:
wget https://github.com/bitcoinj/bitcoinj/archive/master.zip unzip master.zip
Перейдите в каталог:
cd bitcoinj-master
Запустите Maven
sudo mvn clean install -DskipTests
Перейдите в каталог
cd tools
Запустите дамп кошелька
./wallet-tool dump –dump-privkeys –wallet=~/wallet-decrypt.dat > wallet.txt
Затем получите SEED и закрытый ключи
grep “Seed as” wallet.txt > seed.txt grep -o -E “WIF=([a-zA-Z0-9]+)” wallet.txt > private-keys.txt sed -i ‘s/WIF=//g’ private-keys.txt
3: Найдите закрытый ключ с помощью шестнадцатеричного редактора:
Попробуйте открыть файл wallet.dat в шестнадцатеричном редакторе и найти эту строку байтов 0201010420
. Следующие тридцать два байта после этой строки могут быть вашим закрытым ключом.
Комментарии
Вот у меня такая проблема был старый кошелек digibyte , не хотел синхронизироваться на счету было десятки тысяч монет. ,Я сделал резервную копию .фаил wallet. dat. ,88 kb . Но когда его меняю в каталоге ,программа сама изменяет его размер до 680 или 720 .и синхронизируется причем баланс ноль.и транзакции нет.мой Вайбер 89518878704 может кто поможет отблагодарю.
Значит все еще можно восстановить?