RPC-Aufruf, um ein unbestätigtes Guthaben auf einer Brieftasche nur für Uhren zu erhalten

Wir haben einen Bitcoin-Core-Client, der auf einer Produktionsmaschine läuft. Diese Maschine kann nicht über den privaten Schlüssel verfügen, daher wird jede Adresse nur als Uhr hinzugefügt .

Bisher hat es perfekt funktioniert, aber seit kurzem müssen wir den BTC-Betrag, der auf Bestätigung wartet, und den bestätigten Betrag anzeigen (mindestens 1 Bestätigung).

bitcoin-rpc getbalance * 0 true
bitcoin-rpc getunconfirmedbalance

Dies sind die beiden Methoden, die ich online gefunden habe und die funktionieren sollten, aber sie funktionieren nicht.

getbalancegibt nur den bestätigten Betrag zurück und getunconfirmedbalancegibt immer 0 zurück

Wie kann ich das unbestätigte Guthaben einer Wallet nur für Uhren abrufen?

Antworten (2)

Sie können den getbalancesBefehl verwenden. Es gibt alle Salden zurück, die zur Brieftasche gehören, einschließlich derjenigen, für die die Brieftasche signieren kann, nur Dinge beobachten kann, vertrauenswürdige (bestätigte Transaktionen und unbestätigte Änderungen) und unreife Coinbase-Ausgaben.

Hier ist die Hilfeausgabe dafür.

getbalances
Returns an object with all balances in BTC.

Result:
{
    "mine": {                        (object) balances from outputs that the wallet can sign
      "trusted": xxx                 (numeric) trusted balance (outputs created by the wallet or confirmed outputs)
      "untrusted_pending": xxx       (numeric) untrusted pending balance (outputs created by others that are in the mempool)
      "immature": xxx                (numeric) balance from immature coinbase outputs
      "used": xxx                    (numeric) (only present if avoid_reuse is set) balance from coins sent to addresses that were previously spent from (potentially privacy violating)
    },
    "watchonly": {                   (object) watchonly balances (not present if wallet does not watch anything)
      "trusted": xxx                 (numeric) trusted balance (outputs created by the wallet or confirmed outputs)
      "untrusted_pending": xxx       (numeric) untrusted pending balance (outputs created by others that are in the mempool)
      "immature": xxx                (numeric) balance from immature coinbase outputs
    },
}
getbalancesfunktioniert nicht mehr: via rpc JSONRPCError ({"code"=>-32601, "message"=>"Method not found"}) via bitcoin-cli Method not found
Vergessen zu erwähnen, ich benutzeBitcoin Core Daemon version v0.18.0.0-g2472733a24a9364e4c6233ccd04166a26a68cc65
getbalancesin neu im Meister; es ist noch in keiner veröffentlichten Version.

Die Verwendung bitcoin-cli listunspentfunktioniert auch, dann können Sie jedes Utxo analysieren und sehen die unbestätigten.