paint-brush
Bereitstellen Ihres Smart Contracts im Sepolia Testnet von Ethereum mit Remix | dApp-Entwicklungsreihevon@lumoslabshq
9,681 Lesungen
9,681 Lesungen

Bereitstellen Ihres Smart Contracts im Sepolia Testnet von Ethereum mit Remix | dApp-Entwicklungsreihe

von Lumos Labs5m2023/06/01
Read on Terminal Reader
Read this story w/o Javascript

Zu lang; Lesen

Die Web3-Entwicklung wird bleiben. Wenn die Anzahl der im Ethereum Mainnet eingesetzten Smart Contracts ein Hinweis ist, wird sich dieser Wachstumsschub seit 2021 nur fortsetzen. Dieses zahlenmäßige Wachstum beläuft sich zwischen 2021 und 2022 auf erstaunliche 293 %. Als ob das noch nicht genug wäre, verzeichnete das Goerli Testnet einen erheblichen Anstieg des Einsatzes von Smart Contracts um 721 % pro Jahr.
featured image - Bereitstellen Ihres Smart Contracts im Sepolia Testnet von Ethereum mit Remix | dApp-Entwicklungsreihe
Lumos Labs HackerNoon profile picture
0-item

Die Web3-Entwicklung wird bleiben! Wenn die Anzahl der im Ethereum Mainnet eingesetzten Smart Contracts ein Hinweis ist, wird sich dieser Wachstumsschub seit 2021 nur fortsetzen.

Apropos: Dieses zahlenmäßige Wachstum liegt zwischen 2021 und 2022 bei erstaunlichen 293 % . Als ob das noch nicht genug wäre, verzeichnete das Goerli Testnet einen erheblichen Anstieg des Einsatzes von Smart Contracts um 721 % pro Jahr.

All dies geschah trotz des Niedergangs der Kryptowährungen, insbesondere während des Zusammenbruchs von FTX. Dies bedeutet, dass mehr Web3-Entwickler Raum haben, ihre Fähigkeiten zu verbessern und die wachsende Liste der eingesetzten Smart Contracts zu ergänzen.

Schauen wir uns also zunächst an, wie diese Smart Contracts mithilfe von Sepolia im Ethereum Testnet bereitgestellt werden. Aber vorher wollen wir verstehen, was ein Ethereum-Testnetz ist und wie man es nutzen kann, indem man sich etwas Testnetz-Ether beschafft.

Eine Einführung in das Ethereum Testnet

Wie in einem früheren Blogbeitrag erwähnt, ist ein öffentliches Testnetz eine Umgebung, in der Entwickler ihre Smart Contracts mit Testtokens wie Ether oder MATIC testen können. Dies geschieht lange bevor sie den Smart Contract im Mainnet bereitstellen, damit sie alle Probleme im Voraus beheben können. Ähnlich wie Entwickler in jedem anderen Technologiebereich, die ihre Software vor der Bereitstellung in einer Produktionsumgebung testen.

Dies ist wichtig, da nach der Bereitstellung des Vertrags keine Änderungen mehr vorgenommen werden können.

Wenn es also Fehler gibt, ist es nicht möglich, Änderungen am Code vorzunehmen.

Da das Testnet jedoch so genau sein Gegenstück in der realen Welt simuliert, ist es möglich, Ihren Code zu debuggen und umzugestalten, bis Sie ihn absolut richtig hinbekommen. Dennoch ist kein Smart Contract zu 100 % fehlerfrei, sodass Perfektion zwar wünschenswert, aber nicht unbedingt erreichbar ist.

Was uns zum Ethereum Testnet bringt: Man kann mit Sicherheit sagen, dass es einige gibt, die gekommen und gegangen sind. Ropstein, Kovan und Rinkeby gelten nun als veraltet, ebenso wie Goerli, das noch einige Monate in Betrieb sein wird. Ab 2023 gilt das Sepolia Testnet als das richtige Netzwerk für die Anwendungsentwicklung.

Aber damit wir das Sepolia-Testnetz nutzen können, benötigen wir Test-Ether, um die Gasgebühren zu bezahlen. Man muss bedenken, dass das Sepolia Testnet über einen eigenen Test-Ether verfügt, den man über einen Faucet beziehen muss. Ein Faucet in Bezug auf Testnet Ether ist beispielsweise eine Website, auf der Sie Test-Ether anfordern können, in diesem Fall Sepolia-Test-Ether.

Schritte zum Erhalt von Sepolia Testnet Ether

Nun gibt es mehrere Möglichkeiten, Testnet-Ether für Sepolia zu erhalten. Dazu gehört auch der Besuch bestimmter Faucets, über die Sepolia-Ether an Ihr Konto gesendet wird.

Angenommen, Sie haben bereits eine Ethereum-Adresse, die mit einer Wallet wie Metamask verknüpft ist, besteht die einfachste Möglichkeit darin, zu dieser Webseite zu navigieren, auf der Sie nach Sepolia Ether schürfen können. Sobald Sie Ihre Ethereum-Adresse eingegeben und das „Ich bin kein Roboter“-ReCaptcha ausgefüllt haben, wählen Sie „Mining starten“. Wie Sie sehen, können Sie umso mehr sammeln, je länger Sie nach Sepolia-Äther schürfen.

