Lektion 2

Einrichten von Remix für Oracle Interaction

Für viele Ethereum-Entwickler stellt Remix einen One-Stop-Shop dar. Es handelt sich um ein leistungsstarkes Tool, das alles von der intelligenten Vertragsentwicklung bis zur Bereitstellung abdeckt. In dieser Lektion richten wir Remix für die Interaktion mit Orakeln ein und beziehen reale Daten für unsere Verträge ein.

Remix konfigurieren: Umgebung vorbereiten

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.

  1. 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;
    
  2. 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.

Importieren von Oracle-Bibliotheken: Nutzung bereits vorhandener Tools und Bibliotheken

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:

  1. 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“;
    
  2. 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.

Verbindung zu externen Datenquellen herstellen: So ziehen Sie externe Informationen ein

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.

  1. 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);
    
  2. 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.

Haftungsausschluss
* Kryptoinvestitionen sind mit erheblichen Risiken verbunden. Bitte lassen Sie Vorsicht walten. Der Kurs ist nicht als Anlageberatung gedacht.
* Der Kurs wird von dem Autor erstellt, der Gate Learn beigetreten ist. Vom Autor geteilte Meinungen spiegeln nicht zwangsläufig die Meinung von Gate Learn wider.
Katalog
Lektion 2

Einrichten von Remix für Oracle Interaction

Für viele Ethereum-Entwickler stellt Remix einen One-Stop-Shop dar. Es handelt sich um ein leistungsstarkes Tool, das alles von der intelligenten Vertragsentwicklung bis zur Bereitstellung abdeckt. In dieser Lektion richten wir Remix für die Interaktion mit Orakeln ein und beziehen reale Daten für unsere Verträge ein.

Remix konfigurieren: Umgebung vorbereiten

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.

  1. 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;
    
  2. 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.

Importieren von Oracle-Bibliotheken: Nutzung bereits vorhandener Tools und Bibliotheken

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:

  1. 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“;
    
  2. 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.

Verbindung zu externen Datenquellen herstellen: So ziehen Sie externe Informationen ein

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.

  1. 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);
    
  2. 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.

Haftungsausschluss
* Kryptoinvestitionen sind mit erheblichen Risiken verbunden. Bitte lassen Sie Vorsicht walten. Der Kurs ist nicht als Anlageberatung gedacht.
* Der Kurs wird von dem Autor erstellt, der Gate Learn beigetreten ist. Vom Autor geteilte Meinungen spiegeln nicht zwangsläufig die Meinung von Gate Learn wider.