Ich verwende bitcoin-0.13.0 und versuche, 0,035 BTC an jemanden zu senden.
./bitcoin-cli [auth] sendtoaddress XXX 0.035
Fehler: Diese Transaktion erfordert aufgrund ihrer Höhe, Komplexität oder Verwendung kürzlich erhaltener Gelder eine Transaktionsgebühr von mindestens 0,00150835!
Dann versuche ich, die Gebühr festzulegen:
./bitcoin-cli [auth] settxfee 0.00150835
=> wahr
... und versuchen Sie erneut zu senden:
./bitcoin-cli [auth] sendtoaddress XXX 0.035
Fehler: Diese Transaktion erfordert aufgrund ihrer Höhe, Komplexität oder Verwendung kürzlich erhaltener Gelder eine Transaktionsgebühr von mindestens 0,00187149!
.. und das geht weiter und weiter und weiter, wobei verschiedene zufällige Werte als erforderliche Transaktionsgebühren ausgegeben werden, unabhängig davon, wie oft ich die TX-Gebühr festlege.
Seit mehr als 4 Tagen gibt es keine Transaktionen in meiner Brieftasche.
Ich dachte, die Transaktionsgebühren wären optional? Jetzt wird das immer mehr so, als ob meine Bank eine Gebühr für jede Überweisung erhebt?
Was mache ich falsch?
Das Problem mit sendtoaddress ist, dass die Transaktionsgröße nicht im Voraus bekannt ist. Es kann sein, dass Sie durch das Hinzufügen einer Gebühr eine neue Eingabe in die Transaktion aufnehmen müssen, aber die Eingaben sind der größte und daher der teuerste Teil der Transaktion, was sie noch teurer macht. Das ist am wahrscheinlichsten, wenn Sie viele Adressen mit kleinen Beträgen haben.
Legt auch settxfee
die Gebühr pro KB fest, aber nach einer kurzen Überprüfung des Codes scheint diese Nachricht eher einen absoluten Betrag als eine Rate pro KB zu drucken.
Möglicherweise möchten Sie die hier beschriebenen Einstellungen anpassen:
https://bitcoin.org/en/release/v0.12.0#wallet-transaction-fees
Für die vollständige Kontrolle können Sie createrawtransaction
/ fundrawtransaction
verwenden oder ein externes System (z. B. coinb.in ) verwenden, um die Transaktion zu erstellen und sie einfach mit Ihrer Core-Wallet zu signieren.
Nick M