Core RPC
The method surface, served as it actually behaves.
JSON-RPC over HTTPS and WSS on both Arc networks, unpruned archive on every plan, and a published matrix of what answers, what answers null, and what the protocol blocks.
Arc Mainnet JSON-RPC
Chain 5042 over HTTPS and WSS.
Arc Testnet JSON-RPC
Chain 5042002 over HTTPS and WSS.
Archive, unpruned
Genesis-snapshot archive on both networks, billed at request parity.
debug_* and trace_*
Four usable debug tracers and all nine trace methods.
arc_* namespace
arc_getVersion and arc_getCertificate, documented and load tested.
Data residency
EU-only and US-only routing, including logs and support tooling.
Coverage
Namespace by namespace.
Counts come from the probe run at 2026-09-16 04:00 UTC. A method that returns null is counted as not live, because a quiet null is worse than an error.
| Namespace | Live | Published |
|---|---|---|
| eth_* | 27 | 32 |
| debug_* | 8 | 10 |
| trace_* | 9 | 9 |
| txpool_* | 4 | 4 |
| arc_* | 2 | 2 |
| arcrpc_* | 3 | 3 |
| net_* | 3 | 3 |
| web3_* | 2 | 2 |
| rpc_* | 1 | 1 |
// viem, Arc ships as a built-in chain
import { createPublicClient, http } from 'viem'
import { arc } from 'viem/chains'
const client = createPublicClient({
chain: arc,
transport: http('https://rpc.arcrpc.com/v1/' + KEY),
})
await client.getBlockNumber()
await client.getLogs({ address: USDC, fromBlock, toBlock })Nothing about the client changes. Swap the transport URL and the same code runs, including Hardhat, Foundry, Arc Foundry, ethers and web3.js.
Blocked by the protocol
What no Arc provider can serve.
These return an error or a null on every Arc endpoint, ours included. We publish them so a comparison table cannot imply otherwise.
| Method | Behaviour | Why |
|---|---|---|
| eth_newPendingTransactionFilter | Blocked by Arc | -32001, pending visibility is disabled network wide |
| eth_getTransactionBySenderAndNonce | Returns null | Reads the pool, which Arc does not expose |
| eth_getUncleByBlockHashAndIndex | Returns null | BFT consensus, Arc has no uncles |
| eth_coinbase | Blocked by Arc | -32603, unimplemented in Reth |
| eth_mining | Blocked by Arc | -32603, unimplemented in Reth |
| debug_storageRangeAt | Returns null | Registered by Reth, carries no data. Use eth_getStorageAt |
| debug_accountRange | Returns null | Registered by Reth, carries no data |
Base fee floor is 20 Gwei. A transaction below it is dropped with no receipt, which is why our endpoint rejects it at submission instead of forwarding it.
Run the matrix against your own workload.
Create a key, point a staging client at it, and compare the method surface with whatever you use today.