Увеличить комиссию за транзакцию в биткойн-ядре

Я пометил свою транзакцию как «Запросить замену на комиссию»* в своем кошельке биткойн-база, и теперь, хотя я могу увеличить комиссию за транзакцию, я могу увеличить ее лишь на крошечный бит, и я не могу установить ее на то, что я очень нужно. (вынуждает меня увеличивать комиссию 15 раз подряд)

Есть ли простой способ значительно увеличить комиссию без создания всех этих промежуточных транзакций?

* By the way, a very bad name for "allow future fees increase"
В зависимости от того, какую версию Bitcoin Core вы используете. В версии 0.15.1 увеличение минимальной комиссии значительно.
Повышение платы — очень странный способ изменить плату. Я должен иметь возможность установить его на то, что я считаю правильным значением сейчас. Нет никаких причин, по которым он всегда будет повышаться в определенном количестве.
Минимальное увеличение указано (полагаю, консенсусом), чтобы предотвратить мини-атаку повышения платы, слишком дорого теперь, когда минимальное повышение установлено выше.

Ответы (3)

Команда bumpfeeRPC принимает "totalFee"аргумент. При передаче это общая комиссия, которая будет использована для замещающей транзакции.

Спасибо. Это звучит как оптимальный способ сделать это. Я не нашел такой опции, когда искал ее, и использовал другое решение, но это то, что я сделаю в будущем.

Увеличение шагов очень странно, и этого делать не следует. Вы можете взглянуть на этот канонический ответ в разделе «Как совершить полную транзакцию RBF / Bitcoin Core».

Мне для избавления от неподтвержденной транзакции нужно было удалить файл mempool.dat, другие подходы не сработали. Затем последовал совету:

Как только транзакция будет отменена или удалена из кошелька, вы можете просто перейти на вкладку «Отправить» и снова отправить биткойн, но убедитесь, что вы включили достаточную комиссию за транзакцию.

Мне, наконец, удалось получить подтвержденную транзакцию после одной единственной замены с соответствующей комиссией.

Да, спасибо. Это то, что я сделал, и это сработало хорошо. Однако не уверен, почему кошелек реализован именно так. (И я ожидаю, что это действие будет выполнимо без перезапуска программы, удаления файлов и т. д.)

Вместо этого я снова запустил кошелек и заставил его забыть о неподтвержденных транзакциях, используя:

C:\Program Files (x86)\Bitcoin\bitcoin-qt.exe --zapwallettxes=1

И удалил мою локальную копию мемпула. (Файл с именем mempool.dat в папке данных биткойнов)

(Потребовалось около часа, чтобы пересканировать)

А затем совершить еще одну транзакцию в тот же пункт назначения с более высокой комиссией (сделано из того же исходного узла, поэтому могла произойти только одна из этих транзакций, что аннулирует другую)