Every Chainstack Hyperliquid node exposes two HyperEVM JSON-RPC paths on the same endpoint:Documentation Index
Fetch the complete documentation index at: https://docs.chainstack.com/llms.txt
Use this file to discover all available pages before exploring further.
| Console label | Path | What it returns |
|---|---|---|
| JSON-RPC API (default) | /evm | hl-node-compliant output; system transactions stripped from block-shaped responses |
| JSON-RPC API (with system tx) | /nanoreth | Full nanoreth output; system transactions included in blocks and receipts |
What system transactions are
System transactions are protocol-generated pseudo-transactions that record HyperCore state changes on the HyperEVM ledger. They have no signing key — the protocol creates them to bridge state between HyperCore and HyperEVM (HYPE deposits and withdrawals, spot token transfers, and similar). They always carrygasPrice: 0x0 and originate from system addresses:
0x2222222222222222222222222222222222222222— HYPE native token bridge0x20000000000000000000000000000000000000XX— per-token bridge contract, whereXXis the big-endian token index (token 200 →…00c8)
How /evm and /nanoreth differ in practice
Behavior verified against block 0x202e371 (one HYPE bridge system tx). All methods are present on both paths; the difference is whether system transactions appear in the response:
| Method | /evm | /nanoreth |
|---|---|---|
eth_getBlockByNumber / eth_getBlockByHash | transactions array excludes system tx | transactions array includes system tx |
eth_getBlockTransactionCountByNumber / ByHash | count excludes system tx | count includes system tx |
eth_getBlockReceipts | receipts array excludes system tx receipt | receipts array includes system tx receipt |
eth_getTransactionReceipt for a system tx hash | returns null | returns the receipt |
eth_getTransactionByHash for a system tx hash | returns the transaction | returns the transaction |
eth_getSystemTxsByBlockNumber / ByHash | returns system txs | returns system txs |
debug_* / trace_* / ots_* methods | unchanged | unchanged |
| All non-system-tx methods (regular blocks, txs, receipts, traces) | unchanged | unchanged |
/evm only hides system transactions inside block-shaped responses — the transactions array, the transaction count, the receipts array, and eth_getTransactionReceipt keyed by a system tx hash. Everything else, including direct system tx lookup by hash via eth_getTransactionByHash and the dedicated eth_getSystemTxsBy* methods, behaves identically on both paths.
Endpoint format
Related resources
- Hyperliquid methods — full method-by-method availability and which path each runs on
- Hyperliquid infrastructure FAQ — node types, rate limits, and the dual-layer architecture
eth_getSystemTxsByBlockNumber— dedicated method for system transactionseth_getSystemTxsByBlockHash— same, keyed by block hash- Build better with Hyperliquid — Chainstack’s Hyperliquid RPC overview