Bitcoin Core не открывает старый кошелёк: совместимость версии или повреждение?

Если Bitcoin Core не открывает старый кошелёк, запишите версию программы и ошибку дословно. Сообщение при загрузке может указывать на путь к файлу, занятое хранилище или неподдерживаемый формат — оно не всегда означает повреждение. Проверяйте рабочую копию, не заменяя действующие кошельки.
Первые шаги: точная ошибка важнее пересказа
- Запишите версию Bitcoin Core, операционную систему и действие, после которого возникла ошибка.
- Уточните, выбирали вы существующий кошелёк, восстановление резервной копии или миграцию.
- Сохраните полный текст сообщения отдельно, удалив из публичной версии личные пути и имена.
- Проверьте наличие файла по выбранному пути и наличие других работающих экземпляров программы.
- Сохраните оригинал; изменяйте только отдельную копию после выбора подходящей процедуры.
Не запускайте создание нового кошелька поверх старого каталога ради исчезновения ошибки. Пустой новый кошелёк не восстанавливает прежние ключи. Общая опись и сохранение копии разобраны в статье о wallet.dat.
Три диагностические ветки по сообщениям
| Ветка | Что проверить | Преждевременный вывод |
|---|---|---|
| Path does not exist | Существует ли именно указанный путь в используемом окружении | Что повреждены ключи |
| Data is not in recognized format | Тот ли файл или каталог выбран, какой у него формат | Что поможет другой пароль |
| Сообщение о невозможности получить исключительную блокировку | Не используется ли база другим процессом | Что нужно удалить файлы блокировок вручную |
Эти ситуации проверяются в функциональных тестах проекта Bitcoin Core; в источниках приведён файл тестов версии 30.2. Это разбор документированных сценариев, а не заявление о запуске редакцией клиентского кошелька. Точная формулировка и условия могут отличаться в другой версии.
Учебный пример: пользователь выбрал пустую папку с именем старого кошелька вместо самой резервной копии. Ошибка распознавания формата в таком сценарии ничего не говорит о сохранности файла, который вообще не был открыт. Сначала сравните выбранный путь с описью, затем используйте штатное восстановление подходящего файла.
Если база занята, сначала выясните, какая программа с ней работает, и корректно завершите её. Не удаляйте служебные файлы и не завершайте процессы вслепую: они могут обслуживать действующий кошелёк.
Старый legacy-кошелёк и миграция
Начиная с Bitcoin Core 30.0 старые BDB-кошельки нельзя просто загрузить обычным способом. Для перехода к descriptor-формату предусмотрена миграция. Поэтому инструкции старых версий с заменой wallet.dat или снятыми RPC-командами могут не подходить.
Важна и конкретная версия миграции: для 30.0 и 30.1 опубликовано предупреждение о возможном удалении файлов при неудаче в определённых условиях. Эти версии не следует использовать для миграции; исправления выпущены в 30.2. Проверяйте документацию выбранной поддерживаемой версии и сохраняйте независимую копию всего необходимого до изменений.
План должен содержать исходную копию, целевой каталог, версию и критерии результата: нужные адреса, доступность ключей или внешнего подписывающего устройства, проверка истории. Если этап неясен, остановитесь до записи изменений, а не после нескольких разных попыток.
Когда подозревать повреждение и что сообщить специалисту
Ошибки чтения диска, разные размеры повторных копий, внезапные отключения носителя и обрезанный файл требуют проверки сохранности данных. Они не доказывают, что всё потеряно, но меняют порядок действий: сначала сохранение носителя, затем эксперименты с кошельком. Обычный подбор пароля не исправляет повреждённую базу.
В оценке восстановления полезны версия, точный текст ошибки, размер и происхождение копии, состояние носителя и уже выполненные действия. Не прикладывайте файл и секреты к первому обращению. Специалисту нужно установить, какой этап не работает: поиск пути, чтение формата, миграция или расшифровка.
Если кошелёк уже загружается и проблема только в балансе, это следующая задача: проверка после восстановления. Если сомневаетесь в исходном приложении, используйте обзор Bitcoin-кошельков.
Риски и границы
- Неверный путь и пустой каталог можно ошибочно принять за повреждение кошелька.
- Удаление служебных файлов или замена действующего кошелька могут ухудшить ситуацию.
- Миграция требует безопасных копий и версии без известной ошибки 30.0/30.1.
- Сохранённый файл не гарантирует наличие нужных ключей или известного пароля.