Bitcoin Forum
June 21, 2024, 01:49:39 PM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Сломался битковый кошелёк  (Read 1912 times)
bottanik (OP)
Newbie
*
Offline Offline

Activity: 43
Merit: 0


View Profile
April 12, 2017, 06:55:50 PM
 #1

Вылетает с ошибкой "Произошла неисправимая ошибка...". Как-то раз уже такое случалось, пришлось удалить всю скачанную базу и заново синхронизировать 120гб, теперь уже и это не помогает... Вылетает минут через 15 с той же ошибкой. В логе вот такое

2017-04-12 18:48:48 *** System error while flushing: CDB: Error -30974, can't open database wallet.dat
2017-04-12 18:48:58 ERROR: ProcessNewBlock: ActivateBestChain failed
...
2017-04-12 18:48:58 *** System error while flushing: CDB: Error -30974, can't open database wallet.dat
2017-04-12 18:49:01 CDBEnv::EnvShutdown: Error -30974 shutting down database environment: DB_RUNRECOVERY: Fatal error, run database recovery
2017-04-12 18:49:01 Shutdown: done

Что можно сделать чтоб заработал?
vizito
Legendary
*
Offline Offline

Activity: 1778
Merit: 1098


View Profile WWW
April 12, 2017, 07:09:47 PM
 #2

Вылетает с ошибкой "Произошла неисправимая ошибка...". Как-то раз уже такое случалось, пришлось удалить всю скачанную базу и заново синхронизировать 120гб, теперь уже и это не помогает... Вылетает минут через 15 с той же ошибкой. В логе вот такое

2017-04-12 18:48:48 *** System error while flushing: CDB: Error -30974, can't open database wallet.dat
2017-04-12 18:48:58 ERROR: ProcessNewBlock: ActivateBestChain failed
...
2017-04-12 18:48:58 *** System error while flushing: CDB: Error -30974, can't open database wallet.dat
2017-04-12 18:49:01 CDBEnv::EnvShutdown: Error -30974 shutting down database environment: DB_RUNRECOVERY: Fatal error, run database recovery
2017-04-12 18:49:01 Shutdown: done

Что можно сделать чтоб заработал?
кошелек закрывался как то криво? судя по тому что ты написал проблема с самим файлом кошелька, если есть бекап wallet.dat то пробуй восстановить, могу посоветовать попробовать восстановить приват ключи из этого кошелька через параметр -salvagewallet
сделай на всяк случай копию нынешнего кошелька wallet.dat
bottanik (OP)
Newbie
*
Offline Offline

Activity: 43
Merit: 0


View Profile
April 12, 2017, 07:22:31 PM
 #3

кошелек закрывался как то криво? судя по тому что ты написал проблема с самим файлом кошелька, если есть бекап wallet.dat то пробуй восстановить, могу посоветовать попробовать восстановить приват ключи из этого кошелька через параметр -salvagewallet
сделай на всяк случай копию нынешнего кошелька wallet.dat

Пробовал -salvagewallet. Тоже вылетает с ошибкой и ещё и файл wallet.dat портит - после этого прога сразу на него ругаться начинает.
vizito
Legendary
*
Offline Offline

Activity: 1778
Merit: 1098


View Profile WWW
April 12, 2017, 07:37:39 PM
 #4

кошелек закрывался как то криво? судя по тому что ты написал проблема с самим файлом кошелька, если есть бекап wallet.dat то пробуй восстановить, могу посоветовать попробовать восстановить приват ключи из этого кошелька через параметр -salvagewallet
сделай на всяк случай копию нынешнего кошелька wallet.dat

Пробовал -salvagewallet. Тоже вылетает с ошибкой и ещё и файл wallet.dat портит - после этого прога сразу на него ругаться начинает.
а получается хоть запустить кошелек на время? если да то импортируй приват ключи потом их назад в новый кошелек засунь, или попробуй сделай бекап wallet.dat с папки биткоин, и удали его от туда и запусти кору и посмотри как она себя будет вести если не будет проблем то скорее всего проблема с самим файлом кошелька, потом можешь закрыть кошель и попробовать заменить новый wallet на свой
irontrader
Hero Member
*****
Offline Offline

Activity: 578
Merit: 505



View Profile
April 13, 2017, 02:08:12 AM
 #5

Да, такое может случиться, если, например, свет выключили когда кошелёк синхронизировался. Повреждён сам файл данных кошелька wallt.dat. Поэтому нужно делать резервную копию этого файла после каждого добавления нового(ых) адреса(ов) через интерфейс кошелька или копировать при незапущенном кошельке.

Если файл был незашифрован, можно попробовать вытащить приватные ключи через какой-нибудь текстовый редактор, потом импортировать в другой кошелёк.
bottanik (OP)
Newbie
*
Offline Offline

Activity: 43
Merit: 0


View Profile
April 13, 2017, 03:25:04 AM
 #6

а получается хоть запустить кошелек на время? если да то импортируй приват ключи потом их назад в новый кошелек засунь, или попробуй сделай бекап wallet.dat с папки биткоин, и удали его от туда и запусти кору и посмотри как она себя будет вести если не будет проблем то скорее всего проблема с самим файлом кошелька, потом можешь закрыть кошель и попробовать заменить новый wallet на свой
Ну какое-то время до выбрасывания ошибки есть... Сразу после запуска в окне где синхронизация нажать кнопку "скрыть"? А как ключи из него импортировать/экспортировать? В меню "Фаил" нет таких пунктов... Как-то из командной строки это делается?
Сломался он кстати на ровном месте. Кошель вчера закрыл штатно, сегодня запускаю - при синхронизации ошибка... А проблема точно в wallet.dat, перенёс его в другое место, с новым - синхронизируется вроде. К вечеру может досинхронизируется
pol5
Legendary
*
Offline Offline

Activity: 1736
Merit: 1005



View Profile
April 13, 2017, 03:34:01 AM
 #7

а получается хоть запустить кошелек на время? если да то импортируй приват ключи потом их назад в новый кошелек засунь, или попробуй сделай бекап wallet.dat с папки биткоин, и удали его от туда и запусти кору и посмотри как она себя будет вести если не будет проблем то скорее всего проблема с самим файлом кошелька, потом можешь закрыть кошель и попробовать заменить новый wallet на свой
Ну какое-то время до выбрасывания ошибки есть... Сразу после запуска в окне где синхронизация нажать кнопку "скрыть"? А как ключи из него импортировать/экспортировать? В меню "Фаил" нет таких пунктов... Как-то из командной строки это делается?
Сломался он кстати на ровном месте. Кошель вчера закрыл штатно, сегодня запускаю - при синхронизации ошибка... А проблема точно в wallet.dat, перенёс его в другое место, с новым - синхронизируется вроде. К вечеру может досинхронизируется
   Чтоб экспортировать приватный ключ нужно:

На запущенном кошельке в меню выбрать Help а затем Debug.

После этого выбрать Console

Откроется консоль. В ней пишем:

если у вас кошелёк с паролем, то:

walletpassphrase "пароль от кошелька" 600

Где 600 время разблокировки кошелька в секундах.

Если кошелёк без пароля то пропускаете этот пункт.
Затем в консоле пишите:

dumpprivkey адресскошелька

Адрескошелька - который вы хотите экспортировать.

После чего появится ваш приватный ключ от заданного кошелька.

Подробней тут https://en.bitcoin.it/wiki/How_to_import_private_keys_in_Bitcoin_Core_0.7%2B
vizito
Legendary
*
Offline Offline

Activity: 1778
Merit: 1098


View Profile WWW
April 13, 2017, 06:57:45 AM
 #8

а получается хоть запустить кошелек на время? если да то импортируй приват ключи потом их назад в новый кошелек засунь, или попробуй сделай бекап wallet.dat с папки биткоин, и удали его от туда и запусти кору и посмотри как она себя будет вести если не будет проблем то скорее всего проблема с самим файлом кошелька, потом можешь закрыть кошель и попробовать заменить новый wallet на свой
Ну какое-то время до выбрасывания ошибки есть... Сразу после запуска в окне где синхронизация нажать кнопку "скрыть"? А как ключи из него импортировать/экспортировать? В меню "Фаил" нет таких пунктов... Как-то из командной строки это делается?
Сломался он кстати на ровном месте. Кошель вчера закрыл штатно, сегодня запускаю - при синхронизации ошибка... А проблема точно в wallet.dat, перенёс его в другое место, с новым - синхронизируется вроде. К вечеру может досинхронизируется
   Чтоб экспортировать приватный ключ нужно:

На запущенном кошельке в меню выбрать Help а затем Debug.

После этого выбрать Console
Подробней тут https://en.bitcoin.it/wiki/How_to_import_private_keys_in_Bitcoin_Core_0.7%2B
еще чуток дополню, что бы назад импортировать приват ключ в новый кошелек нужно в консоле прописать "importprivkey приват ключ" что бы кошелек не синхронизировалось просто отключи интернет
Andrey123
Sr. Member
****
Offline Offline

Activity: 1750
Merit: 305



View Profile
April 13, 2017, 07:28:19 AM
 #9

А какой версии кошелёк?

Hello! Voluntary donations that will go towards the development of my coin.
34bwEhH3GMx6swYXt2NBfFbYGkdTcaWtXz....BTC

bottanik (OP)
Newbie
*
Offline Offline

Activity: 43
Merit: 0


View Profile
April 13, 2017, 06:27:02 PM
 #10

0.14
Спасибо за советы! Ключ вроде достал. Импортировал в новый кошель. Но что-то пока не вижу ни баланса ни адреса старого в нём... Надо ждать полной синхронизации?
vizito
Legendary
*
Offline Offline

Activity: 1778
Merit: 1098


View Profile WWW
April 13, 2017, 06:34:19 PM
 #11

0.14
Спасибо за советы! Ключ вроде достал. Импортировал в новый кошель. Но что-то пока не вижу ни баланса ни адреса старого в нём... Надо ждать полной синхронизации?
ну да нужно дождаться полной синхронизации, потом если не отобразится баланс запустить кошель с параметром -rescan
как запустить кошель с параметром смотри тут  только вместо команды -prune=2048 ставь -rescan
https://bitcointalk.org/index.php?topic=1840282.msg18349953#msg18349953
bottanik (OP)
Newbie
*
Offline Offline

Activity: 43
Merit: 0


View Profile
April 14, 2017, 03:10:29 AM
 #12

Хм... С новым wallet.dat тоже ошибка. Теперь вот такая.

2017-04-14 03:04:26 init message: Перемотка блоков...
2017-04-14 03:04:27 Corruption: block checksum mismatch
2017-04-14 03:04:27 *** System error while flushing: Database corrupted
2017-04-14 03:04:34 Aborted block database rebuild. Exiting.
2017-04-14 03:04:34 scheduler thread interrupt
2017-04-14 03:04:34 Shutdown: In progress...
2017-04-14 03:04:34 StopNode()
2017-04-14 03:04:34 Corruption: block checksum mismatch
2017-04-14 03:04:34 *** System error while flushing: Database corrupted

Куда теперь копать? HDD? Озу?
vizito
Legendary
*
Offline Offline

Activity: 1778
Merit: 1098


View Profile WWW
April 14, 2017, 06:25:53 AM
 #13

Хм... С новым wallet.dat тоже ошибка. Теперь вот такая.

2017-04-14 03:04:26 init message: Перемотка блоков...
2017-04-14 03:04:27 Corruption: block checksum mismatch
2017-04-14 03:04:27 *** System error while flushing: Database corrupted
2017-04-14 03:04:34 Aborted block database rebuild. Exiting.
2017-04-14 03:04:34 scheduler thread interrupt
2017-04-14 03:04:34 Shutdown: In progress...
2017-04-14 03:04:34 StopNode()
2017-04-14 03:04:34 Corruption: block checksum mismatch
2017-04-14 03:04:34 *** System error while flushing: Database corrupted

Куда теперь копать? HDD? Озу?

Хм ну проверяй диск на ошибки тогда, а какие параметры ПК и какая система и какая версия коры? если последняя попробуй откинутся назад на версию ниже, нет тогда качай легкий кошелек и работай с ним выбирай electrum или multibit clasic
Lernerz
Sr. Member
****
Offline Offline

Activity: 560
Merit: 257


View Profile
April 14, 2017, 11:06:38 AM
 #14

Варианты:

- Проблемы с жестким диском
- Проблемы с оперативной памятью

Рекомендую также установить кошелек Bitcoin Core 0.14 в режиме сжатия, если нужен полный.
Ну либо действительно легкий кошелк в помощь. Ключ легко импортируется в Electrum. В Multibit Classic понадобится подредактировать файлик.
bottanik (OP)
Newbie
*
Offline Offline

Activity: 43
Merit: 0


View Profile
April 14, 2017, 07:35:44 PM
Last edit: April 14, 2017, 08:01:05 PM by bottanik
 #15

В общем не победил я qt-кошель... Импортировал в электрум. Но вот какая интересная штука выясняется... Последней операцией была привязка биткоинового адреса для получения жетонов byteboll. Там надо было отправить микроплатёж на определённый адрес. Но вместе с этой суммой отправилась сумма почти в 1 бтс (!) на непонятный адрес. И этого адреса в моём кошельке нет.
https://blockexplorer.com/address/1GLRzjbhaTHXwwFqFUaaJmZEVnpZ54Cv1t

