Métodos disponíveis no uso público
Para integração normal, utilize namespaceseth_*, net_* e web3_* (por exemplo: eth_chainId, eth_blockNumber, eth_getBalance, eth_sendRawTransaction).
Exemplos com curl
Exemplos com SDKs
- viem
- ethers.js
Boas práticas
- Evite polling agressivo (muitas requisições por segundo). Prefira intervalos razoáveis ou WebSocket apenas se o endpoint suportar e estiver documentado para seu caso.
- Implemente retry com backoff em falhas temporárias (timeout, 502, 503).
- Trate erros JSON-RPC (
error.code,error.message) de forma explícita no backend. - Ao indexar eventos, persista o último bloco processado e retome a partir de
bloco + 1após reinícios. - Sempre valide
chainId === 20260520na inicialização do cliente.
Detalhes de limitações em relação à Ethereum pública: Diferenças em relação ao Ethereum.
Próximos passos
Boas práticas para integradores
Padrões para backends e indexadores
Gas e transações
Gas nativo e envio de transações
