Addresses

如何對所有正常地址的地址和余額進行快照?

  • January 21, 2018

如何在塊號 4293752 處獲取所有 6,086,374 個正常地址的地址和余額“快照”?

我認為 OP 意味著對不久前開采的目前接受的最後一個節點來說是完整的。

一種方法是建構自己的資源管理器 - 執行 geth 節點 - 附加控制台並使用 web3 JavaScript 庫(https://github.com/ethereum/wiki/wiki/JavaScript-API) - 使用 getBlock 獲取每個塊 -獲取每筆交易並找到 from 和 to 地址 - 獲取地址的餘額 ( https://github.com/ethereum/wiki/wiki/JavaScript-API#web3ethgetbalance )

當然,我們可能希望將其限制為錢包地址或賬戶地址。我不明白我們怎麼能知道…仍在尋找。

獲取餘額很容易,有一個 api web3.eth.getBalance。您可以指定要從哪個塊中獲得餘額。

困難的部分是收集地址。如果您不想使用像 etherscan 這樣的外部 API,那麼您必須建構一個數據庫來處理區塊鏈中註冊發送方和接收方的所有交易。

您仍然會失去由“內部交易”創建的帳戶。為此,您必須使用來自 geth/parity 的低級跟踪 API。

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