Dies fasst bereits das Problem zusammen, das ich derzeit versuche, um die Transaktionsgebühr zu berechnen, um einen negativen Saldo zu verhindern.
(testnet) Ich habe versucht, createrawtransaction
answered zu verwenden . Als ich versuchte, das gesamte Guthaben an eine Adresse zu senden, txid
wurde das erfolgreich erstellt, createrawtransaction
aber als ich das ausführte, fundrawtranaction
wurde txid
es angezeigt
error code: -4
error message:
Insufficient funds
Ziel ist es, die Transaktionsgebühr im Voraus zu berechnen, um zu überprüfen, ob auf einem Konto, das verwendet wird, ein ausreichendes Guthaben verfügbar istsendfrom
So verwalten Sie mehrere Benutzer, um die Salden der Benutzer wie folgt zu isolieren .
EDIT1:
Bei Verwendung estimatesmartfee
wird die Gebühr angezeigt:
bitcoin-cli -testnet estimatesmartfee 6
{
"feerate": 0.00501921,
"blocks": 6
}
Bei Aufruf sendfrom
zur Überweisung des Gesamtguthabens:
bitcoin-cli -testnet sendfrom <account> <address> <amount>
error code: -4
error message:
Error: This transaction requires a transaction fee of at least 0.00067257
Gibt es eine Möglichkeit, 0.00067257
den Gebührenteil zu erhalten, bevor Sie den Transaktionsbetrag senden und ihn so einstellen, dass der Kontostand für die Brieftasche mit mehreren Konten nicht negativ wird?
Bearbeiten 2:
Ich habe herausgefunden, dass Konten veraltet sind .
Und Multi-Wallet-Erstellung/Laden/Entladen zur Laufzeit ist bis 0.17.0 im Gange
Was wäre also der beste Ansatz, um Bitcoins mehrerer Benutzer isoliert auf einem vollständigen Knoten zu handhaben, um ein negatives Gleichgewicht zu vermeiden?
Sie können estimatesmartfee 6
die vorgeschlagene BTC/kB-Gebühr zur Bestätigung in sechs Blöcken berechnen. Dann können Sie fundrawtransaction <tx> "{feeRate: 0.000something}"
Eingaben mit der angegebenen Gebühr hinzufügen. Auf diese Weise haben Sie mehr Kontrolle über die Gebühren.