Ръководство: Как да изтрием непотвърдена биткойн транзакция

Модератор: Moderators

Ръководство: Как да изтрием непотвърдена биткойн транзакция

Мнениеот 2GOOD » 15 Юли 2015, 16:10

В това кратко ръководство ще разберете как можете да изтриете транзакция с 0 потвърждения.

Едит: Вариант 2 е по-лесното решение за нови портфейли

ВАЖНО: Преди да започнете направете бакъп на вашият портфейл: wallet.dat

Не забравяйте да затирите биткойн портфейла.

Вариант 1 - Pywallet

Инсталация:
Pywallet разполага и с автоматичен инсталатор: https://github.com/downloads/jackjack-j ... _0.0.3.exe
* Следвайте инсталацията
* стартирайте pywallet.bat (ако bat файла липсва стартирайте update.bat)
* отворете http://127.0.0.1:8989/


Ръчна инсталация:
* Преди да започнете трябва да имате инсталиран Python
* Изтеглете Pywallet от тук: https://github.com/jackjack-jj/pywallet ... master.zip
* Разархивирайте и стартирайте със следната команда:
Код за потвърждение: Избери целия код
pywallet.py --web --port 8989

* отворете http://127.0.0.1:8989/

От web интерфейса изберете Delete, пътя до портфейла, номер на транзакция.
Ако желаете да изтриете всички биткойн транзакции в полето за номер напишете: "all"
delete Pywallet Web Interface Pywallet 2.2.png
delete Pywallet Web Interface Pywallet 2.2.png (241.94 KiB) Прегледано 4212 пъти


След като натиснете Delete, ще видите резултата от операцията:
Pywallet Web Interface Pywallet 2.2.png
Pywallet Web Interface Pywallet 2.2.png (55.01 KiB) Прегледано 4212 пъти


Когато приключите с триенето натискате бутона STOP

Стартирайте биткойн портфейла с команда rescan:
Код за потвърждение: Избери целия код
bitcoin-qt.exe -rescan


Вариант 2
По-новите версии на портфейла (след 0.9) имат вградена опция за изтриване на транзакциите, за целта трябва да стартирате портфейла със следната команда:
Код за потвърждение: Избери целия код
bitcoin-qt.exe -zapwallettxes

Командата включва рескан, така че няма нужда да го правите.

При този вариант няма да може да изхарчите отново койните (doublespend) докато не отпаднат от мрежата (или докато се потвърдят)

P.S.
===
Pywallet може да се използва и други неща като: импортиране на частен ключ например от vanitygen, възстановяване на неймкойни изпратени по погрешка на биткойн адрес, дори и за търсене на случайно изтрити ключове от диска.

Не нося отговорност за загубени биткойни вследствие ползването на това ръководство!!!
Благодарности на: 12good4Buys8cvTj6EB4MTGNTSC4w9Swnz
Аватар
2GOOD
Site Admin
 
Мнения: 4957
Регистриран на: 28 Май 2013, 15:40
Местоположение: Planet Mars

Re: Ръководство: Как да изтрием непотвърдена биткойн транзак

Мнениеот stamen » 15 Юли 2015, 17:30

Откъде ще я изтрия тази транзакция с 0 потвърждения?
Аватар
stamen
 
Мнения: 93
Регистриран на: 29 Ное 2013, 15:26

Re: Ръководство: Как да изтрием непотвърдена биткойн транзак

Мнениеот 2GOOD » 15 Юли 2015, 18:49

stamen написа:Откъде ще я изтрия тази транзакция с 0 потвърждения?


Изтрива се от твоят портфейл и той спира да я broadcast-ва. Ако транзакцията е с нисък приоритет след известно време ще отпадне от мемпуловете на цялата мрежа. Разбира се може и да се потвърди, но не и ако направиш нова със същите inputs, но с по-висока такса (един вид doublespend). Желателно е да направите новата транзакция чак след като мрежата "забрави" за първата.
Благодарности на: 12good4Buys8cvTj6EB4MTGNTSC4w9Swnz
Аватар
2GOOD
Site Admin
 
Мнения: 4957
Регистриран на: 28 Май 2013, 15:40
Местоположение: Planet Mars

Re: Ръководство: Как да изтрием непотвърдена биткойн транзак

Мнениеот cloxy » 16 Юли 2015, 19:53

А защо просто не видим txid-то на транзакцията и после да я изтрием с командата:

Код за потвърждение: Избери целия код
deletetransaction <txid>


Може през терминала на операционната система. А може и чрез вградения Debugger в графичния клиент: Help -> Debug window -> Console
BitRef – Проверка на наличност по Bitcoin адрес.
BitAccelerate – Bitcoin Transaction Accelerator.
PeerName – Децентрализирани домейни (Blockchain-based).
cloxy
 
Мнения: 55
Регистриран на: 30 Май 2013, 12:29

Re: Ръководство: Как да изтрием непотвърдена биткойн транзак

Мнениеот 2GOOD » 16 Юли 2015, 20:14

Cloxy, къде я намери тази команда, не я виждам във wiki-то, нито в source-a, нито в "help" командата
Благодарности на: 12good4Buys8cvTj6EB4MTGNTSC4w9Swnz
Аватар
2GOOD
Site Admin
 
Мнения: 4957
Регистриран на: 28 Май 2013, 15:40
Местоположение: Planet Mars

Re: Ръководство: Как да изтрием непотвърдена биткойн транзак

Мнениеот cloxy » 18 Юли 2015, 22:07

Аз я използвам в Namecoin и си мислих, че я има и в Bitcoin. Реално Namecoin е fork на Bitcoin и то на доста стара версия.

Иначе наскоро имах проблемна транзакция, която увисна точно заради ниска такса и я изтрих чрез тази команда.
BitRef – Проверка на наличност по Bitcoin адрес.
BitAccelerate – Bitcoin Transaction Accelerator.
PeerName – Децентрализирани домейни (Blockchain-based).
cloxy
 
Мнения: 55
Регистриран на: 30 Май 2013, 12:29

Re: Проблем с плащане ??

Мнениеот Metamorph » 03 Окт 2015, 13:00

2GOOD написа:
Metamorph написа:Имам и аз такова плащане конфликтно. Но в моя случай, аз пращам на някого.
Пуснах ID на търсачката в blockchain.info и ми каза че не са и чували за блок съвпадащ с този хеш.
Според мен няма и да чуят. Решил съм да зачистя конфликта чрез команда bitcoin-qt -zapwallettxes
Това което ме притеснява е след реконструкция на транзакциите да не вземе да опише всяка транзакция с днешна дата. Все пак искам да си виждам всяка транзакция кога е била.Не че не съм си ги експортнал в .cvs файл де...
Някой може ли да каже точно какво ще се случи при тая команда.
И всъщност има ли друг изход от ситуацията с висяща конфликтна транзакция?


...
Иначе си прав, във твоят портфейл транзакциите преди оставаха с текуща дата (възможно е още да е така), но винаги можеш да видиш дадена транзакция в някой онлайн блокчейн експлорер кога се е потвърдила в мрежата



Престраших се и пуснах -zapwallettxes=1 за да ми запази информацията. Запази всичко. Датите се помнят както са си били.
Metamorph
 
Мнения: 395
Регистриран на: 03 Сеп 2013, 12:02


Назад към Общи Дискусии

Кой е на линия

Регистрирани потребители: AJB, filchef, Hristo, ionicle, viniamin