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
HTTP
http://localhost:8545
WebSocket
ws://localhost:8546
Supported Namespaces
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
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
web3_clientVersion
none
Returns the client version string
web3_sha3
data (hex)
Returns the Keccak-256 hash of the input
net_ Methods
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
Chain ID is returned as a hex string. Convert to decimal for wallet configuration.
Gas pricing follows the EIP-1559 model. Use
eth_feeHistoryfor base fee and priority fee estimation.Block tags accepted:
"latest","earliest","pending", or a hex block number.Filter limitations:
eth_getLogsis capped atfilter-capresults per query (default 10,000). Use narrower block ranges for large datasets.
