Skip to content

JSON-RPC Interface Compatibility

MethodCore NodeFull Sync NodeArchive NodeNotes
web3_clientVersionSupportedSupportedSupported
web3_sha3SupportedSupportedSupported
net_versionSupportedSupportedSupportedReturns ChainID from config.json
net_listeningSupportedSupportedSupported
net_peerCountPartially SupportedPartially SupportedPartially SupportedAlways returns 0
eth_protocolVersionSupportedSupportedSupported
eth_syncingPartially SupportedPartially SupportedPartially SupportedAlways returns false
eth_coinbaseSupportedSupportedSupportedAlways returns SKALE Chain Owner Address. Retrieved from config.json (which is used as the coinbase address)
eth_miningPartially SupportedPartially SupportedPartially SupportedAlways returns false. Mining is not supported on a SKALE Chain
eth_hashratePartially SupportedPartially SupportedPartially SupportedAlways returns 0. No hashrate for SKALE Chains
eth_gasPriceSupportedSupportedSupportedGas price is dynamically adjusted from 1000 wei and above aas load increases
eth_accountsSupportedSupportedSupported
eth_blockNumberSupportedSupportedSupported
eth_getBalancePartially SupportedPartially SupportedSupportedSecond parameter is ignored and always set to “latest” on Core and Full Sync Node. Supports EIP-1898 interface
eth_getStorageAtPartially SupportedPartially SupportedSupportedSecond parameter is ignored and always set to “latest” on Core and Full Sync Node. Supports EIP-1898 interface
eth_getTransactionCountPartially SupportedPartially SupportedSupportedSecond parameter is ignored and always set to “latest” on Core and Full Sync Node. Supports EIP-1898 interface
eth_getBlockTransactionCountByHashPartially SupportedPartially SupportedPartially SupportedOld blocks are rotated out
eth_getBlockTransactionCountByNumberPartially SupportedPartially SupportedPartially SupportedOld blocks are rotated out
eth_getUncleCountByBlockHashSupportedSupportedSupportedThere are no uncles on a SKALE Chain
eth_getUncleCountByBlockNumberSupportedSupportedSupportedThere are no uncles on a SKALE Chain
eth_getCodePartially SupportedPartially SupportedSupportedSecond parameter is ignored and always set to “latest” on Core and Full Sync Node. Supports EIP-1898 interface
eth_signNot SupportedNot SupportedNot Supported
eth_signTransactionNot SupportedNot SupportedNot SupportedSKALE Chains do not support Personal API Methods
eth_sendTransactionPartially SupportedNot SupportedNot SupportedFull Sync and Archive Nodes cannot process blocks. Partially supported on Core Nodes as Personal API is disabled.
eth_sendRawTransactionSupportedSupportedSupportedFull Sync and Archive Nodes cannot process blocks. Fully supported on Core Nodes.
eth_callPartially SupportedPartially SupportedPartially SupportedSecond parameter is ignored and always set to “latest” on Core and Full Sync Node. Supports EIP-1898 interface
eth_estimateGasSupportedSupportedSupportedDoes not use binary search
eth_getBlockByHashSupportedSupportedSupportedOld blocks are rotated out on Core and Full Sync Node. Block contains three (3) extra fields: author, boundary, seedHash
eth_getBlockByNumberSupportedSupportedSupportedOld blocks are rotated out on Core and Full Sync Node. Block contains three (3) extra fields: author, boundary, seedHash
eth_getTransactionByHashSupportedSupportedSupportedDoes not contain fields: chainId, v, r, s, type
eth_getTransactionByBlockHashAndIndexSupportedSupportedSupported
eth_getTransactionByBlockNumberAndIndexSupportedSupportedSupported
eth_getTransactionReceiptSupportedSupportedSupportedReceipt does not contain fields: effectiveGasPrice, type
eth_getUncleByBlockHashAndIndexSupportedSupportedSupportedThere are no uncles on a SKALE Chain
eth_getUncleByBlockNumberAndIndexSupportedSupportedSupportedThere are no uncles on a SKALE Chain
eth_getCompilersNot SupportedNot SupportedNot Supported
eth_compileSolidityNot SupportedNot SupportedNot Supported
eth_compileLLLNot SupportedNot SupportedNot Supported
eth_compileSerpentNot SupportedNot SupportedNot Supported
eth_newFilterPartially SupportedPartially SupportedSupportedIgnores logs on logs that were rotated out on Core and Full Sync Nodes
eth_newBlockFilterSupportedSupportedSupported
eth_newPendingTransactionFilterSupportedSupportedSupported
eth_uninstallFilterSupportedSupportedSupported
eth_getFilterChangesSupportedSupportedSupported
eth_getFilterLogsSupportedSupportedSupported
eth_getLogsPartially SupportedPartially SupportedSupportedIgnores logs on logs that were rotated out on Core and Full Sync Nodes
eth_getWorkSupportedSupportedSupported
eth_submitWorkNot SupportedNot SupportedNot Supported
eth_submitHashrateSupportedSupportedSupported
eth_getProofNot SupportedNot SupportedNot Supported
db_putStringNot SupportedNot SupportedNot Supported
db_getStringNot SupportedNot SupportedNot Supported
db_putHexNot SupportedNot SupportedNot Supported
db_getHexNot SupportedNot SupportedNot Supported
ssh_versionNot SupportedNot SupportedNot Supported
ssh_newIdentityNot SupportedNot SupportedNot Supported
ssh_hasIdentityNot SupportedNot SupportedNot Supported
ssh_newGroupNot SupportedNot SupportedNot Supported
ssh_addToGroupNot SupportedNot SupportedNot Supported
ssh_newFilterNot SupportedNot SupportedNot Supported
ssh_uninstallFilterNot SupportedNot SupportedNot Supported
ssh_getFilterChangesNot SupportedNot SupportedNot Supported
ssh_getMessagesNot SupportedNot SupportedNot Supported