Blockchain

如何檢索所有非零餘額的地址及其餘額?

  • February 22, 2022

我正在尋找一種方法來檢索區塊鏈中具有非零餘額的地址的所有地址餘額。

是否有可以以可訪問格式計算餘額的軟體工具?或者也許我可以在某個地方下載它們?

對於可訪問的格式,我的意思是它可以被電腦解釋。無論是數據庫結構還是可解析的文本格式。

這傢伙想做同樣的事情。你可以在那裡找到解決方案。

簡而言之:

  • 獲得具有 >=8GB RAM 的 Linux Box/VM
  • 下載塊解析器
  • 編譯它
  • 執行“./parser allBalances -w 250000 >allBalances.txt”

在我的 vSphere VM(2x3Ghz Xeon,16GB RAM)上執行解析器大約需要 2 分鐘

現在你有一個按 BTC 數量排序的前 250.000 個地址的列表。

添加一些 sed/awk/cut 魔法來製作一個 csv,你就完成了。

您可以使用btcposbal2csv.py腳本將列表導出為 CSV。

要獲得具有正餘額的目前地址,請讓全節點客戶端與網路同步。在執行此實用程序之前停止比特幣核心客戶端。如果不停止客戶端,數據庫可能會損壞。

然後使用指向鏈狀態目錄的路徑執行此程序(通常為$HOME/.bitcoin/chainstate)。

例如,以下內容將從 讀取~/.bitcoin/chainstate,並將結果寫入~/addresses_with_balance.csv

./btcposbal2csv.py /home/USER/.bitcoin/chainstate /home/USER/addresses_with_balance.csv

筆記:

  • 輸出可能不完整,因為有些事務無法被解碼庫理解,或者根本沒有“地址”。此類交易不予處理。分析後顯示它們的數量和總數量。
  • 輸出 csv 文件僅反映您磁碟上的鏈狀態 leveldb。因此,當您需要停止比特幣核心客戶端時,它總是在網路後面幾個塊。

其他轉儲:

  • <https://bitkeys.work/download.php>

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