Skip to main content

EVM-Compatible APIs

Artela JSON-RPC Server provides an API for connection to the Artela blockchain and interaction with the EVM. JSON-RPC is a stateless, lightweight protocol for remote procedure calls (RPC). It defines various data structures and the rules governing their processing. JSON-RPC is compatible with multiple transport protocols. Artela, in particular, supports JSON-RPC over HTTP and WebSocket.

Artela TestNet example:

   curl https://betanet-rpc1.artela.network -H "Content-Type:application/json" -X POST --data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'

Artela has most of the Ethereum RPC methods implemented (while some are still working in progress), so you can use Ethereum infrastructures connect to Artela without any issue. The RPC methods below, marked with ticks, are the ones we have already implemented:

APIsStatus
web3_clientVersion
web3_sha3
net_version✅
net_listening
net_peerCount
debug_traceTransaction
debug_traceBlock
eth_protocolVersion
eth_syncing
eth_coinbase
eth_chainId✅
eth_mining
eth_hashrate
eth_gasPrice✅
eth_accounts✅
eth_blockNumber✅
eth_getBalance✅
eth_getStorageAt✅
eth_getTransactionCount✅
eth_getBlockTransactionCountByHash
eth_getBlockTransactionCountByNumber
eth_getUncleCountByBlockHash
eth_getUncleCountByBlockNumber
eth_getCode✅
eth_getLogs✅
eth_sign
eth_signTransaction✅
eth_sendTransaction✅
eth_sendRawTransaction✅
eth_call✅
eth_estimateGas✅
eth_getBlockByHash✅
eth_getBlockByNumber✅
eth_getTransactionByHash✅
eth_getTransactionByBlockHashAndIndex
eth_getTransactionByBlockNumberAndIndex
eth_getTransactionReceipt✅
eth_getUncleByBlockHashAndIndex
eth_getUncleByBlockNumberAndIndex
eth_newFilter
eth_newBlockFilter
eth_newPendingTransactionFilter
eth_uninstallFilter
eth_getFilterChanges
eth_getFilterLogs
eth_feeHistory✅