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

ParameterTipeDeskripsi
payloadobjectObjek 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.
blockQUANTITY|TAG|HASHNomor 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).

Terakhir diperbarui: