JSON-RPCÜbersicht

eth_simulateV1: Parameter, Rückgabewerte und CU

Simuliert einen Batch von Aufrufen oder Transaktionen auf dem Block-State, ohne sie zu übertragen.

Übersicht

Simuliert eine Sequenz von Aufrufen oder Transaktionen gegen den Blockstatus, ohne sie zu übertragen. Offizielle Dokumentation

Compute Units (CU) und Preise

CU pro Aufruf

20 CU

Preis pro 1M Aufrufe (USD)

$2.00

Parameter

ParameterTypBeschreibung
payloadobjectSimulations-Payload-Objekt: blockStateCalls (erforderlich) ist ein Array simulierter Blöcke, jeweils mit optionalen Feldern blockOverrides (Überschreibungen von Block-Header-Feldern), stateOverrides (Überschreibungen des Kontostatus) und calls (im Block auszuführende Aufrufe oder Transaktionen); validation (boolesch, Standard false) führt die meisten normalen EVM-Prüfungen durch, wenn true, und verhält sich wie eth_call, wenn false; traceTransfers (boolesch, Standard false) fügt ETH-Transfers als ERC-20 Transfer-Events den Logs hinzu; returnFullTransactions (boolesch) gibt bei true vollständige Transaktionsobjekte zurück, andernfalls nur Hashes.
blockQUANTITY|TAG|HASHOptionale Blocknummer (hexadezimale Anzahl mit Präfix 0x), Block-Hash oder Block-Tag, gegen den die Simulation ausgeführt wird; Standard ist 'latest'.

Rückgabewerte

  • Typ: ARRAY
  • Beschreibung: EthSimulateResult: Ein Array von simulierten Blockobjekten, jeweils mit Block-Header-Feldern wie number, hash, parentHash, timestamp, gasLimit, gasUsed, baseFeePerGas und feeRecipient sowie einem calls-Array; jeder Aufruf hat status (0x1 Erfolg, 0x0 Fehlschlag), returnData, gasUsed und maxUsedGas, mit logs bei Erfolg oder error bei Fehlschlag.

Hinweise

Die Verfügbarkeit hängt von der Methodenrichtlinie der Chain (methods.allow) ab. Chains, auf denen diese Methode nicht aktiviert ist, geben -32601 method not available zurück (nicht berechnet).

Anfragebeispiel

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
  }'

Unterstützte Chains

Verfügbar auf allen unterstützten Chains außer: BNB Smart Chain (bsc_mainnet), Ethereum (eth_mainnet), Ethereum Sepolia (eth_sepolia), HyperEVM (hyperevm_mainnet).

Zuletzt aktualisiert: