Apprenez à lire des données on-chain d'une blockchain à une autre en utilisant les requêtes GET de Hyperbridge !
Dans ce tutoriel, Roy de Polytope Labs montre comment :
✅ Transformer un contrat Solidity en une HyperApp
✅ Envoyer des requêtes GET pour lire les soldes ERC20 sur Ethereum Sepolia
✅ Recevoir et gérer les réponses inter-chaînes de manière sécurisée
✅ Calculer les emplacements de stockage en utilisant le SDK Hyperbridge
✅ Tester votre contrat sur des testnets avec auto-relai
Hyperbridge permet des lectures inter-chaînes minimisées en confiance sans ponts, oracles ou intermédiaires centralisés. Parfait pour la DeFi, les jeux, la gouvernance et les applications multi-chaînes.
Outils utilisés :
- Solidity + Foundry
- SDK Hyperbridge
- Contrats OpenZeppelin
🔗 Ressources et liens :
Notes de Roy, le développeur :
1. Ces vidéos tutoriels montrent à quel point il est facile de déterminer l'emplacement de stockage pour les données que vous souhaitez, en utilisant les fonctions d'aide du SDK Hyperbridge.
Mais en production, vous devrez peut-être générer dynamiquement l'emplacement cible de votre contrat cible sur la chaîne de destination, dans votre contrat source. C'est très courant, par exemple, vérifiez comment nous déterminons l'emplacement de l'engagement dans le contrat Intent Gateway.
2. Vous n'avez pas besoin de vous auto-relayer sur les mainnets que nous supportons. Cette vidéo ne démontre que comment vous pouvez vous auto-relayer lorsque vous êtes dans la phase de test de vos contrats.
3. Traitez l'engagement retourné comme votre ID de requête. Utilisez l'utilitaire hash() de la bibliothèque Message sur GetRequest pour recalculer l'engagement à partir d'une réponse entrante et le faire correspondre à vos requêtes en attente.
Horodatages / Chapitres ci-dessous pour que vous puissiez sauter à la section dont vous avez besoin.
0:00 - Introduction : Ce que couvre ce tutoriel
0:06 - Aperçu des requêtes GET inter-chaînes
0:30 - Configuration du projet : Foundry + Modules Node
1:05 - Installation des dépendances (noyau Hyperbridge, arbre de Merkle, OpenZeppelin)
2:08 - Configuration de Foundry pour utiliser node_modules
2:58 - Squelette de contrat et début de codage
3:04 - Transformer un contrat en une HyperApp
3:36 - Surcharge de la fonction host()
4:10 - Constructeur et affectation de l'hôte
4:18 - Approbation du jeton de frais pour Hyperbridge
5:21 - Fonctionnalité principale : requêtes GET
5:49 - Définir la fonction queryTokenBalance
6:04 - Comprendre l'engagement
6:39 - Construction de DispatchGet : destination, hauteur, clés
9:08 - Définir le délai, les frais, le contexte
10:41 - Envoi de la requête GET via l'hôte
12:02 - Optionnel : Payer les frais via le jeton natif
12:48 - Événements pour l'envoi et la réponse
13:57 - Mappages de stockage pour les engagements en attente
15:07 - Retourner l'engagement et marquer comme en attente
15:40 - Implémentation de onGetResponse
16:42 - Vérifications de sécurité et décodage des valeurs de stockage
19:48 - Marquer la requête comme complète
20:42 - Fonction d'aide pour lire les valeurs stockées
20:47 - Récapitulatif : étapes clés pour les requêtes GET
22:03 - Construction de l'emplacement de stockage pour le solde ERC20
24:23 - Utilisation du SDK Hyperbridge pour obtenir la hauteur et l'emplacement
25:59 - Exécution des tests et utilisation de l'indexeur
28:02 - Flux de travail d'auto-relai sur testnet
29:00 - Derniers conseils et dépôt d'exemple
#Hyperbridge #Solidity #CrossChain #Web3 #Blockchain #Ethereum #SmartContracts #DeFi #NFTs