JSON-RPC Interface Compatibility
Method | Status | Comments |
---|---|---|
web3_clientVersion |
Supported |
|
web3_sha3 |
Supported |
|
net_version |
Supported |
Returns ChainID from config.json |
net_listening |
Supported |
|
net_peerCount |
Partially supported |
Always returns 0 |
eth_protocolVersion |
Supported |
|
eth_syncing |
Supported |
|
eth_coinbase |
Supported |
Returns sChainOwner address from config.json (it is used as coinbase address) |
eth_mining |
Partially supported |
There is no mining for SKALE s-chains, always returns false |
eth_hashrate |
Partially supported |
There is no hashrate for SKALE s-chains, always returns 0 |
eth_gasPrice |
Supported |
Gas price is dynamically adjusted from 1000 wei and above as load grows |
eth_accounts |
Supported |
|
eth_blockNumber |
Supported |
|
eth_getBalance |
Partially supported |
Second parameter is ignored and always set to "latest", supports EIP-1898 interface |
eth_getStorageAt |
Partially supported |
Third parameter is ignored and always set to "latest", supports EIP-1898 interface |
eth_getTransactionCount |
Partially supported |
Second parameter is ignored and always set to "latest", supports EIP-1898 interface |
eth_getBlockTransactionCountByHash |
Supported |
|
eth_getBlockTransactionCountByNumber |
Supported |
|
eth_getUncleCountByBlockHash |
Supported |
There are no uncles in SKALE s-chains |
eth_getUncleCountByBlockNumber |
Supported |
There are no uncles in SKALE s-chains |
eth_getCode |
Partially supported |
Second parameter is ignored and always set to "latest", supports EIP-1898 interface |
eth_sign |
Not supported |
|
eth_sendTransaction |
Supported |
|
eth_sendRawTransaction |
Supported |
|
eth_call |
Partially supported |
Second parameter is ignored and always set to "latest", supports EIP-1898 interface |
eth_estimateGas |
Supported |
But does not use binary search |
eth_getBlockByHash |
Supported |
Old blocks are "rotated out" |
eth_getBlockByNumber |
Supported |
Raises "block not found" error if block is "rotated out" |
eth_getTransactionByHash |
Supported |
|
eth_getTransactionByBlockHashAndIndex |
Supported |
|
eth_getTransactionByBlockNumberAndIndex |
Supported |
|
eth_getTransactionReceipt |
Supported |
|
eth_getUncleByBlockHashAndIndex |
Supported |
There are no uncles in SKALE s-chains |
eth_getUncleByBlockNumberAndIndex |
Supported |
There are no uncles in SKALE s-chains |
eth_getCompilers |
Not supported |
|
eth_compileSolidity |
Not supported |
|
eth_compileLLL |
Not supported |
|
eth_compileSerpent |
Not supported |
|
eth_newFilter |
Partially supported |
Ignores logs that originated from blocks that were "rotated out" |
eth_newBlockFilter |
Supported |
|
eth_newPendingTransactionFilter |
Supported |
|
eth_uninstallFilter |
Supported |
|
eth_getFilterChanges |
Supported |
|
eth_getFilterLogs |
Supported |
|
eth_getLogs |
Partially supported |
Ignores logs that originated from blocks that were "rotated out" |
eth_getWork |
Supported |
|
eth_submitWork |
Not supported |
|
eth_submitHashrate |
Supported |
|
eth_getProof |
Not supported |
|
db_putString |
Not supported |
|
db_getString |
Not supported |
|
db_putHex |
Not supported |
|
db_getHex |
Not supported |
|
shh_version |
Not supported |
|
shh_post |
Not supported |
|
shh_newIdentity |
Not supported |
|
shh_hasIdentity |
Not supported |
|
shh_newGroup |
Not supported |
|
shh_addToGroup |
Not supported |
|
shh_newFilter |
Not supported |
|
shh_uninstallFilter |
Not supported |
|
shh_getFilterChanges |
Not supported |
|
shh_getMessages |
Not supported |