JSON-RPCGenel bakış
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
| 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
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).
İlgili referanslar
Son güncelleme: