Bitcoin Forum

Local => Новички => Topic started by: skypay on April 26, 2016, 01:40:19 PM



Title: Куда пропали битки?
Post by: skypay on April 26, 2016, 01:40:19 PM
Пришла беда непонятно откуда... В общем битками занимаюсь давно, в кошельке Bitcoin QT около двух тысяч транзакций, и в последние месяц-два стало много неподтвержденных транзакций, т.е. отправляю битки, они с баланса списываются, а на блокчейне так и не появляются и в статусе стоит 0 подтверждений. Пару дней назад попытался отправить 3 битка, а кошель говорит что на балансе их нет, хотя показывает что есть около 15. Попытался отправить несколько раз меньшие суммы и та же беда. Восстанавливал на другом компе из wallet.dat, показывает баланс 0.5 битка. Пытался почистить неподтвержденные транзакции с помощью pywallet, тоже не помогло. Ума не приложу что еще можно сделать. Есть подозрения что все битки каким-то образом ушли на кошельки для сдачи, но как узнать эти адреса? У кого есть какие идеи?


Title: Re: Куда пропали битки?
Post by: in100 on April 26, 2016, 01:43:41 PM
В общем битками занимаюсь давно...

Есть подозрения что все битки каким-то образом ушли на кошельки для сдачи, но как узнать эти адреса? У кого есть какие идеи?
А если включить управление входами в настройках?

Хотя это не поможет, если как раз сдача ушла в неподтверждённые...

Тогда самый простой метод
Code:
dumpwallet <имя файла>
Файл будет создан в папке, где лежит bitcoin-qt.exe.
Потом создать новый wallet.dat (переименовать старый и запустить кошель) и
Code:
importwallet <имя файла>

По-моему, рескан оно делает само.


Title: Re: Куда пропали битки?
Post by: skypay on April 26, 2016, 02:24:09 PM
А чем отличается dumpwallet от создания резервной копии? У меня стоит QT старой версии и там нет команды dumpwallet.


Title: Re: Куда пропали битки?
Post by: in100 on April 26, 2016, 02:41:05 PM
А чем отличается dumpwallet от создания резервной копии? У меня стоит QT старой версии и там нет команды dumpwallet.
Резервная копия (если её делать сейчас) будет включать в себя все транзакции, в т.ч. неподтверждённые.

В старой резервной копии может не быть многих адресов сдачи.

Пытался почистить неподтвержденные транзакции с помощью pywallet
Можно вытащить из кошеля все адреса с приватными ключами, т.е. сделать тот же dumpwallet вручную. И импортировать в новый wallet.dat можно тоже через pywallet, только рескан надо будет запустить руками  :)


Title: Re: Куда пропали битки?
Post by: skypay on April 26, 2016, 02:50:58 PM
Вы наверное имеете ввиду dumpprivkey и importprivkey? Нужно будет попробовать, хотя не уверен что поможет. Кстати, сейчас сделал экспорт транзакций в .csv файл и там в первой колонке - ПОДТВЕРЖДЕНО везде стоит true, даже в транзакциях у которых 0 подтверждений. Может в этом проблема?


Title: Re: Куда пропали битки?
Post by: in100 on April 26, 2016, 03:50:17 PM
Вы наверное имеете ввиду dumpprivkey и importprivkey? Нужно будет попробовать, хотя не уверен что поможет.
Для этого сначала нужно узнать все адреса с ненулевым балансом, либо вообще все адреса в wallet.dat. Наcколько я знаю, pywallet умеет это делать.

Кстати, сейчас сделал экспорт транзакций в .csv файл и там в первой колонке - ПОДТВЕРЖДЕНО везде стоит true, даже в транзакциях у которых 0 подтверждений. Может в этом проблема?

Есть ещё один метод, но наверное, в старой версии этого тоже нет.
Надо запустить кошель с параметром -zapwallettxes, это удалит все транзакции и пересканирует блокчейн, то есть в кошеле окажутся только подтвержденные транзакции.


Title: Re: Куда пропали битки?
Post by: skypay on April 26, 2016, 04:17:10 PM
Ок, попробую оба варианта. А есть возможность узнать адреса сдачи чтобы вытащить из них приватные ключи?


Title: Re: Куда пропали битки?
Post by: Battareus on April 27, 2016, 02:19:23 AM
Ок, попробую оба варианта. А есть возможность узнать адреса сдачи чтобы вытащить из них приватные ключи?
Узнать то можно, отследив по транзакциям, но если резервная копия старая, дамп не поможет. Сдачу надо всегда на свой адрес отправлять и проблем не будет.


Title: Re: Куда пропали битки?
Post by: skypay on May 06, 2016, 07:58:53 AM
В общем никакие пляски с бубном не помогли, дам и импорт приватных ключей также ничего не дал. Но вот что интересно, пытался сегодня отправить на другой свой кошель, транзакция так и висит в неподтвержденных, затем запустил команду getrawmempool и она выдала около 1500 номеров ID транзакций. Вбил номер одной из них в блокчейн и увидел что транзакция сегодня прошла, но адреса отправителя и получателя не мои! Как такое может быть? Номер транзакции 06aaa6b8b742f5ae11c7fa40fd74863d4b3fbc7dd31f11e7d2d991ab6d47f2b5


Title: Re: Куда пропали битки?
Post by: in100 on May 06, 2016, 08:27:11 AM
В мемпуле находятся чужие транзакции, которые твой кошель получает от других нод и ретранслирует другим нодам.


Title: Re: Куда пропали битки?
Post by: skypay on May 06, 2016, 08:50:47 AM
Ок, понятно. А как можно посмотреть адреса сдачи?


Title: Re: Куда пропали битки?
Post by: in100 on May 06, 2016, 12:25:28 PM
А как можно посмотреть адреса сдачи?

Все возможные варианты расписаны выше.