In unserer Anwendung generieren wir ein Transaktions-Hex, indem wir den createrawtransaction
Aufruf zum "Handcraften" einer Transaktion verwenden. Das Problem, mit dem wir konfrontiert sind, ist, dass wir die Mining-Gebühr für diese Transaktion schätzen möchten. Mir ist klar, dass wir anrufen könnten estimatefee x
, um die Mining-Gebühr pro Byte zu schätzen. Aber das Problem ist, dass wir die Transaktion generieren, also kennen wir die Größe der Transaktion noch nicht! Huhn oder Ei?! Mir ist klar, dass wir eine Transaktion generieren und dann die Mining-Gebühr basierend auf dem Hex abrechnen können, aber das klingt für mich nach einem Hack.
Die Frage ist also: Was ist der beste Weg, um die optimale Mining-Gebühr bei der Verwendung von abzuschätzen createrawtransaction
?
Schauen Sie sich an fundrawtransaction
(wenn Sie mit der internen Brieftasche einverstanden sind). fundrawtransaction
gibt Ihnen das verwendete fee
(neben dem Hex-Byte-Array der finanzierten Transaktion) zurück, bevor Sie die Transaktion signieren oder senden.
createrawtransaction '[]' '{"<addr>": <amount>}' //set no inputs
fundrawtransaction <hex>
{"hex":<tx>, "fee": <amount>, "changepos": <pos of the change output>}
feeRate
von fundrawtransaction
.signrawtransaction <hex>
sendrawtransaction <hex>
Kartoffeln
listunspent
.. also wird es für uns nicht funktionieren, da es keine Möglichkeit gibt, diese Filterung durchzuführenfundrawtransaction
Jonas Schnelli
Kartoffeln