Etherscan

乙太坊基於時間戳提取交易

  • January 12, 2019

我正在嘗試使用 eth scan API 提取乙太坊的所有交易。但我只需要特定時間段的交易。我嘗試為所有塊執行 API,以嘗試從一開始就提取所有事務。但是,它給了我一個 403 錯誤。有人可以幫忙嗎?

它給了我一個 403 錯誤

403 聽起來好像沒有正確傳遞 apiKey。更新:從您上面的評論來看,這似乎是一個配額問題。

但我只需要特定時間段的交易。

使用 ethscan api,您可以將間隔減半以找到具有匹配時間戳的開始/結束塊。

或者你可以使用類似https://eth.events的東西。他們在大型數據庫中索引了所有數據,您可以使用彈性搜尋查詢來查詢它。

例如

curl -X POST \
https://api.eth.events/ethereum/ethereum/mainnet/es/tx/search/ \
-H "Authorization: Bearer $mytoken" \
-H "Content-Type: application/json" \
-d '{
 "query": {
   "bool": {
     "filter": [
       {
         "range": {
           "timestamp": {
             "gte": 1483228800,
             "lte": 1483315200
           }
         }
       }
     ]
   }
 },
 "size": 200
}'

還有一個Google解決方案:https ://cloud.google.com/blog/products/data-analytics/ethereum-bigquery-public-dataset-smart-contract-analytics

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