Address

為什麼’bitcoin-cli getreceivedbyaddress …‘總是返回0?

  • July 24, 2017

我已經同步了大約 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

引用自:https://bitcoin.stackexchange.com/questions/57065