Отбой, экспортировался ключ и для этого адреса.)  А есть какая-нибудь команда экспортировать ключи от всех адресов из wallet.dat сразу?
vizito
Legendary
*
Offline Offline

Activity: 1778
Merit: 1098


View Profile WWW
April 15, 2017, 05:00:10 AM
 #16

В общем не победил я qt-кошель... Импортировал в электрум. Но вот какая интересная штука выясняется... Последней операцией была привязка биткоинового адреса для получения жетонов byteboll. Там надо было отправить микроплатёж на определённый адрес. Но вместе с этой суммой отправилась сумма почти в 1 бтс (!) на непонятный адрес. И этого адреса в моём кошельке нет.
https://blockexplorer.com/address/1GLRzjbhaTHXwwFqFUaaJmZEVnpZ54Cv1t

Отбой, экспортировался ключ и для этого адреса.)  А есть какая-нибудь команда экспортировать ключи от всех адресов из wallet.dat сразу?
команды нет нужно все в ручную по 1 адресу забирать, хотя можешь поискать на гитхабе вроде там была какая то софтина для импорта приват ключей
in100
Legendary
*
Offline Offline

Activity: 1200
Merit: 1021



View Profile
April 15, 2017, 07:53:27 AM
 #17

А есть какая-нибудь команда экспортировать ключи от всех адресов из wallet.dat сразу?

Конечно, есть: dumpwallet
Code:
help dumpwallet


dumpwallet "filename"

Dumps all wallet keys in a human-readable format.

Arguments:
1. "filename" (string, required) The filename

Examples:
> bitcoin-cli dumpwallet "test"
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "dumpwallet", "params": ["test"] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/


Достаточно ввести в консоли кошелька dumpwallet 1.txt, и файл 1.txt со всеми адресами и их приватными ключами будет создан в папке, где лежит bitcoin-qt.exe.

1BTCin1ooigFtHHD82qquqysdfxFZGdd8a  |  LTCin1oo9JhxcZu8ZK5HivqwvzAdQSaoua  |  4NVCin1ooAd2XKoEfEhBn6tYNUHhojf4QS
Блокчейн биткоина с его алгоритмом децентрализованного консенсуса на самом деле неэффективен, но неэффективность – это та цена, которую мы платим за свободу.© Andreas Antonopoulos
vizito
Legendary
*
Offline Offline

Activity: 1778
Merit: 1098


View Profile WWW
April 15, 2017, 12:50:33 PM
 #18

А есть какая-нибудь команда экспортировать ключи от всех адресов из wallet.dat сразу?

Конечно, есть: dumpwallet
Code:
help dumpwallet


dumpwallet "filename"

Dumps all wallet keys in a human-readable format.

Arguments:
1. "filename" (string, required) The filename

Examples:
> bitcoin-cli dumpwallet "test"
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "dumpwallet", "params": ["test"] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/


Достаточно ввести в консоли кошелька dumpwallet 1.txt, и файл 1.txt со всеми адресами и их приватными ключами будет создан в папке, где лежит bitcoin-qt.exe.
я чет думал что нельзя все разом импортировать нужно запомнить на будущее, in100 просветил спасибо) 
bottanik (OP)
Newbie
*
Offline Offline

Activity: 43
Merit: 0


View Profile
April 17, 2017, 04:47:44 AM
 #19

Спасибо всем откликнувшимся!) Починил я и на коре бумажник.
Получается что после каждой исходящей транзакции надо бэкап делать? Начерта вообще кошель так работает - вместо одной транзакции перекидывает ещё и часть средств на новый адрес? Его ведь нет в старом бэкапе и в случае чего они теряются...
vizito
Legendary
*
Offline Offline

Activity: 1778
Merit: 1098


View Profile WWW
April 17, 2017, 07:25:48 AM
 #20

Спасибо всем откликнувшимся!) Починил я и на коре бумажник.
Получается что после каждой исходящей транзакции надо бэкап делать? Начерта вообще кошель так работает - вместо одной транзакции перекидывает ещё и часть средств на новый адрес? Его ведь нет в старом бэкапе и в случае чего они теряются...
средства приходящие на новый адрес называется сдача, можешь отключить в настройках коры если тебе не удобно в разделе бумажник
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!