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

> Source: https://docs.blockvectra.com/tr/api/json-rpc/methods/eth_simulateV1/

## Özet

Ağa yayınlamadan blok durumuna karşı bir dizi çağrıyı veya işlemi simüle eder. ([Resmi belgeler](https://ethereum.github.io/execution-apis/api/methods/eth_simulateV1))

## Compute Units (CU) ve fiyatlandırma

- Çağrı başına CU: 20 CU
- 1M çağrı başına fiyat (USD): $2.00

## Parametreler

| Parametre | Tür | Açıklama |
| --- | --- | --- |
| `payload` | `object` | Simü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. |
| `block` | `QUANTITY\|TAG\|HASH` | Simü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

```bash
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).
