Bevor Sie beginnen, stellen Sie sicher, dass Remix IDE in Ihrem Browser geöffnet ist. Für die beste Erfahrung und Kompatibilität verwenden Sie die neueste Version des Tools.
Solidity-Version: Stellen Sie sicher, dass Sie Version v0.8.21
von Solidity verwenden. Sie können dies zu Beginn Ihres Smart-Vertrags wie folgt angeben:
Solidität
Pragma Solidität ^0.8.21;
Umgebungsauswahl: Stellen Sie im linken Bereich unter der Registerkarte „Transaktionen bereitstellen und ausführen“ sicher, dass Sie die Umgebung des Injected provider
auswählen. Dadurch wird Remix mit Ihrer MetaMask verbunden, was eine einfache Bereitstellung im Goerli-Testnetz in nachfolgenden Lektionen ermöglicht.
Als großer Oracle-Anbieter bietet Chainlink Solidity-Verträge an, die auf verschiedene Versionen der Sprache zugeschnitten sind. Um sie in Remix zu verwenden:
Importieren Sie oben in Ihrer Solidity-Datei die erforderlichen Chainlink-Verträge. Für Version 0.8.x
könnte Ihr Import etwa so aussehen:
Solidity
import „ @chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol“;
Wenn Remix Sie auffordert, die Datei von GitHub zu importieren, akzeptieren Sie dies und fahren Sie fort. Dadurch werden die erforderlichen Vertragsdateien automatisch aus dem Chainlink GitHub-Repository abgerufen.
Wenn die erforderlichen Bibliotheken eingerichtet sind, können wir unseren Vertrag mit einer externen Datenquelle verbinden. Chainlink nutzt ein Netzwerk von Oracle-Knoten, um Daten für Smart Contracts bereitzustellen.
Preis-Feeds: Die Price-Feed-Verträge von Chainlink sind Referenzdatenpunkte in der Kette. Um sie zu nutzen, instanziieren Sie den Preis-Feed in Ihrem Vertrag mit der entsprechenden Vertragsadresse (z. B. ETH/USD-Preis-Feed). Hier ist ein Beispiel:
Solidität
AggregatorV3Interface interner PreisFeed = AggregatorV3Interface(0xYourContractAddressHere);
Benutzerdefinierte Datenanfragen: Chainlink ermöglicht auch benutzerdefinierte Datenanfragen an jede externe API. Dies erfordert eine aufwändigere Einrichtung, die wir in unserer nächsten Lektion untersuchen werden.
Zu diesem Zeitpunkt sollte Ihre Remix-Umgebung für die Oracle-integrierte Smart-Contract-Entwicklung vorbereitet sein. Nachdem Sie diese Schritte abgeschlossen haben, führt Sie unsere nächste Lektion durch die Erstellung eines Vertrags, der reale Daten nutzt und verarbeitet.
Bevor Sie beginnen, stellen Sie sicher, dass Remix IDE in Ihrem Browser geöffnet ist. Für die beste Erfahrung und Kompatibilität verwenden Sie die neueste Version des Tools.
Solidity-Version: Stellen Sie sicher, dass Sie Version v0.8.21
von Solidity verwenden. Sie können dies zu Beginn Ihres Smart-Vertrags wie folgt angeben:
Solidität
Pragma Solidität ^0.8.21;
Umgebungsauswahl: Stellen Sie im linken Bereich unter der Registerkarte „Transaktionen bereitstellen und ausführen“ sicher, dass Sie die Umgebung des Injected provider
auswählen. Dadurch wird Remix mit Ihrer MetaMask verbunden, was eine einfache Bereitstellung im Goerli-Testnetz in nachfolgenden Lektionen ermöglicht.
Als großer Oracle-Anbieter bietet Chainlink Solidity-Verträge an, die auf verschiedene Versionen der Sprache zugeschnitten sind. Um sie in Remix zu verwenden:
Importieren Sie oben in Ihrer Solidity-Datei die erforderlichen Chainlink-Verträge. Für Version 0.8.x
könnte Ihr Import etwa so aussehen:
Solidity
import „ @chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol“;
Wenn Remix Sie auffordert, die Datei von GitHub zu importieren, akzeptieren Sie dies und fahren Sie fort. Dadurch werden die erforderlichen Vertragsdateien automatisch aus dem Chainlink GitHub-Repository abgerufen.
Wenn die erforderlichen Bibliotheken eingerichtet sind, können wir unseren Vertrag mit einer externen Datenquelle verbinden. Chainlink nutzt ein Netzwerk von Oracle-Knoten, um Daten für Smart Contracts bereitzustellen.
Preis-Feeds: Die Price-Feed-Verträge von Chainlink sind Referenzdatenpunkte in der Kette. Um sie zu nutzen, instanziieren Sie den Preis-Feed in Ihrem Vertrag mit der entsprechenden Vertragsadresse (z. B. ETH/USD-Preis-Feed). Hier ist ein Beispiel:
Solidität
AggregatorV3Interface interner PreisFeed = AggregatorV3Interface(0xYourContractAddressHere);
Benutzerdefinierte Datenanfragen: Chainlink ermöglicht auch benutzerdefinierte Datenanfragen an jede externe API. Dies erfordert eine aufwändigere Einrichtung, die wir in unserer nächsten Lektion untersuchen werden.
Zu diesem Zeitpunkt sollte Ihre Remix-Umgebung für die Oracle-integrierte Smart-Contract-Entwicklung vorbereitet sein. Nachdem Sie diese Schritte abgeschlossen haben, führt Sie unsere nächste Lektion durch die Erstellung eines Vertrags, der reale Daten nutzt und verarbeitet.