json rpc evm

QoreChain implements a fully EVM-compatible JSON-RPC interface, enabling standard Ethereum tooling (MetaMask, Hardhat, Foundry, ethers.js, web3.js) to interact with the chain without modification.

Connection

Transport
Default Address

HTTP

http://localhost:8545

WebSocket

ws://localhost:8546

Supported Namespaces

Namespace
Description

eth_

Core Ethereum JSON-RPC methods

web3_

Utility methods (client version, hashing)

net_

Network status methods

txpool_

Transaction pool inspection

qor_

QoreChain-specific extensions (see qor_ Namespace)

eth_ Methods

Method
Parameters
Description

eth_blockNumber

none

Returns the latest block number

eth_getBalance

address, blockNumber

Returns the balance of an address in wei

eth_getTransactionCount

address, blockNumber

Returns the nonce (transaction count) for an address

eth_sendRawTransaction

signedTxData

Submits a signed transaction for broadcast

eth_call

callObject, blockNumber

Executes a read-only call against the EVM

eth_estimateGas

callObject

Estimates the gas required for a transaction

eth_getBlockByNumber

blockNumber, fullTx (bool)

Returns block data by number

eth_getTransactionByHash

txHash

Returns transaction data by hash

eth_getTransactionReceipt

txHash

Returns the receipt for a mined transaction

eth_getLogs

filterObject

Returns logs matching a filter

eth_chainId

none

Returns the chain ID (hex-encoded)

eth_gasPrice

none

Returns the current gas price in wei

eth_feeHistory

blockCount, newestBlock, rewardPercentiles

Returns historical fee data (EIP-1559)

web3_ Methods

Method
Parameters
Description

web3_clientVersion

none

Returns the client version string

web3_sha3

data (hex)

Returns the Keccak-256 hash of the input

net_ Methods

Method
Parameters
Description

net_version

none

Returns the network ID

net_listening

none

Returns true if the node is listening

net_peerCount

none

Returns the number of connected peers (hex)

Configuration

Enable and configure the JSON-RPC server in app.toml:

Examples

eth_blockNumber

Request:

Response:

eth_getBalance

Request:

Response:

Connecting with ethers.js

circle-info
  • Chain ID is returned as a hex string. Convert to decimal for wallet configuration.

  • Gas pricing follows the EIP-1559 model. Use eth_feeHistory for base fee and priority fee estimation.

  • Block tags accepted: "latest", "earliest", "pending", or a hex block number.

  • Filter limitations: eth_getLogs is capped at filter-cap results per query (default 10,000). Use narrower block ranges for large datasets.