JSON-RPCIkhtisar
eth_simulateV1: parameter, nilai kembali, dan CU
Simulasikan batch panggilan atau transaksi terhadap status blok tanpa menyiarkannya.
Ringkasan
Simulasikan urutan panggilan atau transaksi pada status blok tanpa menyiarkannya ke jaringan. Dokumentasi resmi
Compute unit (CU) dan harga
CU per panggilan
20 CU
Harga per 1M panggilan (USD)
$2.00
Parameter
| Parameter | Tipe | Deskripsi |
|---|---|---|
payload | object | Objek muatan simulasi: blockStateCalls (wajib) adalah array blok yang disimulasikan, masing-masing dengan blockOverrides opsional (penggantian header blok), stateOverrides (penggantian status akun), dan calls (panggilan atau transaksi yang akan dieksekusi di blok tersebut); validation (boolean, default false) menjalankan sebagian besar validasi standar EVM jika true dan berperilaku seperti eth_call jika false; traceTransfers (boolean, default false) menambahkan transfer ETH ke log sebagai peristiwa Transfer ERC-20; returnFullTransactions (boolean) mengembalikan objek transaksi lengkap jika true, atau hanya hash jika sebaliknya. |
block | QUANTITY|TAG|HASH | Nomor blok opsional (kuantitas heksadesimal berawalan 0x), hash blok, atau tag blok tempat simulasi dijalankan; default adalah 'latest'. |
Mengembalikan
- Tipe:
ARRAY - Deskripsi: EthSimulateResult: array objek blok yang disimulasikan, masing-masing berisi kolom header seperti number, hash, parentHash, timestamp, gasLimit, gasUsed, baseFeePerGas, dan feeRecipient, ditambah array calls; setiap panggilan memiliki status (0x1 berhasil, 0x0 gagal), returnData, gasUsed, dan maxUsedGas, dengan log saat berhasil atau error saat gagal.
Catatan
Ketersediaan bergantung pada kebijakan metode rantai (methods.allow). Rantai tempat metode ini tidak diaktifkan mengembalikan -32601 method not available (tidak ditagih).
Contoh permintaan
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
}'Rantai yang didukung
Tersedia di semua rantai yang didukung kecuali: BNB Smart Chain (bsc_mainnet), Ethereum (eth_mainnet), Ethereum Sepolia (eth_sepolia), HyperEVM (hyperevm_mainnet).
Referensi terkait
Terakhir diperbarui: