Warum gibt 'bitcoin-cli getreceivedbyaddress ...' immer 0 zurück?

Ich habe bereits ungefähr 400.000 Blöcke synchronisiert, aber jedes Mal versuche ich, das Guthaben für eine bestimmte Adresse zu erhalten, z. B. die erste Coinbase-Adresse - Link :

$ bitcoin-cli getreceivedbyaddress 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX
0.00000000

Es kehrt immer zurück 0.00000000. Was mache ich falsch?

PS Meine bitcoin-cli Informationen:

$ 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": ""
}

Antworten (1)

getreceivedbyaddressist ein Wallet-RPC. Es fragt Ihr eigenes Wallet ab, wie viel Geld es an diese Adresse erhalten hat. Der RPC sollte wohl einen Fehler zurückgeben, wenn die Adresse von der Brieftasche nicht als seine angesehen wird.

Sie können die Brieftasche dazu bringen, Adressen als ihre eigenen zu behandeln, auch wenn sie nicht über den privaten Schlüssel verfügt, indem Sie die Watch-Only- Funktion verwenden. Die Einführung einer neuen Adresse erfordert jedoch einen langwierigen erneuten Scan des gesamten Verlaufs, um die Transaktionen zu entdecken.

Es gibt keinen äquivalenten RPC, der auf dem gesamten Knoten arbeitet, da Bitcoin Core keinen vollständigen Pro-Adress-Index der Blockchain verwaltet.

Ich habe hier ein Problem eingereicht: https://github.com/bitcoin/bitcoin/issues/10921