Rejoignez-Nous sur

Premiers pas avec l'API Ethereum d'Infura [A Step by Step Guide]

News

Premiers pas avec l'API Ethereum d'Infura [A Step by Step Guide]

Infura offre aux développeurs et aux entreprises un accès simple et fiable aux outils et à l'infrastructure Web3. Notre suite Ethereum et IPFS API sert et prend en charge des milliers d'applications décentralisées chaque jour.

Dans cet article, nous vous expliquerons comment démarrer avec Infura afin que vous puissiez vous connecter à la blockchain Ethereum et commencer à créer un logiciel génial.

Nous couvrirons:

  • Ouverture d'un compte
  • Création d'un nouveau projet
  • Des fonctionnalités de sécurité comme la liste blanche et comment protéger les informations d'identification de votre projet
  • Faire des demandes.

Première étape: S'inscrire

La première chose à faire est de Infura.io et créez un compte. La protection des informations des utilisateurs est l'une de nos valeurs fondamentales. C’est pourquoi vous remarquerez que le seul élément d’information obligatoire pour enregistrer un compte est une adresse e-mail. Vous pouvez ajouter votre nom si vous le souhaitez, mais ce n'est pas nécessaire.
Infura utilise uniquement votre adresse e-mail pour communiquer avec vous au sujet des mises à jour de service critiques susceptibles d'avoir un impact sur votre utilisation. Les nouveautés concernant les nouveaux produits et fonctionnalités, les offres, les nouvelles de l'industrie, de la société et des événements sont communiquées via notre newsletter. Notre newsletter est opt-in donc nous vous recommandons fortement souscrire pour rester à jour avec les dernières nouvelles, conseils et astuces sur les produits Infura.
URCTAAjHK5WsYPEoBWIpHA3VQZ12

Vous devez vérifier votre adresse e-mail, en cliquant sur le lien envoyé à votre boîte de réception, avant que votre compte puisse être activé.

Deuxième étape: créer un projet

Une fois vérifié, vous serez redirigé vers votre Tableau de bord Infura. De là, vous pouvez faire un tour de produit (fortement recommandé), ou créer votre premier projet:
URCTAAjHK5WsYPEoBWIpHA3VQZ12 a1fl3as2

Vous pouvez tester vos nouvelles informations d'identification d'API en envoyant une demande curl dans le terminal ou une invite de commande où votre ID de projet est ajouté à la fin de l'URL de votre demande:

https: //.infura.io / v3 / YOUR-PROJECT-ID

Assurez-vous de remplacer VOTRE-ID-DE-PROJET avec un ID de projet de votre tableau de bord Infura et avec le réseau auquel vous essayez de vous connecter, par ex. réseau principal ou rinkeby. Vous pouvez voir une liste complète des réseaux que nous soutenons iciou vérifiez les paramètres de votre projet.

Authentification à l'aide d'un ID de projet et d'un secret de projet

En plus d'un ID de projet, chaque projet possède également un secret de projet pour l'envoi des demandes. Comme protection supplémentaire pour le trafic de vos demandes, vous devez utiliser l'authentification HTTP de base pour envoyer en toute sécurité les demandes avec le secret de votre projet.

Votre ID de projet n'a pas besoin d'être gardé secret, mais votre projet Secret ne devrait jamais être lisible par l'homme dans votre application – assurez-vous de la garder confidentielle! Si vous pensez que votre ID et votre secret ont été compromis, vous pouvez facilement créer un nouveau projet et générer une nouvelle paire.

N'oubliez pas, ne dévoilez jamais votre PROJECT_SECRET dans le code côté client tel que Javascript importé dans une page Web ou des applications iOS ou Android. Utilisez plutôt les autres options pour sécuriser les ID de projet publics:

curl — user :YOUR-PROJECT-SECRET 
https://.infura.io/v3/YOUR-PROJECT-ID

Étape 3: Copiez vos clés et sélectionnez votre point de terminaison

Ensuite, sélectionnez le point de terminaison Ethereum auquel vous souhaitez vous connecter. Il peut s'agir du réseau principal Ethereum ou d'un réseau de test, comme Kovan, Goerli, Rinkeby ou Ropsten.

Copiez l'URL du point de terminaison. Il s'agit de l'URL que votre application utilisera pour envoyer des demandes d'API à partir de vos applications décentralisées. C'est votre principal point de connexion à la blockchain Ethereum.

L'utilisation de ces URL de point de terminaison vous évite d'avoir à configurer et à exécuter votre propre infrastructure.

URCTAAjHK5WsYPEoBWIpHA3VQZ12 8agr3a1y
URCTAAjHK5WsYPEoBWIpHA3VQZ12 7gi63aw2

Quatrième étape: contrôler la façon dont votre API peut être utilisée – Activez vos paramètres de sécurité personnalisés.

