Skip to content

JSON RPC API compatibility matrix

Adrián Eidelman edited this page Mar 8, 2018 · 14 revisions

RSK is currently supporting the following JSON RPC methods

Method Supported Comments
web3_clientVersion YES
web3_sha3 YES
net_version YES Mainnet Chain Id = "30", Testnet Chain Id = "31"
net_peerCount YES
net_listening YES
eth_protocolVersion YES
eth_syncing YES
eth_coinbase YES
eth_mining YES
eth_hashrate YES
eth_gasPrice YES
eth_accounts YES
eth_blockNumber YES
eth_getBalance YES
eth_getStorageAt PARTIALLY Option "earliest" not yet supported
eth_getTransactionCount YES
eth_getBlockTransactionCountByHash YES
eth_getBlockTransactionCountByNumber YES
eth_getUncleCountByBlockHash YES
eth_getUncleCountByBlockNumber PARTIALLY Option "pending" not yet supported
eth_getCode PARTIALLY Option "pending" not yet supported
eth_sign YES
eth_sendTransaction YES
eth_sendRawTransaction YES
eth_call PARTIALLY Option "earliest" and "bloqnum" not yet supported
eth_estimateGas YES
eth_getBlockByHash YES
eth_getBlockByNumber PARTIALLY Option "pending" not yet supported
eth_getTransactionByHash YES
eth_getTransactionByBlockHashAndIndex YES
eth_getTransactionByBlockNumberAndIndex PARTIALLY Option "pending" not yet supported
eth_getTransactionReceipt YES
eth_getUncleByBlockHashAndIndex YES
eth_getUncleByBlockNumberAndIndex PARTIALLY Option "pending" not yet supported
eth_getCompilers - For security reasons, we've decided not to include compilers in node
eth_compileLLL - For security reasons, we've decided not to include compilers in node
eth_compileSolidity - For security reasons, we've decided not to include compilers in node
eth_compileSerpent - For security reasons, we've decided not to include compilers in node
eth_newFilter YES
eth_newBlockFilter YES
eth_newPendingTransactionFilter YES
eth_uninstallFilter YES
eth_getFilterChanges YES
eth_getFilterLogs YES
eth_getLogs YES
eth_getWork - Replaced by mnr_getWork
eth_submitWork - Replaced by mnr_submitBitcoinBlock and related methods
eth_submitHashrate -
db_putString - Deprecated
db_getString - Deprecated
db_putHex - Deprecated
db_getHex - Deprecated
shh_post NO
shh_version NO
shh_newIdentity NO
shh_hasIdentity NO
shh_newGroup NO
shh_addToGroup NO
shh_newFilter NO
shh_uninstallFilter NO
shh_getFilterChanges NO
shh_getMessages NO

RSK is currently supporting the following Management APIs methods

Method Supported Comments
admin_addPeer NO
admin_datadir NO
admin_nodeInfo NO
admin_peers NO
admin_setSolc NO
admin_startRPC NO
admin_startWS NO
admin_stopRPC NO
admin_stopWS NO
debug_backtraceAt NO
debug_blockProfile NO
debug_cpuProfile NO
debug_dumpBlock NO
debug_getBlockRlp NO
debug_goTrace NO
debug_memStats NO
debug_seedHash NO
debug_setHead NO
debug_setBlockProfileRate NO
debug_stacks NO
debug_startCPUProfile NO
debug_startGoTrace NO
debug_stopGoTrace NO
debug_traceBlock NO
debug_traceBlockByNumber NO
debug_traceBlockByHash NO
debug_traceBlockFromFile NO
debug_traceTransaction NO
debug_vmodule NO
debug_writeBlockProfile NO
debug_writeMemProfile NO
miner_setExtra NO
miner_setGasPrice NO
miner_start NO
miner_stop NO
miner_setEtherBase NO
personal_importRawKey NO
personal_listAccounts YES
personal_lockAccount YES
personal_newAccount YES
personal_unlockAccount YES
personal_sendTransaction YES
personal_sign NO
personal_ecRecover NO
txpool_content NO
txpool_inspect NO
txpool_status NO

Note: request headers must contain the specification of "Content-Type:application/json"

Clone this wiki locally