Сохрани валет.дат, снеси нафиг свой кошелек, установи и скачай блоки по-новой. Поменяй валет.дат на свой.
Это ему врядли поможет - у него как раз валлет.дат и не читается.
@OP:
поставте старую версию, запустите. в меню
help выберите
debug window, перейдите на вкладку
console.
команда
listaddressgroupings выведет список всех адресов с их балансами (в том чесле тех, которые использовались для сдачи и их невидно в gui)
скопируйте в блокнот вывод.
если кошель зашифрован - используйте команду
walletpassphrase для разблокировки кошелька. таймаут - время в секундах которое кошель будет оставатся разблокированным.
для всех адресов с ненулевым балансом выполните экспорт приватного ключа при помощи команды
dumpprivkey копируйте в блокнот привкеи для всех нужных адресов
поставьте новую версию (с созданием нового кошелька, т.е. старый не "подкладывайте"). в новой версии для каждого адреса выполните
importprivkey после того как закончите со списком - перезапустите клиент с ключем
-rescanподсказка: ключ
-datadir=/path/to/dir позволяет указать клиенту расположение папки где лежит wallet.dat и все остальные файлы, т.е. можно переименовав папку со старыми данными запустить обе версии клиентов одновременно