Accounts

JSON RPC 獲取地址餘額

  • January 25, 2022

我正在嘗試獲取任何乙太坊地址的乙太幣餘額。我已經設置了一個帶有乙太坊守護程序的節點,但據我所知,使用eth_getBalance你只能獲取你自己賬戶的餘額,你不能查詢區塊鏈中的任意地址。

有沒有辦法使用 JSON RPC API 來做到這一點?如果沒有,區塊瀏覽器如何提供這些資訊?

謝謝!

如果您要查詢歷史餘額,則必須執行存檔節點,否則所有餘額將報告為零。

如果您沒有執行存檔註釋,則可以查詢距頭部最遠 250 個塊(或一些小數字)的任何地址。

您可以eth_getBalance用於任何帳戶。在下面的範例中,只需將參數中的帳戶地址替換為您的地址,它應該會返回餘額,但如果您的 geth 客戶端不同於將其localhost:8545替換為您的主機 IP 和埠。

curl -X POST localhost:8545 \
-H "Content-Type: application/json" \
--data \
'
{
 "jsonrpc": "2.0",
 "method": "eth_getBalance",
 "params": ["0x0ADfCCa4B2a1132F82488546AcA086D7E24EA324", "latest"],
 "id": 1
}
'                 

引用自:https://ethereum.stackexchange.com/questions/35747