Address
為什麼’bitcoin-cli getreceivedbyaddress …‘總是返回0?
我已經同步了大約 400.000 個塊,但每次我試圖獲得特定地址的餘額時,例如第一個 coinbase 地址 -連結:
$ bitcoin-cli getreceivedbyaddress 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX 0.00000000
它總是返回
0.00000000
。我究竟做錯了什麼?PS我的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": "" }
getreceivedbyaddress
是一個錢包 RPC。它會查詢您自己的錢包在該地址上收到了多少錢。可以說,如果錢包不認為地址是它的,則 RPC 應該返回錯誤。即使錢包沒有私鑰,您也可以使用僅手錶功能讓錢包將地址視為自己的地址。但是,引入新地址需要對所有歷史記錄進行長時間的重新掃描以發現交易。
沒有在整個節點上執行的等效 RPC,因為比特幣核心不維護區塊鏈的完整每個地址索引。
我在這裡提出了一個問題:https ://github.com/bitcoin/bitcoin/issues/10921