Nachdem Sie genügend Sepolia-Äther gesammelt haben, wählen Sie die Option „Mining stoppen und Belohnungen einfordern“.

Überprüfen Sie abschließend nach 10–20 Sekunden Ihr Wallet, um zu sehen, ob Sie Sepolia Ether erhalten haben. Wenn nicht, überprüfen Sie die Details Ihrer Ethereum-Wallet und beginnen Sie noch einmal von vorne.

Wenn Sie über ausreichend Test-Ether verfügen, ist es an der Zeit, den Donut Vending Machine Solidity Smart Contract im Sepolia Testnet bereitzustellen.

Bereitstellung des Donut Vending Machine Solidity Smart Contract

Um nun zu verstehen, wie die Bereitstellung intelligenter Verträge funktioniert, müssen wir die integrierte Entwicklungsumgebung Remix verwenden, jedoch einen intelligenten Vertrag verwenden, dessen Implementierung leicht verständlich ist.

Zu diesem Zweck haben wir den Donut Vending Machine Solidity Smart Contract ausgewählt, der unter diesem Github-Link verfügbar ist. Sobald Sie den Smart-Contract-Code kopiert haben, fügen Sie ihn einer neuen .sol-Datei in Remix hinzu und kompilieren Sie den Vertrag, bis Sie das grüne Häkchen als Teil des Solidity Compiler-Symbols sehen.


Nachdem dies erledigt ist, ist es an der Zeit, den Smart Contract mithilfe des von Ihnen erhaltenen Sepolia Testnet Ether bereitzustellen. Wählen Sie dazu das Symbol „Deploy & Run Transactions“ wie unten gezeigt aus:

Nachdem Sie diesen Schritt abgeschlossen haben, sollten Sie den Abschnitt „Transaktionen bereitstellen und ausführen“ finden

Wählen Sie „Injected Provider – Metamask“ aus dem Dropdown-Menü unter „Umgebung“ und entsperren Sie Ihr Metamask-Wallet mit Ihrem Passwort

Wählen Sie „Bereitstellen“ und zahlen Sie die festgelegten Gasgebühren, indem Sie auf „Bestätigen“ klicken, wenn Ihr Metamask-Wallet geöffnet wird.

Öffnen Sie Ihren bereitgestellten Smart-Vertrag im Abschnitt „Bereitgestellte Verträge“.

Wenn Sie schließlich 2 Donuts für 1 Ether kaufen möchten, stellen Sie sicher, dass Sie den Abschnitt „Wert“ mit 1 Ether aktualisieren, 2 in das Textfeld „Kaufmethode“ hinzufügen und auf die rote Schaltfläche „Kaufen“ klicken

Auch hier müssen Sie den getätigten Kauf bestätigen, indem Sie die Transaktion in Ihrem Metamask-Wallet genehmigen

Sie sollten eine Bestätigung erhalten, dass der Kauf mit dem aktualisierten Vertragssaldo abgeschlossen wurde!

Allerdings können Sie die Anzahl der Donuts auch zählen, indem Sie die Funktion getBalance aufrufen, wie unten gezeigt:

Da die anfängliche Anzahl an Donuts 100 betrug, wird diese Anzahl nach Abschluss des Kaufs nun auf 98 reduziert!

Nun muss erwähnt werden, dass erfahrene Entwickler Hardhat und Truffle verwenden, aber das ist eine Diskussion für einen anderen Tag.

So verwenden Sie EtherScan, um die Bereitstellung des Smart Contracts auf Sepolia zu bestätigen

Da der Smart-Vertrag „Donut Vending Machine“ Kundenkäufe ermöglicht, möchten Sie möglicherweise den Überblick über die Transaktionen behalten, die mit Ihrem Smart-Vertrag getätigt werden. Da fällt mir ein Tool ein, das wir zuvor besprochen haben: EtherScan.

Um EtherScan für Sepolia Testnet-Transaktionen verwenden zu können, müssen wir zu https://sepolia.etherscan.io/ navigieren und die Adresse des Smart Contracts einfügen, die im Abschnitt „Deployed Contracts“ in Remix zu finden ist.

Auf den ersten Blick sieht der Smart Contract „Donut Vending Machine“ auf EtherScan so aus

Falls Sie es noch nicht bemerkt haben: Die allererste Transaktion in der Liste ist als Vertragserstellung definiert. Sobald ein Kauf über die oben gezeigte Methode getätigt wird, wird die Kauftransaktion auf EtherScan aktualisiert

Allerdings verfügt der Smart-Vertrag nun auch über einen Saldo von 1 ETH für den Kauf von 2 getätigten Donuts.

Wir sind fertig!

Im nächsten Blogbeitrag zeigen wir, wie Kunden mit Ihrem Smart Contract interagieren können, indem wir eine einfache Webseite mit den erforderlichen UI-Komponenten erstellen.

Darüber hinaus bauen wir auch die Lumos Academy auf – eine Web3-Bildungsplattform, die sich der Vermittlung von Blockchain-Entwicklungskonzepten mit umfassenden Lehrplänen widmet.

Werfen Sie einen Blick darauf und seien Sie der Lernkurve einen Schritt voraus: https://academy.lumoslabs.co/