Skip to main content
This page summarizes Ethereum JSON-RPC method compatibility on Ault in a single table. This compatibility matrix is based on:

Legend

  • : Functional
  • 🟡: Compatibility response (null/empty/zero)
  • : Not implemented or unavailable
  • 🌐: Publicly exposed
  • 🔒: Not publicly exposed

Full Method Matrix

NamespaceMethodStatusPublicNotes
web3web3_clientVersion🌐
web3web3_sha3🌐
netnet_version🌐
netnet_peerCount🌐
netnet_listening🌐
etheth_protocolVersion🌐
etheth_syncing🌐
etheth_gasPrice🌐
etheth_accounts🌐
etheth_blockNumber🌐
etheth_getBalance🌐
etheth_getStorageAt🌐
etheth_getTransactionCount🌐
etheth_getBlockTransactionCountByNumber🌐
etheth_getBlockTransactionCountByHash🌐
etheth_getCode🌐
etheth_sign🔒
etheth_sendTransaction🔒Not implemented
etheth_sendRawTransaction🌐
etheth_call🌐
etheth_createAccessList🌐EIP-2930
etheth_estimateGas🌐
etheth_getBlockByNumber🌐
etheth_getBlockByHash🌐
etheth_getTransactionByHash🌐Returns null in some contexts
etheth_getTransactionByBlockHashAndIndex🌐Returns null in some contexts
etheth_getTransactionReceipt🌐Returns null in some contexts
etheth_newFilter🌐
etheth_newBlockFilter🌐
etheth_newPendingTransactionFilter🌐
etheth_uninstallFilter🌐
etheth_getFilterChanges🌐Can return empty array depending on filter state
etheth_getFilterLogs🌐Can return empty array depending on filter state
etheth_getLogs🌐
etheth_getTransactionByBlockNumberAndIndex🌐
etheth_getWork🌐Deprecated in geth
etheth_submitWork🌐Deprecated in geth
etheth_submitHashrate🌐Deprecated in geth
etheth_getCompilers🔒Deprecated in geth
etheth_compileLLL🔒Deprecated in geth
etheth_compileSolidity🔒Deprecated in geth
etheth_compileSerpent🔒Deprecated in geth
etheth_signTransaction🔒Not implemented
etheth_mining🌐Deprecated in geth
etheth_coinbase🌐Deprecated in geth
etheth_hashrate🔒Deprecated in geth
etheth_getUncleCountByBlockHash🟡🌐Always 0x0
etheth_getUncleCountByBlockNumber🟡🌐Always 0x0
etheth_getUncleByBlockHashAndIndex🟡🌐Always null
etheth_getUncleByBlockNumberAndIndex🟡🌐Always null
etheth_getProof🌐
etheth_feeHistory🌐EIP-1559
etheth_maxPriorityFeePerGas🌐
etheth_chainId🌐
etheth_getBlockReceipts🌐
etheth_resend🌐Requires nonce param
etheth_blobBaseFee🌐EIP-4844 not implemented
etheth_fillTransaction🌐
etheth_signTypedData🔒Requires domain param
etheth_signTypedData_v3🔒Not implemented
etheth_signTypedData_v4🔒Not implemented
etheth_pendingTransactions🌐Not implemented
etheth_getPendingTransactions🌐Deprecated in geth
etheth_getHeaderByHash🌐
etheth_getHeaderByNumber🌐
etheth_simulateV1🌐Geth-specific, not implemented
etheth_getRawTransactionByHash🌐Not implemented
etheth_getRawTransactionByBlockNumberAndIndex🌐Not implemented
etheth_getRawTransactionByBlockHashAndIndex🌐Not implemented
etheth_getTransactionLogs🌐
etheth_subscribe🌐WebSocket only
etheth_unsubscribe🌐WebSocket only
debugdebug_backtraceAt🔒Returns undefined
debugdebug_blockProfile🔒
debugdebug_cpuProfile🔒
debugdebug_dumpBlock🔒Returns undefined
debugdebug_gcStats🔒
debugdebug_getBlockRlp🔒Deprecated in geth
debugdebug_goTrace🔒
debugdebug_freeOSMemory🔒
debugdebug_memStats🔒
debugdebug_mutexProfile🔒
debugdebug_seedHash🔒Not implemented
debugdebug_setHead🔒Not implemented
debugdebug_setBlockProfileRate🔒
debugdebug_setGCPercent🔒
debugdebug_setMutexProfileFraction🔒
debugdebug_stacks🔒
debugdebug_startCPUProfile🔒
debugdebug_startGoTrace🔒
debugdebug_stopCPUProfile🔒
debugdebug_stopGoTrace🔒
debugdebug_traceBlock🔒
debugdebug_traceBlockByNumber🔒
debugdebug_traceBlockByHash🔒
debugdebug_traceBlockFromFile🔒Not implemented
debugdebug_standardTraceBlockToFile🔒Not implemented
debugdebug_standardTraceBadBlockToFile🔒Not implemented
debugdebug_traceTransaction🔒
debugdebug_traceCall🔒
debugdebug_traceChain🔒Not implemented
debugdebug_traceBadBlock🔒Not implemented
debugdebug_verbosity🔒Not implemented
debugdebug_vmodule🔒Not implemented
debugdebug_writeBlockProfile🔒
debugdebug_writeMemProfile🔒
debugdebug_writeMutexProfile🔒
debugdebug_getRawBlock🔒Not implemented
debugdebug_getRawHeader🔒Not implemented
debugdebug_getRawReceipts🔒Not implemented
debugdebug_getRawTransaction🔒Not implemented
debugdebug_printBlock🔒
debugdebug_getHeaderRlp🔒Deprecated in geth
debugdebug_intermediateRoots🔒Returns nil
debugdebug_getBadBlocks🔒Not implemented
debugdebug_storageRangeAt🔒Not implemented
debugdebug_getModifiedAccountsByNumber🔒Not implemented
debugdebug_getModifiedAccountsByHash🔒Not implemented
txpooltxpool_content🌐See Cosmos EVM experimental mempool docs
txpooltxpool_contentFrom🌐See Cosmos EVM experimental mempool docs
txpooltxpool_inspect🌐See Cosmos EVM experimental mempool docs
txpooltxpool_status🌐See Cosmos EVM experimental mempool docs
personalpersonal_importRawKey🔒Requires valid hex key
personalpersonal_listAccounts🔒
personalpersonal_lockAccount🟡🔒Always false
personalpersonal_newAccount🔒
personalpersonal_unlockAccount🟡🔒Always false
personalpersonal_sendTransaction🔒Not implemented
personalpersonal_sign🔒
personalpersonal_ecRecover🔒Requires 65-byte signature
personalpersonal_initializeWallet🔒Not implemented
personalpersonal_unpair🔒Not implemented
personalpersonal_listWallets🟡🔒Returns null
personalpersonal_signTransaction🔒Not implemented
personalpersonal_signAndSendTransaction🔒Not implemented
personalpersonal_openWallet🔒Not implemented
personalpersonal_deriveAccount🔒Not implemented
shhshh_*🔒Whisper APIs are deprecated
adminadmin_*🔒Not supported
cliqueclique_*🔒Deprecated in geth
lesles_*🔒LES/light client APIs not used
minerminer_*🔒Ault is not PoW
dbdb_*🔒Deprecated in geth
engineengine_*🔒CometBFT does not use Engine API
tracetrace_*🔒Use debug_* instead

Notes

  • Two entries were duplicated in the source list (eth_createAccessList, eth_fillTransaction) and are represented once in this matrix.
  • Some methods marked as supported may still return empty or null values depending on state, filter lifecycle, or query context.
  • Revalidate behavior against your deployment before production rollout.