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

# Ноды Robinhood Chain

> Доступ к выделенным нодам Robinhood Chain от OrbitFlare — RPC- и WebSocket-эндпоинты с низкой задержкой для L2 токенизированных акций, доступен бесплатный триал.

## Обзор

OrbitFlare предоставляет нодовую инфраструктуру для **Robinhood Chain** — EVM-совместимого Ethereum Layer 2, мейннет которого Robinhood запустил в июле 2026 года. Сеть построена на стеке Arbitrum Orbit (Nitro), использует ETH в качестве газового токена и является домом для токенизированных акций Robinhood: они торгуются круглосуточно и с первого дня интегрированы с DeFi-протоколами, такими как Uniswap и Chainlink.

Если вы строите торговые системы, индексаторы или DeFi-интеграции вокруг токенизированных акций, OrbitFlare даёт вам прямой доступ к ноде без необходимости самостоятельно эксплуатировать инфраструктуру Nitro. Поскольку сеть полностью EVM-совместима, стандартные инструменты — Hardhat, Foundry, ethers.js, viem и Wagmi — работают с эндпоинтом без каких-либо модификаций, а сама сеть имеет первоклассную поддержку абстракции аккаунтов ERC-4337.

<Note>
  Доступ к нодам Robinhood Chain сейчас предоставляется в формате **бесплатного триала**. Свяжитесь с командой, чтобы получить доступ.
</Note>

## Эндпоинты

