
Comment fonctionnent les RPC Solana
Que sont les RPC dans l'univers crypto ?
Dans le développement logiciel traditionnel (web2), vous récupérez généralement les données dont vous avez besoin à l'aide d'API. Vous pouvez utiliser les API de Stripe pour les données de paiement, Twilio pour les données SMS, Bloomberg pour les données financières, Plaid pour les données bancaires, etc.
Il est intéressant de noter que les données que vous recherchez sont souvent accaparées ou contrôlées par des entités centralisées.
Dans l'univers crypto, toutes les données dont vous avez besoin sont on-chain. Elles sont entièrement accessibles sans autorisation et chacun peut les consulter et les exploiter. Alors, comment les récupérer ? Avec des RPC.
RPC — bien que cet acronyme signifie techniquement « appels de procédure à distance » — est souvent utilisé comme forme abrégée de « nœuds RPC ». Ces nœuds participent au réseau blockchain et exposent des méthodes (appelées appels de procédure à distance) que les développeurs peuvent appeler.
Comment fonctionnent les RPC sur Solana ?
Pour fonctionner, Solana a besoin d'un réseau distribué de nœuds exécutant son ou ses clients logiciels.
Ces nœuds peuvent être divisés en deux catégories : les validateurs et les RPC.
Ces deux types de nœuds ont un point commun important : ils surveillent en permanence la blockchain et stockent ses données les plus récentes (ou son état).
Il existe toutefois une différence essentielle entre eux.
Les validateurs sont des nœuds qui votent (par ex. : « oui, ce bloc est valide ») et participent au consensus.
Les RPC sont des nœuds qui ne votent pas, mais qui traitent les requêtes permettant d'interagir avec les données on-chain.
Cette configuration est peu courante sur d'autres blockchains, comme Ethereum, où les nœuds validateurs et RPC ne font souvent qu'un.
Lorsque vous effectuez un appel RPC, vous invoquez une procédure ou une fonction sur un nœud qui participe à la blockchain. Comme il participe au réseau, il connaît les données les plus récentes et peut vous les fournir sur demande.
Comment utiliser les RPC Solana
Pour obtenir des données de la blockchain Solana, vous devez envoyer une requête JSON-RPC à un nœud RPC participant au réseau.
Une requête JSON-RPC classique peut se présenter comme suit :
curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d ' { "jsonrpc": "2.0","id":1,"method":"getBlock", "params": [430, { "encoding": "json", "maxSupportedTransactionVersion":0, "transactionDetails":"full", "rewards":false } ] }Cette requête demande au nœud RPC situé à localhost:8899 d'exécuter la méthode RPC getBlock. Il sait quoi faire lorsqu'il reçoit cette requête, car il exécute le client logiciel de la blockchain Solana.
En pratique, personne n'utilise vraiment directement des requêtes JSON-RPC comme celle-ci (même si vous pouvez tout à fait le faire !). La plupart des développeurs préfèrent utiliser des clients RPC. Le plus courant est la bibliothèque Solana Web3 JS, disponible ici. Pour consulter la liste complète des méthodes JSON RPC disponibles sur Solana, lisez notre documentation.
Comment démarrer avec les RPC
Les RPC sont indispensables : sans eux, il est tout simplement impossible d'interagir avec la blockchain. Certaines entreprises se consacrent donc à perfectionner l'expérience RPC. Ces machines sont extrêmement sollicitées et doivent offrir d'excellentes performances sous de fortes charges. Un bon fournisseur de RPC doit être fiable, offrir des performances constantes et fournir aux utilisateurs finaux des métriques leur permettant de suivre leurs habitudes d'utilisation au fil du temps.
Chez Helius, nous sommes des ingénieurs spécialisés dans Solana et nous nous sommes donné pour mission d'offrir la meilleure expérience RPC possible à tous les développeurs.
Vous pouvez commencer gratuitement, sans inscription par e-mail ni carte bancaire, en seulement deux clics ici.
Cet article se voulait une introduction très brève et accessible aux débutants sur les RPC Solana. Vous connaissiez probablement déjà une bonne partie de ces informations. Nous aborderons ensuite les optimisations des RPC, leurs limites et des sujets plus avancés. Merci de nous avoir lus !
Articles associés
Abonnez-vous à Helius
Suivez les dernières actualités du développement sur Solana et recevez une notification à chaque publication


