Lerne, wie man Onchain-Daten von einer Blockchain zur anderen mithilfe von Hyperbridge GET-Anfragen liest!
In diesem Tutorial zeigt Roy von Polytope Labs, wie man:
✅ Einen Solidity-Vertrag in eine HyperApp umwandelt
✅ GET-Anfragen versendet, um ERC20-Bilanzen auf Ethereum Sepolia zu lesen
✅ Cross-Chain-Antworten sicher empfängt und verarbeitet
✅ Speicherplätze mit dem Hyperbridge SDK berechnet
✅ Deinen Vertrag auf Testnets mit Selbst-Relay testet
Hyperbridge ermöglicht vertrauensminimierte Cross-Chain-Lesungen ohne Brücken, Orakel oder zentrale Vermittler. Perfekt für DeFi, Gaming, Governance und Multi-Chain-Anwendungen.
Verwendete Tools:
- Solidity + Foundry
- Hyperbridge SDK
- OpenZeppelin Contracts
🔗 Ressourcen & Links:
Hinweise von Roy, dem Entwickler:
1. Diese Tutorial-Videos zeigen, wie einfach du den Speicherplatz für die Daten, die du möchtest, mit den Hilfsfunktionen des Hyperbridge SDK bestimmen kannst.
In der Produktion musst du jedoch möglicherweise den Ziel-Speicherplatz deines Zielvertrags auf der Ziel-Chain dynamisch in deinem Quellvertrag generieren. Dies ist sehr häufig, zum Beispiel sieh dir an, wie wir den Commitment-Speicherplatz im Intent Gateway-Vertrag bestimmen.
2. Du musst auf den Mainnets, die wir unterstützen, kein Selbst-Relay durchführen. Dieses Video demonstriert nur, wie du Selbst-Relay durchführen kannst, wenn du dich in der Testphase deiner Verträge befindest.
3. Behandle das zurückgegebene Commitment als deine Anfrage-ID. Verwende die hash()-Hilfsfunktion der Message-Bibliothek auf GetRequest, um das Commitment aus einer eingehenden Antwort neu zu berechnen und es mit deinen ausstehenden Anfragen abzugleichen.
Zeitstempel / Kapitel unten, damit du zu dem Abschnitt springen kannst, den du benötigst.
0:00 - Einführung: Was dieses Tutorial abdeckt
0:06 - Übersicht über Cross-Chain GET-Anfragen
0:30 - Projektsetup: Foundry + Node-Module
1:05 - Abhängigkeiten installieren (Hyperbridge Core, Merkle-Baum, OpenZeppelin)
2:08 - Foundry konfigurieren, um node_modules zu verwenden
2:58 - Vertragsgerüst und Beginn des Codierens
3:04 - Einen Vertrag in eine HyperApp umwandeln
3:36 - host()-Funktion überschreiben
4:10 - Konstruktor und Host-Zuweisung
4:18 - Gebührentoken für Hyperbridge genehmigen
5:21 - Kernfunktionalität: GET-Anfragen
5:49 - Funktion queryTokenBalance definieren
6:04 - Verständnis des Commitments
6:39 - DispatchGet konstruieren: Ziel, Höhe, Schlüssel
9:08 - Timeout, Gebühren, Kontext festlegen
10:41 - GET-Anfrage über Host senden
12:02 - Optional: Gebühren über native Token zahlen
12:48 - Ereignisse für Versand und Antwort
13:57 - Speicherzuordnungen für ausstehende Commitments
15:07 - Commitment zurückgeben und als ausstehend markieren
15:40 - onGetResponse implementieren
16:42 - Sicherheitsprüfungen und Dekodierung des Speicherwerts
19:48 - Anfrage als abgeschlossen markieren
20:42 - Hilfsfunktion zum Lesen gespeicherter Werte
20:47 - Zusammenfassung: Wichtige Schritte für GET-Anfragen
22:03 - Speicherplatz für ERC20-Balance konstruieren
24:23 - Hyperbridge SDK verwenden, um Höhe und Slot zu erhalten
25:59 - Tests durchführen und Indexer verwenden
28:02 - Selbst-Relay-Workflow auf Testnet
29:00 - Abschließende Tipps und Beispiel-Repository
#Hyperbridge #Solidity #CrossChain #Web3 #Blockchain #Ethereum #SmartContracts #DeFi #NFTs