Wir verwenden Bitcoin auf unserem Server.
Wenn sich Leute aus unserem System zurückziehen, wollen wir die richtige Miner-Gebühr haben.
Ich verstehe, dass wir die gute Miner-Gebühr von txconfirmtarget oder die API von https://bitcoinfees.21.co/api erhalten können
Aber wenn wir eine Transaktion senden, woher wissen wir, welche Miner-Gebühr wir erheben müssen, wenn wir sie in die Datenbank eingeben wollen?
BEARBEITEN: Ich bemerke Folgendes: bitcoin-cli taxfee 2, aber wie finden wir dann heraus, wie viele Bytes gesendet werden?
Wenn Sie das interne Wallet von Bitcoin und die zugehörigen RPCs verwenden, berechnet es automatisch die Transaktionsgebühr für Sie und schließt diese in die Transaktion ein. Sie können dann die verwendete Transaktionsgebühr mit dem gettransaction
Befehl abrufen. Wenn Sie den verwendeten Gebührensatz wünschen, können Sie die Gebühr von verwenden gettransaction
und diese durch die von zurückgegebene Größe dividieren gettransaction
.
Bearbeiten: Um die Gebühr vor dem Senden zu erhalten, können Sie die Transaktion nur mit den gewünschten Ausgaben (dh ohne Eingaben) mit erstellen createrawtransaction
. Anschließend können Sie fundrawtransaction
mit die Transaktion mit Eingaben ausfüllen. Dadurch erhalten Sie auch die Gebühr, die die Transaktion zahlt. Dann unterschreibst du es mit signrawtransaction
und sendest es mit ab sendrawtransaction
. Es gibt keinen anderen Weg, da die anderen send*
RPCs die Transaktion erstellen, Münzen auswählen, signieren und alles in einem Befehl senden.
fundrawtransaction
hat die Möglichkeit, den Gebührensatz festzulegen. Lesen Sie dazu einfach den Hilfetext.
Andreas Chow
Markus Alexander
Andreas Chow
Markus Alexander