JSON-RPC Interface Compatibility
All Ethereum debug Namespace methods (for example, debug_traceCall ) are currently not supported.
|
Method | Core Node Status | Sync Node Status | Archive Node Status | Comments |
---|---|---|---|---|
web3_clientVersion |
Supported |
Supported |
Supported |
|
web3_sha3 |
Supported |
Supported |
Supported |
|
net_version |
Supported |
Supported |
Supported |
Returns ChainID from config.json |
net_listening |
Supported |
Supported |
Supported |
|
net_peerCount |
Partially supported |
Partially supported |
Partially supported |
Always returns 0 |
eth_protocolVersion |
Supported |
Supported |
Supported |
|
eth_syncing |
Partially supported |
Partially supported |
Partially supported |
Always returns false |
eth_coinbase |
Supported |
Supported |
Supported |
Returns sChainOwner address from config.json (it is used as coinbase address) |
eth_mining |
Partially supported |
Partially supported |
Partially supported |
There is no mining for SKALE s-chains, always returns false |
eth_hashrate |
Partially supported |
Partially supported |
Partially supported |
There is no hashrate for SKALE s-chains, always returns 0 |
eth_gasPrice |
Supported |
Supported |
Supported |
Gas price is dynamically adjusted from 1000 wei and above as load grows |
eth_accounts |
Supported |
Supported |
Supported |
|
eth_blockNumber |
Supported |
Supported |
Supported |
|
eth_getBalance |
Partially supported |
Partially supported |
Supported |
Second parameter is ignored and always set to "latest" on Core and Sync Node, supports EIP-1898 interface |
eth_getStorageAt |
Partially supported |
Partially supported |
Supported |
Third parameter is ignored and always set to "latest" on Core and Sync Node, supports EIP-1898 interface |
eth_getTransactionCount |
Partially supported |
Partially supported |
Supported |
Second parameter is ignored and always set to "latest" on Core and Sync Node, supports EIP-1898 interface |
eth_getBlockTransactionCountByHash |
Partially supported |
Partially supported |
Partially supported |
Old blocks are "rotated out" |
eth_getBlockTransactionCountByNumber |
Partially supported |
Partially supported |
Partially supported |
Old blocks are "rotated out" |
eth_getUncleCountByBlockHash |
Supported |
Supported |
Supported |
There are no uncles in SKALE s-chains |
eth_getUncleCountByBlockNumber |
Supported |
Supported |
Supported |
There are no uncles in SKALE s-chains |
eth_getCode |
Partially supported |
Partially supported |
Supported |
Second parameter is ignored and always set to "latest" on Core and Sync Node, supports EIP-1898 interface |
eth_sign |
Not supported |
Not supported |
Not supported |
|
eth_signTransaction |
Not supported |
Not supported |
Not supported |
Not supported as SKALE does not support Personal API methods |
eth_sendTransaction |
Partially supported |
Not supported |
Not supported |
Not supported on Sync and Archive Node as they don’t mine blocks. Partially supported on Core Node as Personal API is disabled |
eth_sendRawTransaction |
Supported |
Not supported |
Not supported |
Not supported on Sync and Archive Node as they don’t mine blocks |
eth_call |
Partially supported |
Partially supported |
Supported |
Second parameter is ignored and always set to "latest" on Core and Sync Node, supports EIP-1898 interface |
eth_estimateGas |
Supported |
Supported |
Supported |
But does not use binary search |
eth_getBlockByHash |
Supported |
Supported |
Supported |
Old blocks are "rotated out" on Core and Sync Node. Block contains 3 extra fields: author, boundary, seedHash |
eth_getBlockByNumber |
Supported |
Supported |
Supported |
Old blocks are "rotated out" on Core and Sync Node. Block contains 3 extra fields: author, boundary, seedHash |
eth_getTransactionByHash |
Supported |
Supported |
Supported |
Doesn’t contain fields: |
eth_getTransactionByBlockHashAndIndex |
Supported |
Supported |
Supported |
|
eth_getTransactionByBlockNumberAndIndex |
Supported |
Supported |
Supported |
|
eth_getTransactionReceipt |
Supported |
Supported |
Supported |
Receipt doesn’t contain fields: |
eth_getUncleByBlockHashAndIndex |
Supported |
Supported |
Supported |
There are no uncles in SKALE s-chains |
eth_getUncleByBlockNumberAndIndex |
Supported |
Supported |
Supported |
There are no uncles in SKALE s-chains |
eth_getCompilers |
Not supported |
Not supported |
Not supported |
|
eth_compileSolidity |
Not supported |
Not supported |
Not supported |
|
eth_compileLLL |
Not supported |
Not supported |
Not supported |
|
eth_compileSerpent |
Not supported |
Not supported |
Not supported |
|
eth_newFilter |
Partially supported |
Partially supported |
Supported |
Ignores logs that originated from blocks that were "rotated out" on Core and Sync Node |
eth_newBlockFilter |
Supported |
Supported |
Supported |
|
eth_newPendingTransactionFilter |
Supported |
Supported |
Supported |
|
eth_uninstallFilter |
Supported |
Supported |
Supported |
|
eth_getFilterChanges |
Supported |
Supported |
Supported |
|
eth_getFilterLogs |
Supported |
Supported |
Supported |
|
eth_getLogs |
Partially supported |
Partially supported |
Supported |
Ignores logs that originated from blocks that were "rotated out" on Core and Sync Node |
eth_getWork |
Supported |
Supported |
Supported |
|
eth_submitWork |
Not supported |
Not supported |
Not supported |
|
eth_submitHashrate |
Supported |
Supported |
Supported |
|
eth_getProof |
Not supported |
Not supported |
Not supported |
|
db_putString |
Not supported |
Not supported |
Not supported |
|
db_getString |
Not supported |
Not supported |
Not supported |
|
db_putHex |
Not supported |
Not supported |
Not supported |
|
db_getHex |
Not supported |
Not supported |
Not supported |
|
shh_version |
Not supported |
Not supported |
Not supported |
|
shh_post |
Not supported |
Not supported |
Not supported |
|
shh_newIdentity |
Not supported |
Not supported |
Not supported |
|
shh_hasIdentity |
Not supported |
Not supported |
Not supported |
|
shh_newGroup |
Not supported |
Not supported |
Not supported |
|
shh_addToGroup |
Not supported |
Not supported |
Not supported |
|
shh_newFilter |
Not supported |
Not supported |
Not supported |
|
shh_uninstallFilter |
Not supported |
Not supported |
Not supported |
|
shh_getFilterChanges |
Not supported |
Not supported |
Not supported |
|
shh_getMessages |
Not supported |
Not supported |
Not supported |