<Tabs>
  <Tab title="Мейннет">
    | Протокол            | Эндпоинт                                   |
    | ------------------- | ------------------------------------------ |
    | **JSON-RPC (HTTP)** | `http://robinhood.rpc.orbitflare.com:8547` |
    | **WebSocket**       | `ws://robinhood.rpc.orbitflare.com:8548`   |

    Мейннет Robinhood Chain использует `chainId: 4663`, газовый токен — ETH.

    ### Доступ

    Доступ контролируется через **белый список IP-адресов**, а не через API-ключи. При запросе триала укажите публичные IP-адреса серверов, которые будут подключаться. Запросы с адресов, не входящих в белый список, отклоняются.
  </Tab>

  <Tab title="Тестнет">
    У Robinhood Chain также есть публичный тестнет (`chainId: 46630`) — сеть Arbitrum Orbit, которая рассчитывается в Ethereum Sepolia и тоже использует ETH в качестве газового токена:

    | Ресурс                | Адрес                                                                                                              |
    | --------------------- | ------------------------------------------------------------------------------------------------------------------ |
    | **Кран**              | [faucet.testnet.chain.robinhood.com](https://faucet.testnet.chain.robinhood.com)                                   |
    | **Обозреватель**      | [explorer.testnet.chain.robinhood.com](https://explorer.testnet.chain.robinhood.com)                               |
    | **Мост (из Sepolia)** | [Arbitrum Bridge](https://portal.arbitrum.io/bridge?destinationChain=robinhood-chain-testnet\&sourceChain=sepolia) |

    Сгенерируйте одноразовую пару ключей, получите тестнет-ETH из крана — и можно прогонять полный жизненный цикл транзакции от начала до конца.

    <Note>
      Эндпоинт OrbitFlare обслуживает **только мейннет**.
    </Note>
  </Tab>
</Tabs>

## Выполнение RPC-запросов

Robinhood Chain EVM-совместим и использует стандартный JSON-RPC 2.0. Передавайте `Content-Type: application/json` и тело запроса методом POST:

<CodeGroup>
  ```bash cURL theme={null}
  curl -X POST "http://robinhood.rpc.orbitflare.com:8547" \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "method": "eth_blockNumber",
      "params": [],
      "id": 1
    }'
  ```

  ```typescript viem theme={null}
  import { createPublicClient, defineChain, http } from "viem";

  const robinhoodChain = defineChain({
    id: 4663,
    name: "Robinhood Chain",
    nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18 },
    rpcUrls: {
      default: { http: ["http://robinhood.rpc.orbitflare.com:8547"] },
    },
  });

  const client = createPublicClient({
    chain: robinhoodChain,
    transport: http(),
  });

  const block = await client.getBlockNumber();
  console.log("Latest block:", block);
  ```

  ```python web3.py theme={null}
  from web3 import Web3

  w3 = Web3(Web3.HTTPProvider("http://robinhood.rpc.orbitflare.com:8547"))

  print("Connected:", w3.is_connected())
  print("Chain ID:", w3.eth.chain_id)       # 4663
  print("Latest block:", w3.eth.block_number)
  ```
</CodeGroup>

### Подписки по WebSocket

Подписки в реальном времени работают через WebSocket-эндпоинт. В Node.js установите пакет `ws` (`npm install ws`):

```javascript theme={null}
import WebSocket from "ws";

const ws = new WebSocket("ws://robinhood.rpc.orbitflare.com:8548");

ws.on("open", () => {
  ws.send(JSON.stringify({
    jsonrpc: "2.0",
    id: 1,
    method: "eth_subscribe",
    params: ["newHeads"],
  }));
});

ws.on("message", (data) => {
  const msg = JSON.parse(data);
  console.log("New block header:", msg.params?.result);
});
```

Robinhood Chain производит блоки примерно каждые 100 миллисекунд, поэтому события `newHeads` будут приходить значительно чаще, чем в мейннете Ethereum и большинстве L2.

### Поддерживаемые методы

Нода предоставляет стандартный EVM JSON-RPC-интерфейс, включая:

| Категория      | Методы                                                                            |
| -------------- | --------------------------------------------------------------------------------- |
| **Блоки**      | `eth_blockNumber`, `eth_getBlockByHash`, `eth_getBlockByNumber`                   |
| **Транзакции** | `eth_sendRawTransaction`, `eth_getTransactionByHash`, `eth_getTransactionReceipt` |
| **Аккаунты**   | `eth_getBalance`, `eth_getCode`, `eth_getStorageAt`, `eth_getTransactionCount`    |
| **Контракты**  | `eth_call`, `eth_estimateGas`, `eth_getLogs`                                      |
| **Сеть**       | `net_version`, `eth_chainId`, `eth_gasPrice`, `eth_feeHistory`                    |
| **WebSocket**  | `eth_subscribe` (newHeads, logs, newPendingTransactions)                          |

<Note>
  Как сеть на Arbitrum Nitro, нода помимо стандартного набора `eth_*` также обслуживает методы-расширения `arb_*`. Полный справочник методов — в [спецификации Ethereum JSON-RPC](https://ethereum.org/en/developers/docs/apis/json-rpc/).
</Note>

## Пример: чтение токенизированной акции

Флагманские активы сети — токенизированные акции Robinhood, представляющие собой стандартные ERC-20-контракты. Вот чтение токена NVIDIA (`NVDA`) напрямую из состояния сети:

<CodeGroup>
  ```typescript viem theme={null}
  import { createPublicClient, defineChain, erc20Abi, http } from "viem";

  const robinhoodChain = defineChain({
    id: 4663,
    name: "Robinhood Chain",
    nativeCurrency: { name: "Ether", symbol: "ETH", decimals: 18 },
    rpcUrls: {
      default: { http: ["http://robinhood.rpc.orbitflare.com:8547"] },
    },
  });

  const client = createPublicClient({ chain: robinhoodChain, transport: http() });

  const NVDA = "0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC";

  const [name, symbol, decimals, totalSupply] = await Promise.all([
    client.readContract({ address: NVDA, abi: erc20Abi, functionName: "name" }),
    client.readContract({ address: NVDA, abi: erc20Abi, functionName: "symbol" }),
    client.readContract({ address: NVDA, abi: erc20Abi, functionName: "decimals" }),
    client.readContract({ address: NVDA, abi: erc20Abi, functionName: "totalSupply" }),
  ]);

  console.log(`${name} (${symbol}), ${totalSupply / 10n ** BigInt(decimals)} shares tokenized`);
  // NVIDIA • Robinhood Token (NVDA), 26419 shares tokenized
  ```

  ```bash cURL theme={null}
  # symbol() на контракте токена NVDA
  curl -X POST "http://robinhood.rpc.orbitflare.com:8547" \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "method": "eth_call",
      "params": [{
        "to": "0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC",
        "data": "0x95d89b41"
      }, "latest"],
      "id": 1
    }'
  ```
</CodeGroup>

<Warning>
  Прежде чем жёстко прописывать адреса токенов, внимательно проверяйте их в [обозревателе](https://robinhoodchain.blockscout.com): символ `NVDA` используют множество токенов-подделок. Официальные токены акций Robinhood носят имя с пометкой `• Robinhood Token`, а адрес выше — тот, которым владеют десятки тысяч аккаунтов.
</Warning>

## Сценарии использования

<CardGroup cols={3}>
  <Card title="Торговля токенизированными акциями" icon="chart-line">
    Торгуйте ончейн-акциями вроде NVDA и AAPL и отслеживайте их 24/7, без ограничений биржевых сессий.
  </Card>

  <Card title="DeFi-интеграции" icon="coins">
    Стройте на пулах Uniswap и фидах Chainlink, работающих в сети с самого запуска.
  </Card>

  <Card title="Индексаторы и аналитика" icon="database">
    Следите за блоками каждые 100 мс в реальном времени по WebSocket и ведите собственное представление состояния сети.
  </Card>
</CardGroup>

## Начало работы

<CardGroup cols={2}>
  <Card title="Запросить триал в Discord" icon="discord" href="https://discord.gg/orbitflare">
    Откройте тикет в Discord OrbitFlare, опишите свой сценарий использования и укажите IP-адреса серверов для белого списка — и мы вас подключим.
  </Card>

  <Card title="Панель управления" icon="gauge" href="https://orbitflare.com/dashboard">
    Управляйте сервисами, ключами и тарифами OrbitFlare из панели управления.
  </Card>
</CardGroup>

## Официальные ресурсы

* [Документация Robinhood Chain](https://docs.robinhood.com/chain)
* [Обозреватель Robinhood Chain (Blockscout)](https://robinhoodchain.blockscout.com)
* [Страница статуса Robinhood Chain](https://status.robinhoodchain.offchain.io)
