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 listaccounts
es 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 }
La documentación sobreaddmultisigaddress
los estados:
Esta funcionalidad solo está diseñada para usarse con direcciones que no sean de solo vigilancia. Consulte
importaddress
la 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: false
propiedad 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, importaddress
el 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 importaddress
la llamada:
bitcoin-cli -testnet getreceivedbyaddress [MultiSigAddress]