Bitcoin MultiSig-Guthaben wird nicht unter Listenkonten angezeigt

Ich habe 2-2 MultiSig-Adressen über Bitcoin CLI ( Testnet ) in die Brieftasche hinzugefügt.

addmultisigaddress <'["key","key"]'> [account]

1 Schlüssel der aktuellen Brieftasche und anderer öffentlicher Schlüssel aus verschiedenen Knoten-Wallets.

Konto wird angezeigt

0,000000

Obwohl mehr als sechs Bestätigungen zur Transaktion: https://live.blockcypher.com/btc-testnet/tx/297b6f6c14486e9eda1b2a04e20e3bd161758afeafa7d4b0109fa7fca11154ae/

Am wichtigsten ist listaccounts, dass das mit der MultiSig-Adresse verknüpfte Konto nicht aufgeführt wird.

getaddressesbyaccount [MultiSigAccount]zeigt die oben erstellte MultiSig-Adresse.

Wie kann ich das Guthaben der MultiSig-Adresse über Bitcoin-Cli abrufen?

Bearbeiten 1:

Was gibt dieser Befehl zurück:$ bitcoin-cli -testnet validateaddress <your-multisig-address>?

{
  "isvalid": wahr,
  "Adresse": "2Mv4iYeyQtVV1M7rqzgUc68QzQ21vy1o36Z",
  "scriptPubKey": "a9141eeba411eae41a1a3dc7456ec4d599aef84afd7687",
  "ismine": falsch,
  "iswatchonly": wahr,
  "isscript": wahr,
  "iswitness": falsch,
  "script": "witness_v0_scripthash",
  "hex": "00206e908e1cca44b136fbf666f356114ca6a84c1fbed0327a155c204580310a7a11",
  "eingebettet": {
    "isscript": wahr,
    "iswitness": wahr,
    "Zeugenversion": 0,
    "witness_program": "6e908e1cca44b136fbf666f356114ca6a84c1fbed0327a155c204580310a7a11",
    "script": "multisig",
    "hex": "52210240d4ae4819e35e346560efe665f79453210a0b26184e08705964c5eb89e885ca2103fcc7e4690f7bd3a51db7ed438ef9a7ffb0bf316467f39b384935befee52ae0",
    "signsrequired": 2,
    "Kneipenschlüssel": [
      "0240d4ae4819e35e346560efe665f79453210a0b26184e08705964c5eb89e885ca",
      "03fcc7e4690f7bd3a51db7ed438ef9a7ffb0bf316467f39b384935befee4eb2085"
    ],
    "Adresse": "tb1qd6ggu8x2gjcnd7lkvme4vy2v565yc8a76qe8592uypzcqvg20ggslwnwl8",
    "scriptPubKey": "00206e908e1cca44b136fbf666f356114ca6a84c1fbed0327a155c204580310a7a11"
  },
  "Adressen": [
    "tb1qd6ggu8x2gjcnd7lkvme4vy2v565yc8a76qe8592uypzcqvg20ggslwnwl8"
  ],
  "Konto": "multisig22",
  "Zeitstempel": 0
}

Antworten (2)

Die Dokumentation dazuaddmultisigaddress besagt:

Diese Funktionalität ist nur für die Verwendung mit Nicht-Watchonly-Adressen vorgesehen. Siehe importaddressfür watchonly p2sh-Adressunterstützung.

Da das Wallet nicht über beide privaten Schlüssel verfügt, zeigt es kein Guthaben an, es sei denn, Sie verwenden importaddress. Beachten Sie die ismine: falseEigenschaft in validateaddress, das bedeutet, dass Ihre Brieftasche nicht ausgeben kann (keine privaten Schlüssel hat).

addmultisigaddress nrequired ["key",...] ( "account" "address_type" )

Add a nrequired-to-sign multisignature address to the wallet. Requires
a new wallet backup. Each key is a Bitcoin address or hex-encoded
public key. This functionality is only intended for use with
non-watchonly addresses. See `importaddress` for watchonly p2sh
address support. If 'account' is specified (DEPRECATED), assign
address to that account.

Um eine Multisig-Adresse zu sehen (seinen Kontostand abzurufen), sollten Sie Folgendes verwenden importaddress:

importaddress "address" ( "label" rescan p2sh )

Adds a script (in hex) or address that can be watched as if it were in your wallet but cannot be used to spend. Requires a new wallet backup.

Arguments:
1. "script"           (string, required) The hex-encoded script (or address)
2. "label"            (string, optional, default="") An optional label
3. rescan               (boolean, optional, default=true) Rescan the wallet for transactions
4. p2sh                 (boolean, optional, default=false) Add the P2SH version of the script as well

Note: This call can take minutes to complete if rescan is true, during that time, other rpc calls may report that the imported address exists but related transactions are still missing, leading to temporarily incorrect/bogus balances and unspent outputs until rescan completes. If you have the full public key, you should call importpubkey instead of this.

Note: If you import a non-standard raw script in hex form, outputs sending to it will be treated as change, and not show up in many RPCs.

Examples:

Import a script with rescan
> bitcoin-cli importaddress "myscript"

Import using a label without rescan
> bitcoin-cli importaddress "myscript" "testing" false

As a JSON-RPC call
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "importaddress", "params": ["myscript", "testing", false] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/

Nach dem Anruf importaddresszeigte der Kontostand immer noch 0,00000 angetbalance [MultiSigAccount]

Um den Kontostand der MultiSig-Adresse zu überprüfen, funktionierte dieser und zeigt den Kontostand der MultiSig-Adresse nach dem importaddressAnruf an:

bitcoin-cli -testnet getreceivedbyaddress [MultiSigAddress]