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

Çağrı başına CU

30 CU

1M çağrı başına fiyat (USD)

$3.00

Parametreler

ParametreTürAçıklama
filterobjectFiltre 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.

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: