Etherscan
乙太坊基於時間戳提取交易
我正在嘗試使用 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