> ## Documentation Index
> Fetch the complete documentation index at: https://docs.validationcloud.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

export const logo_0 = "/nodeapi/assets/chains/rayls.svg"

export const chain_0 = "Rayls"

<span className="chain-logo-rayls" />

<img className="page-cover" src="https://mintcdn.com/validation-cloud/QajBabafGojozKj4/nodeapi/assets/rayls-overview-2x.png?fit=max&auto=format&n=QajBabafGojozKj4&q=85&s=93f7d468163d36538ed1ac9e772c89e9" alt="" noZoom width="3980" height="960" data-path="nodeapi/assets/rayls-overview-2x.png" />

<div className="not-prose my-8 flex flex-col gap-4 rounded-2xl border border-gray-950/10 p-5 sm:flex-row sm:items-center dark:border-white/10">
  <img src={logo_0} alt="" className="h-10 w-10 shrink-0" noZoom />

  <div className="flex-1">
    <p className="m-0 font-semibold text-gray-900 dark:text-gray-100">Start building on {chain_0} for free</p>
    <p className="m-0 mt-1 text-sm text-gray-600 dark:text-gray-400">Create an endpoint in under a minute. The Free plan includes 50 million compute units a month, and no credit card is required.</p>
  </div>

  <a href="https://app.validationcloud.io/auth/signup?returnTo=%2Fnode%2Fcreate-endpoint" className="shrink-0 rounded-full bg-primary px-5 py-2 text-center text-sm font-semibold text-white no-underline hover:opacity-90">Try free</a>
</div>

Rayls is a three-layer blockchain architecture for institutional finance. Validation Cloud provides RPC access to the **Rayls Public Chain**, the EVM-compatible Layer 1 that anchors the network.

The Rayls Public Chain uses the Axyl execution client and supports standard Ethereum JSON-RPC methods, debug tracing, and trace APIs. It serves as the settlement and bridging layer for the broader Rayls ecosystem, which also includes a Privacy Ledger (Layer 2) and Commit Chains (Layer 3).

