Skip to content

Method Support By Mode

Use this matrix to choose the right mode. This page is a summary of the normative contract sources in docs/specs/prd.md and docs/specs/json-rpc-contract.md. Use JSON-RPC reference pages for exact method signatures, params, payloads, and errors.

Capability familyTrusted modeLight modeMethod details
Core reads (eth_chainId, eth_blockNumber, account/code/storage/nonce reads)yesyes (eth_chainId always; proof-backed account/code/storage/nonce reads and eth_blockNumber require ready = true; proof-backed numeric selectors are limited to block 0 plus the retained verified-history window)Core Reads, Verified Light-Mode Reads
Simulation (eth_call, eth_estimateGas)yesno (-32010; both are trusted-only in phase 1, and eth_call remains a deferred light-mode proof-backed target)Simulation, Unsupported And Deferred
Transaction submission and miningyesnoTransactions And Mining
Compatibility utilities (web3_*, net_*, eth_mining, eth_syncing, eth_protocolVersion)yesno (-32010)JSON-RPC Overview
Txpool introspection (txpool_content, txpool_status, txpool_inspect)yesno (-32010)Transactions And Mining
Canonical block/transaction/receipt/log queries, including block tx counts, tx-by-block-index lookups, and eth_getLogsyesnoBlocks, Receipts, And Logs
ZEVM trusted namespace (zevm_* except zevm_lightSyncStatus)yesnoZEVM Controls
ZEVM light namespace (zevm_lightSyncStatus)noyesVerified Light-Mode Reads
Trusted compatibility aliases (anvil_*, selected hardhat_*, selected evm_*)yesnoZEVM Controls, Transactions And Mining
Filter lifecycle beyond eth_getLogsnot part of current contract (deferred)not part of current contract (deferred)Unsupported And Deferred
Subscriptions (eth_subscribe, eth_unsubscribe)not part of current contract (deferred method surface)not part of current contract (deferred method surface)Unsupported And Deferred
WebSocket transporttransport-level unsupported (HTTP JSON-RPC only; outside JSON-RPC method dispatch, not a method-level deferred mapping)transport-level unsupported (HTTP JSON-RPC only; outside JSON-RPC method dispatch, not a method-level deferred mapping)Unsupported And Deferred
  • mode-incompatible methods fail with -32010
  • compatibility alias acceptance is closed-world: only aliases explicitly enumerated on JSON-RPC reference pages are accepted
  • deferred-surface promotion and phase-1 boundary/graduation criteria are canonicalized in Specs And Process
  • in light mode, eth_chainId is always callable
  • in light mode, while ready = false, proof-backed reads and eth_blockNumber fail with -32011
  • in light mode, numeric selectors are limited to block 0 plus the retained verified-history window
  • in light mode, numeric selectors outside that retained window fail with -32602
  • in light mode, canonical query methods on the blocks/receipts/logs page (eth_getBlockBy*, eth_getBlockTransactionCountBy*, eth_getTransactionBy*, eth_getTransactionReceipt, eth_getBlockReceipts, eth_getLogs) fail with -32010
  • trusted-mode pending, safe, and finalized are aliases of latest
  • light-mode safe and finalized are consensus-anchored heads