Si vous envoyez des demandes d'API à partir d'un navigateur Web ou d'une autre application côté client qui n'a pas la possibilité de sécuriser votre Project Secret, la liste blanche peut être utilisée pour empêcher un tiers d'utiliser votre ID de projet sur un autre site Web.

URCTAAjHK5WsYPEoBWIpHA3VQZ12 tiiu3akc

Comprendre le comportement de la liste blanche

  • Si un projet n'a pas de liste blanche activée, toute demande sera acceptée;
  • Dès que des entrées de liste blanche sont ajoutées, toutes les demandes doivent passer chaque type de liste blanche;
  • Chaque type de liste blanche est «ET» ensemble;
  • Les entrées multiples du même type sont «OU» éditées;
  • La protection des informations d'identification côté client peut être simple ou complexe selon le scénario. Utilisez les fonctionnalités de liste blanche qui correspondent le mieux à votre application. N'utilisez pas uniquement la liste blanche de User-Agent ou Origin, utilisez les deux dans la mesure du possible.

Cinquième étape: vous êtes prêt – commencez maintenant à faire des demandes!

URCTAAjHK5WsYPEoBWIpHA3VQZ12 srjs3aj5

Commencez à interagir avec les données Ethereum en envoyant des demandes de données via HTTP ou Websockets. Pour commencer, voici un exemple de la façon d'envoyer des demandes pour deux cas d'utilisation courants – et les données qui seront retournées seront retournées:

(i) Récupérer le numéro de bloc actuel

Vous trouverez ci-dessous une commande simple que vous pouvez exécuter pour récupérer le numéro de bloc actuel. N'oubliez pas que vous devez utiliser votre propre ID de projet unique à la place de VOTRE-ID-DE-PROJET:

curl https://mainnet.infura.io/v3/YOUR-PROJECT-ID 
-X POST 
-H “Content-Type: application/json” 
-d ‘{“jsonrpc”:”2.0",”method”:”eth_blockNumber”,”params”: (),”id”:1}

La réponse que vous recevrez ressemblera à ceci:

{“jsonrpc”:”2.0",”id”:1,”result”:”0x8d8abf”}
Les données retournées sont en hexadécimal, préfixées avec 0x. Si vous convertissez 8d8abf en décimal, en utilisant un outil comme RapidTables, le nombre résultant est 9276095 représentant le numéro de bloc au moment où la requête a été effectuée.

(ii) Vérifier le solde éther pour un contrat donné

Pour cet exemple, nous aurons besoin d'une adresse de contrat pour vérifier. Choisissons le contrat de retrait TheDAO: 0xBf4eD7b27F1d666546E30D74d50d173d20bca754

curl https://mainnet.infura.io/v3/YOUR-PROJECT-ID 
-X POST 
-H “Content-Type: application/json” 
-d ‘{“jsonrpc”:”2.0",”method”:”eth_getBalance”,”params”: (“0xBf4eD7b27F1d666546E30D74d50d173d20bca754”, “latest”),”id”:1}’

La réponse que vous recevrez ressemblera à ceci:

{“jsonrpc”:”2.0",”id”:1,”result”:”0x1887fd3c2b394d81a33d”}

Encore une fois, en convertissant le décimal hexadécimal 1887fd3c2b394d81a33d en 115845353546137586475837. Que signifie cette chaîne de chiffres? C'est l'équilibre d'Ether dans ce contrat à wei. Vous voudrez peut-être le convertir en Ether. Si 1 Ether est égal à 10¹⁸ wei, déplacez simplement les dix-huit décimales vers la gauche. Voila! Nous savons maintenant qu'il existe un solde de 115845,353546137586475837 éther dans le contrat de retrait TheDAO.

Sixième étape: utilisez le tableau de bord Infura pour mieux comprendre votre application

Maintenant que vous avez commencé à émettre des demandes, votre tableau de bord commencera à être rempli d'informations sur les performances et l'utilisation des API.

Accédez régulièrement à votre tableau de bord pour explorer les méthodes de demande spécifiques, l'utilisation de la bande passante et les durées d'utilisation les plus actives pour optimiser votre application et mieux comprendre vos utilisateurs.

URCTAAjHK5WsYPEoBWIpHA3VQZ12 f4l33ak3

Nous allons créer plus de tutoriels pour vous aider à construire avec Infura, alors assurez-vous de suivre notre blog ou Abonnez-vous à notre newsletter pour rester à jour.



Traduction de l’article de Infura : Article Original

BlockBlog

Le Meilleur de l'Actualité Blockchain Francophone & Internationale | News, Guides, Avis & Tutoriels pour s'informer et démarrer facilement avec Bitcoin, les Crypto-Monnaies et le Blockchain. En Savoir Plus sur L'Équipe BlockBlog

Commenter cet Article

Commenter cet Article

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Plus dans News

Les Plus Populaires

Acheter des Bitcoin

Acheter des Alt-Coins

Sécuriser vos Cryptos

Vêtements et Produits Dérivés

Top