billetera de solo reloj con bitcoin-cli

Estoy tratando de ver todos los hashes de tx y el saldo de una dirección que no me pertenece:

$ bitcoin-cli importaddress 1M43pksKTGpBd8J8XzjStjgnX5vie1kpYA
$ # wait 5 minutes while bitcoind presumably scans all txs
$ # for this address
$ bitcoin-cli getbalance 1M43pksKTGpBd8J8XzjStjgnX5vie1kpYA
0.00000000

bitcoind afirma que esta dirección no tiene saldo, mientras que blockchain.info actualmente muestra un saldo final de 0.00993754 BTC

¿Por qué esto no funciona?

sin embargo, el listunspentcomando parece enumerar correctamente las transacciones no gastadas:

$ bitcoin-cli listunspent 1M43pksKTGpBd8J8XzjStjgnX5vie1kpYA
[
    {
        "txid" : "0fdcdeff329b91fb9888720c958d550c39716f92abec4e5b6ff7c53a22bb31c2",
        "vout" : 0,
        "address" : "1M43pksKTGpBd8J8XzjStjgnX5vie1kpYA",
        "account" : "",
        "scriptPubKey" : "76a914dbf61ed2ce1def33a34d89ab7b05ccc25d9cf02288ac",
        "amount" : 0.00010000,
        "confirmations" : 3608,
        "spendable" : false
    },
    {
        "txid" : "db1beb183808e8b41064405d43bd6c684874b5f328bfb565c4e16cc2baaa0d18",
        "vout" : 1,
        "address" : "1M43pksKTGpBd8J8XzjStjgnX5vie1kpYA",
        "account" : "",
        "scriptPubKey" : "76a914dbf61ed2ce1def33a34d89ab7b05ccc25d9cf02288ac",
        "amount" : 0.00983754,
        "confirmations" : 4459,
        "spendable" : false
    }
]

sumando los fondos aquí: 0.00983754 + 0.00010000 = 0.00993754coincide con la cifra de blockchain.info. ¿ tal vez getbalancesolo muestra fondos gastables?

Respuestas (1)

Prueba getbalance "*" 0 true_

ayuda de getbalance dice:getbalance ( "account" minconf includeWatchonly )

esperaba saldos denominados por dirección en lugar de un solo número para todas las direcciones. aun así, saludos por la respuesta :)
Si desea agregar por dirección, puede utilizarbitcoin-cli getreceivedbyaddress "<adr>" 0
bueno saberlo gracias pero esto no es lo mismo que un saldo: es el total recibido pero no resta las monedas gastadas
Eso es intencional. Las direcciones están destinadas a ser destinos de un solo uso para los pagos, y getreceivedbyaddress puede decirle si se le pagó la cantidad esperada. Aparte de eso, todas las monedas en la billetera se tratan como pertenecientes a la billetera y no a direcciones individuales, lo cual es más simple de razonar sobre las direcciones individuales, especialmente cuando las salidas de cambio mueven monedas por razones de privacidad.