El saldo de Bitcoin MultiSig no se muestra en listas de cuentas

Agregué 2-2 direcciones MultiSig en la billetera a través de bitcoin cli ( Testnet )

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

1 clave de la billetera actual y otra clave pública de la billetera de diferentes nodos.

La cuenta está mostrando

0.000000

Aunque más de seis confirmaciones sobre la transacción: https://live.blockcypher.com/btc-testnet/tx/297b6f6c14486e9eda1b2a04e20e3bd161758afeafa7d4b0109fa7fca11154ae/

Lo más importante listaccountses no incluir la cuenta asociada con la dirección MultiSig.

getaddressesbyaccount [MultiSigAccount]muestra la dirección MultiSig creada anteriormente.

¿Cómo puedo obtener el saldo de la dirección MultiSig a través de bitcoin-cli?

Edición 1:

¿Qué devuelve este comando?$ bitcoin-cli -testnet validateaddress <your-multisig-address>?

{
  "es válido": cierto,
  "dirección": "2Mv4iYeyQtVV1M7rqzgUc68QzQ21vy1o36Z",
  "scriptPubKey": "a9141eeba411eae41a1a3dc7456ec4d599aef84afd7687",
  "ismine": falso,
  "iswatchonly": cierto,
  "escritura": cierto,
  "testigo": falso,
  "script": "testigo_v0_scripthash",
  "hexadecimal": "00206e908e1cca44b136fbf666f356114ca6a84c1fbed0327a155c204580310a7a11",
  "incorporado": {
    "escritura": cierto,
    "estestigo": cierto,
    "testigo_versión": 0,
    "programa_testigo": "6e908e1cca44b136fbf666f356114ca6a84c1fbed0327a155c204580310a7a11",
    "script": "multigrado",
    "hexadecimal": "52210240d4ae4819e35e346560efe665f79453210a0b26184e08705964c5eb89e885ca2103fcc7e4690f7bd3a51db7ed438ef9a7ffb0bf316467f39b384935befe5e52eb208",
    "sigsrequired": 2,
    "claves públicas": [
      "0240d4ae4819e35e346560efe665f79453210a0b26184e08705964c5eb89e885ca",
      "03fcc7e4690f7bd3a51db7ed438ef9a7ffb0bf316467f39b384935befee4eb2085"
    ],
    "dirección": "tb1qd6ggu8x2gjcnd7lkvme4vy2v565yc8a76qe8592uypzcqvg20ggslwnwl8",
    "scriptPubKey": "00206e908e1cca44b136fbf666f356114ca6a84c1fbed0327a155c204580310a7a11"
  },
  "direcciones": [
    "tb1qd6ggu8x2gjcnd7lkvme4vy2v565yc8a76qe8592uypzcqvg20ggslwnwl8"
  ],
  "cuenta": "multisig22",
  "marca de tiempo": 0
}

Respuestas (2)

La documentación sobreaddmultisigaddress los estados:

Esta funcionalidad solo está diseñada para usarse con direcciones que no sean de solo vigilancia. Consulte importaddressla compatibilidad con la dirección watchonly p2sh.

Dado que la billetera no tiene ambas claves privadas, no mostrará un saldo a menos que use importaddress. Tenga en cuenta la ismine: falsepropiedad en validateaddress, eso significa que su billetera no tiene la capacidad de gastar (no tiene claves privadas).

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.

Para ver una dirección multisig (obtener su saldo), debe usar 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/

Después de llamar, importaddressel saldo de la cuenta todavía mostraba 0.00000 porgetbalance [MultiSigAccount]

Para verificar el saldo de la dirección MultiSig, este funcionó y mostró el saldo de la dirección MultiSig después de importaddressla llamada:

bitcoin-cli -testnet getreceivedbyaddress [MultiSigAddress]