eth_getLogs: blok aralığı sınırı, parametreler ve CU
eth_getLogs ile olay günlüklerini sorgulayın: filtre parametreleri, dönüş değerleri, CU ağırlıkları, zincir başına blok aralığı sınırları ve logs_range_too_large hatasının ele alınması.
Özet
Bir filtreyle eşleşen bir blok aralığındaki olay günlüklerini sorgular.
Compute Units (CU) ve fiyatlandırma
30 CU
$3.00
Parametreler
| Parametre | Tür | Açıklama |
|---|---|---|
filter | object | Filtre nesnesi: fromBlock ve toBlock (blok numarası veya etiket, varsayılan latest), address (tek bir adres veya adres dizisi), topics (her öğenin null, 32 baytlık bir konu veya konu dizisi olduğu bir dizi) veya tek bir bloğu hedeflemek için blockHash. |
Dönüş Değeri
- Tür:
ARRAY - Açıklama: Blok sırasına göre günlük nesneleri dizisi; eşleşen bir şey olmadığında boş dizi.
Notlar
blockHash ile fromBlock/toBlock birbirini dışlar; konular konuma göre eşleşir ve null o konumdaki herhangi bir değer anlamına gelir. Zincirin max_logs_block_range değerinden daha geniş bir blok aralığı (bkz. GET /v1/chains) -32602 döndürür.
İstek örneği
export BLOCKVECTRA_API_KEY=rgw_your_api_key
curl -X POST "https://api.blockvectra.com/v1/robinhood_mainnet" \
-H 'Content-Type: application/json' \
-H "x-api-key: $BLOCKVECTRA_API_KEY" \
-d '{
"jsonrpc": "2.0",
"method": "eth_getLogs",
"params": [
{
"address": "0x0000000000000000000000000000000000000000",
"fromBlock": "latest",
"toBlock": "latest"
}
],
"id": 1
}'Desteklenen zincirler
Desteklenen tüm 9 zincirde mevcuttur.
İlgili referanslar
Geniş kapsamlı sorgular için eth_getLogs blok aralığı sınırı ve parçalı sorgular rehberini takip edin. Hata ayrıntıları ve önerilen eylemler logs_range_too_large referansında yer almaktadır.
Son güncelleme: