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
| Parameter | Typ | Beschreibung |
|---|---|---|
payload | object | Simulations-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. |
block | QUANTITY|TAG|HASH | Optionale 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).
Weiterführende Referenzen
Zuletzt aktualisiert: