Créer un RPC personnel avec Alchemy

Pato
Luchadores Chronicles
4 min readApr 6, 2022

1. Qu’est qu’un RPC?

Un RPC (Remote Procedure Call) est une interface entre un client (Metamask, Frame, Rabbit, …) et une blockchain, permettant au client d’échanger de la donnée avec la blockchain.

Il est facilement compréhensible que le tiers choisi pour assurer ce rôle doit être de confiance. Un RPC “maison” trouvé sur internet peut masquer une attaque de type “Man-in-the-middle”, c’est à dire se positionner entre l’utilisateur et la blockchain pour modifier la requête envoyée par l’utilisateur… Ce que nous souhaitons tous fortement éviter!

2. Choix du fournisseur

Nous avons plusieurs choix, mais pour ce tutoriel je me concentre sur Alchemy. L’offre gratuite est parfaitement adaptée pour une utilisation personnelle:

Offre gratuite Alchemy

Via cette offre, notre client va pouvoir accéder 300M de fois à la blockchain (transactions, authentifications, requêtes de prix, affichages de NFT, …) ce qui est très largement suffisant. A titre d’exemple, je passe 1/3 de ma journée sur du web3 et je ne dépasse pas les 100M d’interactions.

Le concurrent direct à Alchemy étant Infura, lié il n’y a pas si longtemps à une affaire “d’exclusion involontaire” des utilisateurs résidants au Venezuela. Naturellement, mon choix ne s’est pas porté vers Infura…

3. Créer son RPC

Prérequis: Vous allez avoir besoin d’une adresse mail valide.

  1. Allez sur www.alchemy.com
  2. Sur la page principale, cliquez sur “LOGIN”

3. Nous allons créer un compte, cliquez sur “Signup”

4. Remplissez vos informations puis cliquez sur “Sign up”

5. Un mail de vérification vous a été envoyé. Ouvrez le et cliquez sur “VERIFY EMAIL”

6. Choisissez votre écosystème. Dans mon cas, je souhaite créer un RPC pour une utilisation sur Polygon (Compatible EVM / Ethereum), je vais donc sélectionner Ethereum. Cliquez sur “Get Started”

7. Renseignez et créez votre première app. Dans notre cas, nous voulons créer un RPC pour utilisation personnelle sur la blockchain Polygon. Cliquez sur “Create App”

8. Choisissez votre offre. Dans notre cas, comme nous l’avons vu précédemment, nous allons partir sur l’offre gratuite. Elle est suffisante pour une utilisation personnelle. Sélectionnez l’offre “FREE FOREVER” et cliquez sur “Continue”

9. Vous n’avez pas besoin d’ajouter de moyen de paiement, je vous propose de cliquer sur “Skip for now”. Comme mentionné, ajouter un moyen de paiement ajoute 1M d’interactions par mois avec la blockchain. Nous en avons déjà 300M…

10. Tweeter ou ne pas tweeter votre lien de parrainage… Comme vous voulez. Je vais personnellement cliquer sur “Skip for now”

11. Nous allons choisir “Capped Capacity” car nous n’avons pas l’intention de payer pour notre RPC personnel. Cliquez sur “Continue”

12. Vous pouvez renseigner la manière dont vous avez entendu parlé de Alchemy et cliquez sur “Let’s Go”

Vous devez arriver sur cette page

Bravo! Votre RPC personnel est enfin créé!

4. Utilisation de ce RPC avec Metamask

Pour rappel, nous avons créé un RPC personnel pour l’utiliser sur la blockchain Polygon.

1- Dans Metamask cliquez 1 sur votre réseau et 2 sur ajouter un réseau

2- Remplissez les paramètres suivants

Network Name : Polygon Alchemy

Chain ID : 137

Currency Symbol : MATIC

Block Explorer URL : https://polygonscan.com

New RPC URL : Vous allez copier / coller l’URL du RPC fournie par Alchemy. Cette URL intègre votre clé d’API (identifiant pour Alchemy). Elle est disponible ici :

3- Dans Metamask, choisissez la réseau fraichement créé

Et c’est terminé! Vous voilà enfin sur votre RPC personnel avec l’ensemble des avantages associés (aurevoir les erreurs liée à des RPC publics surchargés)

--

--