Verwalten Sie mehrere Benutzer-Wallets für den Web-Wallet-Service

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, txidwurde das erfolgreich erstellt, createrawtransactionaber als ich das ausführte, fundrawtranactionwurde txides 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 estimatesmartfeewird die Gebühr angezeigt:

bitcoin-cli -testnet estimatesmartfee 6
{
  "feerate": 0.00501921,
  "blocks": 6
}

Bei Aufruf sendfromzur Ü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.00067257den 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?

Antworten (1)

Sie können estimatesmartfee 6die 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.