Bitcoin-Core

txtnindex=1 但餘額仍然為零?

  • March 11, 2018

我正在執行一個完整的節點(v0.16.0)。我在配置文件中添加了 txnindex=1 並重新啟動了 Bitcoin-Qt。建立索引花了 2 天多的時間,但是當我檢查已知最終餘額 > 0 的地址時,金額仍然為零。例如…

遠端最終餘額=66.76870249 BTC:

https://blockchain.info/address/1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

本地最終餘額=0:

let address='1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa';
client.getBalance(address, 6, function(error, balance, resHeaders) {
log('Address: ' + address + ' Balance:'  + balance);
});

任何想法,將不勝感激!

RPC getBalance 僅適用於本地錢包中有效的地址。啟用 txindex 後,RPC getrawtransaction 將返回區塊鏈上任何地址的交易數據。

計算任意地址的餘額是可能的,因為幾乎每個區塊鏈瀏覽器都會這樣做。但是,無法使用 RPC getrawtransaction 計算地址的餘額。

是的,正如您所說的僅針對本地錢包,如果您想獲得地址餘額,您應該importaddress重新掃描區塊鏈,然後您可以檢查該地址交易和余額。

或者您可以將比特幣核心與 electrumx 集成,這樣您就可以獲得任何地址餘額甚至交易。

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