Appeler Solana et d'autres chaînes avec Edge RPC

Edge RPC reçoit les requêtes destinées à 16 chaînes sur edge.erpc.global. Le chemin après l'hôte sélectionne la chaîne : Solana à la racine, Ethereum sur /eth, Polygon sur /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"}'

Ce que vous pouvez faire avec Edge RPC

  • Utilisez la racine d'edge.erpc.global pour Solana et un chemin pour chacune des autres chaînes, par exemple /base, /sui ou /tron.
  • Envoyez du JSON-RPC en HTTP POST sur toutes les chaînes sauf Sui. Sui accepte des appels gRPC-web unaires, un appel par requête, et TRON accepte aussi les appels à son HTTP API sous /tron/wallet et /tron/walletsolidity.
  • Ouvrez une connexion WebSocket sur Solana, Ethereum, Avalanche ou Base. Les autres chaînes acceptent des requêtes HTTP.
  • Connectez un client à l'hôte propre à une chaîne. Toutes les chaînes sauf Solana acceptent aussi des requêtes sur leur propre hôte, par exemple eth.erpc.global pour Ethereum et polygon.erpc.global pour Polygon.

Envoyer une requête

Il vous faut un compte ERPC et une clé RPC. Copiez la clé depuis l'onglet Clés RPC de l'ERPC Web Dashboard. Avec le forfait Free, les requêtes sont acceptées une fois que vous avez payé dans le tableau de bord les frais de vérification ponctuels de 5 €.
Envoyez une requête JSON-RPC au chemin de la chaîne, avec votre clé RPC dans le paramètre d'URL api-key. Cette requête demande à Ethereum son dernier numéro de bloc :
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"}'
Le résultat est le numéro de bloc en hexadécimal :
json
{ "jsonrpc": "2.0", "id": 1, "result": "0x..." }
Pour appeler une autre chaîne, utilisez son chemin. Cette commande envoie la même requête à 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"}'
Solana se trouve à la racine de l'hôte, sa requête n'a donc pas de chemin. Cette requête demande la hauteur de bloc actuelle :
bash
curl https://edge.erpc.global?api-key=<YOUR_RPC_KEY> \
  --header 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"getBlockHeight"}'
Le démarrage rapide de chaque chaîne, accessible depuis le tableau ci-dessous, détaille la requête adaptée à cette chaîne.

Comment Edge RPC traite une requête

edge.erpc.global lit le chemin et transmet la requête au service de cette chaîne. Le service vérifie votre clé RPC et votre forfait, envoie la requête à la chaîne et renvoie la réponse de la chaîne.

Authentification

Utilisez la même clé RPC sur toutes les chaînes ; le chemin sélectionne la chaîne.
  • Passez la clé dans le paramètre d'URL api-key. Toutes les chaînes le lisent, et les connexions WebSocket reçoivent la clé de cette façon.
  • Pour les requêtes HTTP, vous pouvez envoyer Authorization: Bearer <YOUR_RPC_KEY> à la place. Pour Base, utilisez le paramètre d'URL.
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"}'

Chaînes prises en charge

ChaîneChemin sur edge.erpc.globalProtocoleWebSocketEn-tête BearerDémarrage rapide
Solana/JSON-RPCOuiOuiSolana
Ethereum/ethJSON-RPCOuiOuiEthereum
Avalanche/avaJSON-RPCOuiOuiAvalanche
Arbitrum/arbitrumJSON-RPCNonOuiArbitrum
Base/baseJSON-RPCOuiNonBase
Bitcoin/bitcoinJSON-RPCNonOuiBitcoin
Hyperliquid/hyperliquidJSON-RPCNonOuiHyperliquid
Kaia/kaiaJSON-RPCNonOuiKaia
Monad/monadJSON-RPCNonOuiMonad
NEAR/nearJSON-RPCNonOuiNEAR
Optimism/optimismJSON-RPCNonOuiOptimism
Polygon/polygonJSON-RPCNonOuiPolygon
Robinhood Chain/robinhoodJSON-RPCNonOuiRobinhood Chain
Soneium/soneiumJSON-RPCNonOuiSoneium
Sui/suigRPC-webNonOuiSui
TRON/tronJSON-RPC et HTTP APINonOuiTRON
Chaque chaîne autre que Solana a une page d'endpoints qui couvre ses endpoints, ses méthodes prises en charge, ses requêtes en batch et ses codes de statut de réponse.

Tarifs

L'utilisation est mesurée en tokens, et chaque appel d'un batch est mesuré séparément. Consultez RPC et Tarifs pour les forfaits.

Aller plus loin avec Edge RPC

  • Référence de l'API : méthodes Solana RPC, chacune avec un essai en direct.
  • Unlimited : les Unlimited Endpoints et les méthodes qu'ils prennent en charge.
  • SWQoS : envoyer des transactions Solana avec le Stake weighted Quality of Service.
  • FAQ Solana RPC : réponses sur la consommation de tokens, les erreurs 401 et 429, WebSocket et les régions.