Block explorer: [https://explorer.rayls.com](https://explorer.rayls.com)

## Network Support

| Network | Full History / Archive | HTTPS | WSS |
| - | - | - | - |
| Rayls Mainnet | ✅ | ✅ | ✅ |

> WebSocket clients **MUST** respond to server `ping` frames, otherwise the connection will be closed and re-established every minute.

## Getting Started

Send a request to check that your endpoint works. Replace `<YOUR_API_KEY_HERE>` with the key from your endpoint in the [Validation Cloud app](https://app.validationcloud.io/node).

<CodeGroup>
  ```bash title="mainnet" theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
  curl https://mainnet.rayls.validationcloud.io/v1/<YOUR_API_KEY_HERE> \
      -X POST \
      -H "Content-Type: application/json" \
      -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":0}'
  ```
</CodeGroup>

Connect over WebSocket:

<CodeGroup>
  ```bash title="mainnet" theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
  wscat -c wss://mainnet.rayls.validationcloud.io/v1/wss/<YOUR_API_KEY_HERE>
  ```
</CodeGroup>

## Compute Units

| Method | Compute units |
| - | - |
| [debug\_traceBlockByHash](/nodeapi/rayls/debug-api/debug_traceblockbyhash) | 80 |
| [debug\_traceBlockByNumber](/nodeapi/rayls/debug-api/debug_traceblockbynumber) | 80 |
| [debug\_traceCall](/nodeapi/rayls/debug-api/debug_tracecall) | 80 |
| [debug\_traceTransaction](/nodeapi/rayls/debug-api/debug_tracetransaction) | 80 |
| [eth\_blockNumber](/nodeapi/rayls/execution-api/eth_blocknumber) | 20 |
| [eth\_call](/nodeapi/rayls/execution-api/eth_call) | 40 |
| [eth\_chainId](/nodeapi/rayls/execution-api/eth_chainid) | 10 |
| [eth\_createAccessList](/nodeapi/rayls/execution-api/eth_createaccesslist) | 20 |
| [eth\_estimateGas](/nodeapi/rayls/execution-api/eth_estimategas) | 40 |
| [eth\_feeHistory](/nodeapi/rayls/execution-api/eth_feehistory) | 20 |
| [eth\_gasPrice](/nodeapi/rayls/execution-api/eth_gasprice) | 40 |
| [eth\_getBalance](/nodeapi/rayls/execution-api/eth_getbalance) | 40 |
| [eth\_getBlockByHash](/nodeapi/rayls/execution-api/eth_getblockbyhash) | 40 |
| [eth\_getBlockByNumber](/nodeapi/rayls/execution-api/eth_getblockbynumber) | 40 |
| [eth\_getBlockReceipts](/nodeapi/rayls/execution-api/eth_getblockreceipts) | 40 |
| [eth\_getBlockTransactionCountByHash](/nodeapi/rayls/execution-api/eth_getblocktransactioncountbyhash) | 40 |
| [eth\_getBlockTransactionCountByNumber](/nodeapi/rayls/execution-api/eth_getblocktransactioncountbynumber) | 40 |
| [eth\_getCode](/nodeapi/rayls/execution-api/eth_getcode) | 40 |
| [eth\_getFilterChanges](/nodeapi/rayls/execution-api/eth_getfilterchanges) | 40 |
| [eth\_getFilterLogs](/nodeapi/rayls/execution-api/eth_getfilterlogs) | 40 |
| [eth\_getLogs](/nodeapi/rayls/execution-api/eth_getlogs) | 80 |
| [eth\_getProof](/nodeapi/rayls/execution-api/eth_getproof) | 40 |
| [eth\_maxPriorityFeePerGas](/nodeapi/rayls/execution-api/eth_maxpriorityfeepergas) | 20 |
| [eth\_getStorageAt](/nodeapi/rayls/execution-api/eth_getstorageat) | 40 |
| [eth\_getTransactionByBlockHashAndIndex](/nodeapi/rayls/execution-api/eth_gettransactionbyblockhashandindex) | 40 |
| [eth\_getTransactionByBlockNumberAndIndex](/nodeapi/rayls/execution-api/eth_gettransactionbyblocknumberandindex) | 40 |
| [eth\_getTransactionByHash](/nodeapi/rayls/execution-api/eth_gettransactionbyhash) | 40 |
| [eth\_getTransactionCount](/nodeapi/rayls/execution-api/eth_gettransactioncount) | 40 |
| [eth\_getTransactionReceipt](/nodeapi/rayls/execution-api/eth_gettransactionreceipt) | 40 |
| [eth\_getUncleCountByBlockHash](/nodeapi/rayls/execution-api/eth_getunclecountbyblockhash) | 40 |
| [eth\_getUncleCountByBlockNumber](/nodeapi/rayls/execution-api/eth_getunclecountbyblocknumber) | 40 |
| [eth\_newBlockFilter](/nodeapi/rayls/execution-api/eth_newblockfilter) | 40 |
| [eth\_newFilter](/nodeapi/rayls/execution-api/eth_newfilter) | 40 |
| [eth\_newPendingTransactionFilter](/nodeapi/rayls/execution-api/eth_newpendingtransactionfilter) | 40 |
| [eth\_sendRawTransaction](/nodeapi/rayls/execution-api/eth_sendrawtransaction) | 80 |
| [eth\_subscribe](/nodeapi/rayls/execution-api/eth_subscribe) | 20 |
| [eth\_syncing](/nodeapi/rayls/execution-api/eth_syncing) | 10 |
| [eth\_uninstallFilter](/nodeapi/rayls/execution-api/eth_uninstallfilter) | 20 |
| [eth\_unsubscribe](/nodeapi/rayls/execution-api/eth_unsubscribe) | 20 |
| [net\_listening](/nodeapi/rayls/execution-api/net_listening) | 10 |
| [net\_version](/nodeapi/rayls/execution-api/net_version) | 10 |
| [trace\_block](/nodeapi/rayls/trace-api/trace_block) | 80 |
| [trace\_call](/nodeapi/rayls/trace-api/trace_call) | 80 |
| [trace\_filter](/nodeapi/rayls/trace-api/trace_filter) | 80 |
| [trace\_replayBlockTransactions](/nodeapi/rayls/trace-api/trace_replayblocktransactions) | 270 |
| [trace\_replayTransaction](/nodeapi/rayls/trace-api/trace_replaytransaction) | 270 |
| [trace\_transaction](/nodeapi/rayls/trace-api/trace_transaction) | 80 |
| [web3\_clientVersion](/nodeapi/rayls/execution-api/web3_clientversion) | 40 |
| [web3\_sha3](/nodeapi/rayls/execution-api/web3_sha3) | 40 |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.