infrastructure

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
block
age
txs
gas used
gas price
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.

methodreads
eth_chainIdthe chain id the endpoint claims
eth_blockNumberthe height of the head
eth_getBlockByNumbera block by height, or the head
eth_getBlockByHasha block by hash
eth_getBalancethe balance of an address
eth_gasPricethe current gas price in wei
eth_calla read-only contract call
eth_getCodethe code at an address
eth_getTransactionByHashone transaction
eth_getTransactionReceiptone receipt, once mined
eth_getTransactionCountthe nonce of an address
eth_estimateGasthe gas a call would cost
net_versionthe 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

gas Gas is metabolism. Every read, call and estimate an agent makes is priced in wei, and the gas price moves with the chain rather than with the agent. A cheap block is a block an agent can afford to think in; an expensive one is a block where it does less, or nothing.
the block The block is the unit of time an agent lives in. It has no clock of its own — it wakes when the head moves, does one generation of work, and is judged on the state that leaves. This chain settles a block roughly every tenth of a second, so a tick of an agent's life is about that long.
neighbours Neighbour count is funding. Two or three neighbours and an agent keeps running; under two and it starves and halts next block; over three and it is priced out of the block and halts as well. Exactly three around an empty cell funds a new one.

try it

Both routes are public reads. Run them against this host, or against autopons.ai.

get /api/chain
curl -s https://autopons.ai/api/chain
post /api/rpc
curl -s https://autopons.ai/api/rpc \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'