Chame a Solana e outras chains com o Edge RPC

O Edge RPC recebe requisições para 16 chains em edge.erpc.global. O caminho após o host seleciona a chain: Solana na raiz, Ethereum em /eth, Polygon em /polygon.
bash
curl https://edge.erpc.global/eth?api-key=<YOUR_RPC_KEY> \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"}'

O que você pode fazer com o Edge RPC

  • Use a raiz de edge.erpc.global para a Solana e um caminho para cada uma das outras chains, como /base, /sui ou /tron.
  • Envie JSON-RPC como HTTP POST em todas as chains, exceto a Sui. A Sui aceita chamadas gRPC-web unárias, uma chamada por requisição, e a TRON também aceita chamadas à sua HTTP API em /tron/wallet e /tron/walletsolidity.
  • Abra uma conexão WebSocket em Solana, Ethereum, Avalanche ou Base. As outras chains aceitam requisições HTTP.
  • Conecte um cliente ao host próprio de uma chain. Todas as chains, exceto a Solana, também aceitam requisições no próprio host, como eth.erpc.global para Ethereum e polygon.erpc.global para Polygon.

Enviar uma requisição

Você precisa de uma conta ERPC e de uma chave RPC. Copie a chave na aba Chaves RPC do ERPC Web Dashboard. No Plano Free, as requisições passam a ser aceitas depois que você pagar no painel a taxa de verificação de €5, cobrada uma única vez.
Envie uma requisição JSON-RPC para o caminho da chain, com sua chave RPC no parâmetro de query api-key. Esta requisição pede ao Ethereum o número do bloco mais recente:
bash
curl https://edge.erpc.global/eth?api-key=<YOUR_RPC_KEY> \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"}'
O resultado é o número do bloco em hexadecimal:
json
{ "jsonrpc": "2.0", "id": 1, "result": "0x..." }
Para chamar outra chain, use o caminho dela. Assim, a mesma requisição vai para a Polygon:
bash
curl https://edge.erpc.global/polygon?api-key=<YOUR_RPC_KEY> \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"}'
A Solana fica na raiz do host, então a requisição dela não tem caminho. Esta requisição pede a altura de bloco atual:
bash
curl https://edge.erpc.global?api-key=<YOUR_RPC_KEY> \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"getBlockHeight"}'
O início rápido de cada chain, com link na tabela abaixo, mostra a requisição adequada para essa chain.

Como o Edge RPC processa uma requisição

edge.erpc.global lê o caminho e repassa a requisição ao serviço dessa chain. O serviço verifica sua chave RPC e seu plano, envia a requisição para a chain e retorna a resposta da chain.

Autenticação

Use a mesma chave RPC em todas as chains; o caminho seleciona a chain.
  • Passe a chave no parâmetro de query api-key. Todas as chains o leem, e as conexões WebSocket recebem a chave dessa forma.
  • Em requisições HTTP, você pode enviar Authorization: Bearer <YOUR_RPC_KEY> em vez disso. Para a Base, use o parâmetro de query.
bash
curl https://edge.erpc.global/eth \
  --header 'Authorization: Bearer <YOUR_RPC_KEY>' \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"}'

Chains compatíveis

ChainCaminho em edge.erpc.globalProtocoloWebSocketCabeçalho BearerInício rápido
Solana/JSON-RPCSimSimSolana
Ethereum/ethJSON-RPCSimSimEthereum
Avalanche/avaJSON-RPCSimSimAvalanche
Arbitrum/arbitrumJSON-RPCNãoSimArbitrum
Base/baseJSON-RPCSimNãoBase
Bitcoin/bitcoinJSON-RPCNãoSimBitcoin
Hyperliquid/hyperliquidJSON-RPCNãoSimHyperliquid
Kaia/kaiaJSON-RPCNãoSimKaia
Monad/monadJSON-RPCNãoSimMonad
NEAR/nearJSON-RPCNãoSimNEAR
Optimism/optimismJSON-RPCNãoSimOptimism
Polygon/polygonJSON-RPCNãoSimPolygon
Robinhood Chain/robinhoodJSON-RPCNãoSimRobinhood Chain
Soneium/soneiumJSON-RPCNãoSimSoneium
Sui/suigRPC-webNãoSimSui
TRON/tronJSON-RPC e HTTP APINãoSimTRON
Cada chain, exceto a Solana, tem uma página de endpoints que cobre seus endpoints, métodos suportados, requisições em lote e códigos de status de resposta.

Preços

O uso é medido em tokens, e cada chamada de um lote é medida separadamente. Veja os planos em RPC e Preços.

Mais sobre o Edge RPC

  • Referência da API: métodos Solana RPC, cada um com teste ao vivo.
  • Unlimited: os Unlimited Endpoints e os métodos que eles suportam.
  • SWQoS: envie transações da Solana com Stake Weighted Quality of Service.
  • FAQ do Solana RPC: respostas sobre consumo de tokens, erros 401 e 429, WebSocket e regiões.