Go-Ethereum

海量下載和噸H和噸HETH智能合約

  • December 27, 2021

這個問題也剛剛在 StackOverflow 上發布,但您也許可以指導我更好的方向:

我正在尋找最有效的路徑來下載並繼續下載乙太坊網路上的每一個智能合約。

由於我已經程式了幾年,我一直在考慮使用 cURL 來製作這個。但我知道這可能已經過時了,因為應該可以使用區塊鏈以某種方式完成……

我願意將所有合約儲存在傳統的 MySQL 數據庫中,以便對它們進行多次安全審計。是否有任何其他與 PHP 兼容的數據庫引擎可以推薦儲存它們?

你會如何處理這個問題?

到目前為止,我發現最好的方法是執行一個完全同步的節點,然後以某種方式將所有資訊提取到 bigQuery 或類似的東西中……但這似乎有點難以完成。有任何想法嗎?

如果你需要定制解決方案,首先要知道區塊鏈上儲存的是合約的編譯版本,即字節碼。您可以使用某些工具對其進行反編譯,但顯然它不會產生原始結果。

但是,在 Etherscan 中有很多合約的原始碼已經發布,比如這個。您可以將經過驗證的合約的完整列表作為 CSV 文件獲取,並使用 Etherscan 的 API,您可以編寫一個簡單的腳本來解析該文件並下載所有原始碼。

擁有它們後,您可以將所有內容儲存在您想要的任何數據庫中,當然包括 MySQL。

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