eth_simulateV1: parametreler, dönüş değerleri ve CU

Ağa yayınlamadan blok durumuna karşı bir dizi çağrıyı veya işlemi simüle edin.

Özet

Ağa yayınlamadan blok durumuna karşı bir dizi çağrıyı veya işlemi simüle eder. Resmi belgeler

Compute Units (CU) ve fiyatlandırma

Çağrı başına CU

20 CU

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

$2.00

Parametreler

ParametreTürAçıklama
payloadobjectSimülasyon yükü nesnesi: blockStateCalls (zorunlu), her biri isteğe bağlı blockOverrides (blok başlığı alanı geçersiz kılmaları), stateOverrides (hesap durumu geçersiz kılmaları) ve calls (o blokta yürütülecek çağrılar veya işlemler) içeren simüle edilmiş blok dizisidir; validation (boolean, varsayılan false) true olduğunda normal bir EVM'nin yapacağı çoğu denetimi çalıştırır ve false olduğunda eth_call gibi davranır; traceTransfers (boolean, varsayılan false) true olduğunda ETH transferlerini ERC-20 Transfer olayları olarak günlüklere ekler; returnFullTransactions (boolean) true olduğunda tam işlem nesnelerini döndürür, aksi takdirde yalnızca karmaları (hash) döndürür.
blockQUANTITY|TAG|HASHSimülasyonun çalıştırılacağı isteğe bağlı blok numarası (0x önekli onaltılık miktar), blok karması veya blok etiketi; varsayılan 'latest' değeridir.

Dönüş Değeri

  • Tür: ARRAY
  • Açıklama: EthSimulateResult: number, hash, parentHash, timestamp, gasLimit, gasUsed, baseFeePerGas ve feeRecipient gibi blok başlığı alanlarının yanı sıra bir calls dizisi içeren simüle edilmiş blok nesneleri dizisi; her çağrı status (0x1 başarılı, 0x0 başarısız), returnData, gasUsed ve maxUsedGas içerir, başarı durumunda loglar, başarısızlık durumunda error bulunur.

Notlar

Kullanılabilirlik, zincirin yöntem politikasına (methods.allow) bağlıdır. Bu yöntemin etkinleştirilmediği zincirler -32601 method not available döndürür (faturalandırılmaz).

İ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_simulateV1",
    "params": [
      {
        "blockStateCalls": [
          {
            "calls": [
              {
                "to": "<toAddress>",
                "data": "<callData>"
              }
            ]
          }
        ]
      },
      "latest"
    ],
    "id": 1
  }'

Desteklenen zincirler

Şunlar hariç desteklenen tüm zincirlerde mevcuttur: BNB Smart Chain (bsc_mainnet), Ethereum (eth_mainnet), Ethereum Sepolia (eth_sepolia), HyperEVM (hyperevm_mainnet).

Son güncelleme: