Lektion 4

Bereitstellung und Tests im Goerli-Testnetz

Auf unserer Reise durch die Orakel von Ethereum sind wir an einem Punkt angelangt, an dem wir unseren Vertrag außerhalb der kontrollierten Umgebung unserer lokalen Entwicklungsumgebung in Aktion sehen möchten. Durch die Bereitstellung in einem Testnetz können wir mit unserem Vertrag so interagieren, als ob er im Hauptnetzwerk von Ethereum wäre, jedoch ohne die damit verbundenen Kosten. In dieser Lektion führen wir den Prozess der Bereitstellung unseres in Oracle integrierten Vertrags im Goerli-Testnetz durch und testen seine Funktionalität.

Vorbereitung: Erwerb von Testnet Ether und Einrichten Ihrer Umgebung

Erwerb von Testnet Ether

Um Verträge im Goerli Testnet bereitzustellen, benötigen Sie Goerli ETH (GoerliETH). Obwohl es keinen wirklichen Wert hat, ist es für die Zahlung der Gasgebühren im Testnetz unerlässlich.

  1. Metamask: Stellen Sie sicher, dass Ihre Metamask auf das Goerli-Testnetzwerk umgestellt ist.

  2. Gehen Sie zum Goerli-Wasserhahn , um etwas GoerliETH anzufordern. Geben Sie einfach Ihre Goerli Testnet Ethereum-Adresse ein und Sie sollten die Test-ETH in Kürze erhalten.

Konfigurieren von Remix für die Goerli Testnet-Bereitstellung

  1. Navigieren Sie in Remix zur Registerkarte Deploy & Run Transactions .

  2. Wählen Sie für die Option Environment die Injected Provider aus. Mit dieser Option kann Remix eine Verbindung zu jedem Netzwerk herstellen, auf das Ihre Metamask derzeit eingestellt ist. Dies sollte Goerli Testnet sein.

  3. Stellen Sie sicher, dass Ihr Vertrag, OracleIntegratedContract, im Dropdown-Menü Contract ausgewählt ist.

  4. Im Dropdown- Account “ sollten Sie Ihre Goerli Testnet Ethereum-Adresse sehen.

Bereitstellung: Liveschaltung Ihres Oracle-integrierten Vertrags auf Goerli

Vorbereitung des Vertrags für die Bereitstellung

  1. Vor der Bereitstellung benötigen Sie die Adresse eines Chainlink-Preis-Feeds im Goerli-Netzwerk. Für dieses Beispiel verwenden wir den ETH/USD-Preis-Feed. Sie finden diese Adressen normalerweise in der Chainlink-Dokumentation oder indem Sie die Chainlink-Verträge auf einer Website wie Etherscan durchsuchen. Überprüfen Sie hier: Testnet Oracles | Chainlink-Dokumentation

  2. Kopieren Sie die Goerli-Testnet-Adresse des Chainlink-Preis-Feeds, den Sie verwenden möchten. In diesem Fall: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7

  3. Stellen Sie in Remix auf der Registerkarte Deploy & Run Transactions sicher, dass Ihr Vertrag, OracleIntegratedContract, in der Dropdown-Liste Contract ausgewählt ist.

  4. Fügen Sie die kopierte Adresse in das Feld unter der Schaltfläche Deploy ein (hier geben Sie Konstruktorargumente an).

Bereitstellung wird eingeleitet

  1. Sobald die Preis-Feed-Adresse ausgefüllt ist, klicken Sie auf die Schaltfläche Deploy .

  2. Metamask fordert Sie auf, die Transaktion zu bestätigen. Überprüfen Sie den Gaspreis und das Gaslimit, um sicherzustellen, dass alles in Ordnung ist, und bestätigen Sie dann die Transaktion.

  3. Nachdem die Transaktion ausgewertet wurde, wird in Remix ein Protokoll mit Details zur Bereitstellung angezeigt. Sie können auf die Vertragsadresse klicken, um den Vertrag auf dem Goerli Etherscan anzuzeigen.

Testen von Oracle-Antworten: Validieren der Interaktion des Vertrags mit Oracle

Nachdem der Vertrag nun bereitgestellt wurde, ist es an der Zeit, seine Funktionen zu testen.

  1. Im Abschnitt „ Deployed Contracts in Remix sollten Sie Ihren OracleIntegratedContract sehen.

  2. Erweitern Sie die bereitgestellten Vertragsdetails, um die verfügbaren Funktionen anzuzeigen.

  3. Bevor Sie Anrufe tätigen, müssen Sie einen LINK auf Ihrer Goerli-Testnet-Adresse speichern. Einen können Sie hier anfordern: https://faucets.chain.link/goerli

  4. Nach Erhalt können Sie zur Überprüfung des Kontostands einen LINK zu Ihrer Metamask auf Goerli hinzufügen. Finden Sie hier: https://docs.chain.link/resources/link-token-contracts
    Oder Sie können dies manuell tun, indem Sie die Vertragsadresse wie folgt hinzufügen:

  5. Rufen Sie die Funktion getLatestEthPrice auf, indem Sie darauf klicken. Es sollte den neuesten ETH-Preis im Rohformat zurückgeben.

  6. Rufen Sie nun die Funktion getFormattedEthPrice auf. Diese Funktion gibt den Preis in einem besser lesbaren Format zurück.

  7. Rufen Sie abschließend die Funktion safeGetLatestEthPrice auf, um sicherzustellen, dass Sicherheitsprüfungen für den Datenabruf vorhanden sind.

Glückwunsch! Sie haben erfolgreich einen Oracle-integrierten Vertrag im Goerli Testnet bereitgestellt und getestet. Diese reale Erfahrung ist von unschätzbarem Wert, da sie Sie der Bereitstellung im Hauptnetzwerk von Ethereum einen Schritt näher bringt. In unserer nächsten Lektion befassen wir uns mit Best Practices und häufigen Fallstricken, auf die Sie achten sollten.

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 4

Bereitstellung und Tests im Goerli-Testnetz

Auf unserer Reise durch die Orakel von Ethereum sind wir an einem Punkt angelangt, an dem wir unseren Vertrag außerhalb der kontrollierten Umgebung unserer lokalen Entwicklungsumgebung in Aktion sehen möchten. Durch die Bereitstellung in einem Testnetz können wir mit unserem Vertrag so interagieren, als ob er im Hauptnetzwerk von Ethereum wäre, jedoch ohne die damit verbundenen Kosten. In dieser Lektion führen wir den Prozess der Bereitstellung unseres in Oracle integrierten Vertrags im Goerli-Testnetz durch und testen seine Funktionalität.

Vorbereitung: Erwerb von Testnet Ether und Einrichten Ihrer Umgebung

Erwerb von Testnet Ether

Um Verträge im Goerli Testnet bereitzustellen, benötigen Sie Goerli ETH (GoerliETH). Obwohl es keinen wirklichen Wert hat, ist es für die Zahlung der Gasgebühren im Testnetz unerlässlich.

  1. Metamask: Stellen Sie sicher, dass Ihre Metamask auf das Goerli-Testnetzwerk umgestellt ist.

  2. Gehen Sie zum Goerli-Wasserhahn , um etwas GoerliETH anzufordern. Geben Sie einfach Ihre Goerli Testnet Ethereum-Adresse ein und Sie sollten die Test-ETH in Kürze erhalten.

Konfigurieren von Remix für die Goerli Testnet-Bereitstellung

  1. Navigieren Sie in Remix zur Registerkarte Deploy & Run Transactions .

  2. Wählen Sie für die Option Environment die Injected Provider aus. Mit dieser Option kann Remix eine Verbindung zu jedem Netzwerk herstellen, auf das Ihre Metamask derzeit eingestellt ist. Dies sollte Goerli Testnet sein.

  3. Stellen Sie sicher, dass Ihr Vertrag, OracleIntegratedContract, im Dropdown-Menü Contract ausgewählt ist.

  4. Im Dropdown- Account “ sollten Sie Ihre Goerli Testnet Ethereum-Adresse sehen.

Bereitstellung: Liveschaltung Ihres Oracle-integrierten Vertrags auf Goerli

Vorbereitung des Vertrags für die Bereitstellung

  1. Vor der Bereitstellung benötigen Sie die Adresse eines Chainlink-Preis-Feeds im Goerli-Netzwerk. Für dieses Beispiel verwenden wir den ETH/USD-Preis-Feed. Sie finden diese Adressen normalerweise in der Chainlink-Dokumentation oder indem Sie die Chainlink-Verträge auf einer Website wie Etherscan durchsuchen. Überprüfen Sie hier: Testnet Oracles | Chainlink-Dokumentation

  2. Kopieren Sie die Goerli-Testnet-Adresse des Chainlink-Preis-Feeds, den Sie verwenden möchten. In diesem Fall: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7

  3. Stellen Sie in Remix auf der Registerkarte Deploy & Run Transactions sicher, dass Ihr Vertrag, OracleIntegratedContract, in der Dropdown-Liste Contract ausgewählt ist.

  4. Fügen Sie die kopierte Adresse in das Feld unter der Schaltfläche Deploy ein (hier geben Sie Konstruktorargumente an).

Bereitstellung wird eingeleitet

  1. Sobald die Preis-Feed-Adresse ausgefüllt ist, klicken Sie auf die Schaltfläche Deploy .

  2. Metamask fordert Sie auf, die Transaktion zu bestätigen. Überprüfen Sie den Gaspreis und das Gaslimit, um sicherzustellen, dass alles in Ordnung ist, und bestätigen Sie dann die Transaktion.

  3. Nachdem die Transaktion ausgewertet wurde, wird in Remix ein Protokoll mit Details zur Bereitstellung angezeigt. Sie können auf die Vertragsadresse klicken, um den Vertrag auf dem Goerli Etherscan anzuzeigen.

Testen von Oracle-Antworten: Validieren der Interaktion des Vertrags mit Oracle

Nachdem der Vertrag nun bereitgestellt wurde, ist es an der Zeit, seine Funktionen zu testen.

  1. Im Abschnitt „ Deployed Contracts in Remix sollten Sie Ihren OracleIntegratedContract sehen.

  2. Erweitern Sie die bereitgestellten Vertragsdetails, um die verfügbaren Funktionen anzuzeigen.

  3. Bevor Sie Anrufe tätigen, müssen Sie einen LINK auf Ihrer Goerli-Testnet-Adresse speichern. Einen können Sie hier anfordern: https://faucets.chain.link/goerli

  4. Nach Erhalt können Sie zur Überprüfung des Kontostands einen LINK zu Ihrer Metamask auf Goerli hinzufügen. Finden Sie hier: https://docs.chain.link/resources/link-token-contracts
    Oder Sie können dies manuell tun, indem Sie die Vertragsadresse wie folgt hinzufügen:

  5. Rufen Sie die Funktion getLatestEthPrice auf, indem Sie darauf klicken. Es sollte den neuesten ETH-Preis im Rohformat zurückgeben.

  6. Rufen Sie nun die Funktion getFormattedEthPrice auf. Diese Funktion gibt den Preis in einem besser lesbaren Format zurück.

  7. Rufen Sie abschließend die Funktion safeGetLatestEthPrice auf, um sicherzustellen, dass Sicherheitsprüfungen für den Datenabruf vorhanden sind.

Glückwunsch! Sie haben erfolgreich einen Oracle-integrierten Vertrag im Goerli Testnet bereitgestellt und getestet. Diese reale Erfahrung ist von unschätzbarem Wert, da sie Sie der Bereitstellung im Hauptnetzwerk von Ethereum einen Schritt näher bringt. In unserer nächsten Lektion befassen wir uns mit Best Practices und häufigen Fallstricken, auf die Sie achten sollten.

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.