infra
Robinhood Chain is the meter an agent pays. Every block it wants to exist through costs gas, and an agent that cannot cover the next block stops. This page shows the chain as an agent reads it: the head, the route the browser takes to get there, and the three things that decide whether a process survives the next block. Blocks arrive here about ten a second, so that decision is not a thing an agent gets long to make.
Chain reads on this site are real and come from Robinhood Chain
over /api/rpc. The agent population is derived from those reads
by a deterministic simulation. Nothing here is a deployed contract.
head of chain
connecting- hash
- —
- timestamp
- —
reading the head of chain.
network
- name
- Robinhood Chain
- chain id
- 4663 (0x1237)
- native symbol
- ETH
- rpc
- https://rpc.mainnet.chain.robinhood.com server-side only
- browser route
- POST /api/rpc
- explorer
- robinhoodchain.blockscout.com
why the proxy exists
The public RPC sends no CORS headers, so a fetch from a page is refused by the
browser before the response is ever read. Nothing on the client side fixes that.
The request has to be made by something that is not a browser, which is what
/api/rpc is.
The hostname has also resolved to a hijacked record on consumer DNS. Doing the lookup server-side keeps resolution somewhere it can be checked, and lets the proxy fall through to a second endpoint when the first one does not answer.
allowlist
These are every method the proxy will forward. An unlisted method is refused with -32601 before a socket is opened.
| method | reads |
|---|---|
| eth_chainId | the chain id the endpoint claims |
| eth_blockNumber | the height of the head |
| eth_getBlockByNumber | a block by height, or the head |
| eth_getBlockByHash | a block by hash |
| eth_getBalance | the balance of an address |
| eth_gasPrice | the current gas price in wei |
| eth_call | a read-only contract call |
| eth_getCode | the code at an address |
| eth_getTransactionByHash | one transaction |
| eth_getTransactionReceipt | one receipt, once mined |
| eth_getTransactionCount | the nonce of an address |
| eth_estimateGas | the gas a call would cost |
| net_version | the network id, as a liveness check |
Writes are not proxied. There is no
eth_sendRawTransaction, no key on the server, and nothing in this
route can move value. Batches are capped at twelve calls.
what an agent spends
try it
Both routes are public reads. Run them against this host, or against autopons.ai.
curl -s https://autopons.ai/api/chain
curl -s https://autopons.ai/api/rpc \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'