¿Por qué 'bitcoin-cli getreceivedbyaddress...' siempre devuelve 0?

Ya he sincronizado alrededor de 400.000 bloques, pero cada vez que intento obtener el saldo para una dirección específica, por ejemplo, la primera dirección de coinbase - enlace :

$ bitcoin-cli getreceivedbyaddress 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX
0.00000000

Siempre vuelve 0.00000000. ¿Qué estoy haciendo mal?

PS Mi información de bitcoin-cli:

$ bitcoin-cli getinfo
{
  "version": 140200,
  "protocolversion": 70015,
  "walletversion": 130000,
  "balance": 0.00000000,
  "blocks": 396531,
  "timeoffset": -2,
  "connections": 8,
  "proxy": "",
  "difficulty": 120033340651.237,
  "testnet": false,
  "keypoololdest": 1500906189,
  "keypoolsize": 100,
  "paytxfee": 0.00000000,
  "relayfee": 0.00001000,
  "errors": ""
}

Respuestas (1)

getreceivedbyaddresses una billetera RPC. Consulta su propia billetera cuánto dinero ha recibido en esa dirección. Podría decirse que el RPC debería devolver un error si la billetera no considera que la dirección es suya.

Puede hacer que la billetera trate las direcciones como si fueran propias, incluso si no tiene la clave privada, utilizando la función de solo vigilancia . Sin embargo, la introducción de una nueva dirección requerirá una exploración prolongada de todo el historial para descubrir las transacciones.

No existe un RPC equivalente que opere en todo el nodo, ya que Bitcoin Core no mantiene un índice completo por dirección de la cadena de bloques.

Presenté un problema aquí: https://github.com/bitcoin/bitcoin/issues/10921