JSON-RPC
A public gateway with method and cost controls.
Use the deployed JSON-RPC endpoint as a filtered integration surface. A method present in node code or in a source catalog is not necessarily enabled on the public gateway.
JSON-RPC 2.0
Batch maximum 5
Bounded heavy reads
Deployment-gated methods
Availability is method-specific. Clients must handle policy denials, rate limits and feature gates without retry storms.
Endpoint and basic request
Send HTTPS POST requests to https://rpc.talero.info/rpc. The public gateway does not publish node REST routes at /health, /ready or /api/v1/*.
curl -sS https://rpc.talero.info/rpc \
-H 'content-type: application/json' \
--data '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}'
The expected public-testnet chain ID is 0x389a6 (231846). Applications should still validate the returned chain ID before signing or submitting anything.
Deployed gateway limits
| Control |
Current public contract |
Client behavior |
| JSON body |
Maximum 64 KiB |
Split large requests. |
| Batch |
Maximum 5 calls |
Count each call and keep batches small. |
eth_getLogs
|
Maximum 2,000 blocks per request |
Paginate ranges and de-duplicate results. |
eth_feeHistory
|
Maximum 1,024 blocks |
Request only the history needed. |
| Heavy methods |
Higher request cost and tighter budgets |
Honor 429 and Retry-After. |
Batches do not bypass limits: the gateway applies a cost to every call and to the request as a whole. Debug, trace, broad search, simulation and range-style calls can be denied even when the HTTP request itself is valid.
Method discovery and errors
Use documented examples as representative, not as a permanent allowlist. Common public reads include eth_chainId, eth_blockNumber, block and transaction lookup methods, bounded eth_getLogs, talero_runtimeReadiness, talero_finalizedHead, talero_getPqNodeStatus and talero_txCapabilities. Availability can change with the deployment profile.
| Outcome |
Meaning |
-32050
|
The method is disabled or not allowed by the deployed profile. |
-32005, HTTP 413 or 429
|
A size, batch, range, cost or rate limit was exceeded. |
-32602
|
The method was reached but the parameters are invalid; this is not proof that every valid form is publicly allowed. |
Integration boundary
Never infer public availability from a method name in source code, a capability label or a catalog count. Administrative, mining, signer, raw-proof and internal diagnostic surfaces require separate deployment profiles. Use the Explorer API for indexed presentation data and the pool’s authenticated interfaces for miner-specific data.