paint-brush
So schreiben und kompilieren Sie Ihren Solidity Smart Contract-Code in Remix: Grundlagen der dApp-Entwicklungvon@lumoslabshq
2,327 Lesungen
2,327 Lesungen

So schreiben und kompilieren Sie Ihren Solidity Smart Contract-Code in Remix: Grundlagen der dApp-Entwicklung

von Lumos Labs6m2023/03/23
Read on Terminal Reader
Read this story w/o Javascript

Zu lang; Lesen

Der Blogbeitrag dieser Woche stellt das Thema Smart Contracts vor, allerdings in einer Sprache, auf die die meisten Webentwickler möglicherweise leicht umsteigen können: Wir sprechen über Solidity. Die meisten Smart-Contract-Entwickler beginnen mit Solidity, wobei die integrierte Entwicklungsumgebung Remix das erste Tool ist, mit dem sie ihre Reise im Allgemeinen beginnen.

People Mentioned

Mention Thumbnail
featured image - So schreiben und kompilieren Sie Ihren Solidity Smart Contract-Code in Remix: Grundlagen der dApp-Entwicklung
Lumos Labs HackerNoon profile picture
0-item
1-item

Obwohl die Idee eines Smart Contracts bis in die 90er Jahre zurückreicht, war Ethereum die erste Plattform, die ihr Potenzial erkannte und durch ihre Implementierung die Notwendigkeit einer Drittpartei überflüssig machte.


Da Ethereum im Mittelpunkt steht, ist der Smart-Contract-Markt immer stärker geworden und wird bis 2030 voraussichtlich eine Marktgröße von 8,3 Milliarden US-Dollar erreichen. Angesichts der Tatsache, dass Smart Contracts in Projekten in mehreren Branchen Anklang finden, sollte es angesichts der steigenden Nachfrage natürlich nicht überraschen, dass Smart Contract-Entwickler gut bezahlt werden.


Apropos: Der Blogbeitrag dieser Woche stellt das Thema Smart Contracts vor, allerdings in einer Sprache, auf die die meisten Webentwickler möglicherweise leicht umsteigen können: Wir sprechen über Solidity.

Die integrierte Entwicklungsumgebung Remix

Wenn Sie die Entwicklung intelligenter Verträge erlernen möchten, besteht die ideale Wahl darin, eine Sprache auszuwählen, die beliebt und einfach zu erlernen ist und eine leicht zugängliche Entwicklungsumgebung bietet.


Aus diesem Grund beginnen die meisten Smart-Contract-Entwickler mit Solidity und die integrierte Entwicklungsumgebung Remix ist das erste Tool, mit dem sie im Allgemeinen ihre Web3-Entwicklungsreise beginnen. Für die meisten ist dies das erste Mal, dass sie eine Entwicklungsumgebung verwenden. Dies ist jedoch kein Aufwand, da die Remix-IDE in jedem der gängigen Browser eingerichtet werden kann.


Die Remix-IDE – Standardbildschirm


Grundsätzlich ist es wichtig zu beachten, dass jeder Smart Contract aufgrund der Sprache, in der er geschrieben ist, eine .sol-Datei ist: Solidity. Außerdem müssen Sie bei der Erstellung des Vertrags auswählen, welche Version Sie verwenden möchten. Beide Aufgaben des Schreibens und Kompilierens Ihres Smart-Vertrags müssen vor der Bereitstellung Ihres Smart-Vertrags in einem Testnetz oder einem Mainnet durchgeführt werden.


Apropos: Es ist wichtig, dass Sie Ihren Smart Contract in einem Testnetz testen, bevor Sie ihn im Mainnet bereitstellen. Wenn Sie Remix verwenden, können Sie entweder das Goerli- oder das Sepolia-Testnetz verwenden. Dazu müssen Sie jedoch zunächst Ihr Web3-Wallet mit Remix verbinden – vorzugsweise über das Metamask-Wallet.


Die Metamask-Wallet


Wenn Sie keine Ahnung haben, was ein Testnetz ist, stellen Sie es sich als eine Umgebung vor, in der Sie Ihren Vertrag mit gefälschten Geldern ausführen und gleichzeitig durch Tests prüfen können, ob Ihr Smart Contract für die reale Welt bereit ist. Kurz gesagt handelt es sich um eine Simulation der Funktionsweise des Smart Contracts vor seiner Bereitstellung im Mainnet.


Schließlich müssen Sie verstehen, dass jeder Smart Contract nach seiner Bereitstellung durch eine eindeutige Adresse identifiziert wird. Natürlich können Sie mithilfe von Dummy-Benutzerkonten, die in Remix verfügbar sind, Gelder in Ihren Smart-Vertrag ein- und auszahlen. Außerdem müssen Sie beim Abschluss und Abschluss Ihres ersten Smart-Vertrags alles über die Zahlung von Benzingebühren und deren Abbuchung von Ihrem Konto erfahren.

Ihre ersten Schritte zur Verwendung der Remix-IDE

Wenn Sie nun Ihren ersten Smart Contract mit der Remix-IDE schreiben und kompilieren möchten, gibt es im Symbolfeld vier Symbole, deren Verwendung Sie erlernen müssen:


Das Icon-Panel


Jedes dieser vier Symbole stellt unterschiedliche Funktionen zur Verwendung des Arbeitsbereichs dar:

  1. Dateimanager
  2. In Dateien suchen
  3. Solidity-Compiler
  4. Transaktionen bereitstellen und ausführen


Wenn Sie den Datei-Explorer auswählen, gelangen Sie zum Standardarbeitsbereich, wie unten gezeigt:

Der Standardarbeitsbereich


Hier sollten Sie Ordner und Solidity-Dateien erstellen, ändern und löschen können. Das Hochladen von Dateien in Ihren Arbeitsbereich sowie das Hinzufügen zu einem Github-Gist sind ebenfalls verfügbare Optionen.


Das zweite Symbol im Bedienfeld trägt die Bezeichnung „In Dateien suchen“ und ermöglicht Ihnen genau das. In diesem Fall suchen wir nach dem Suchbegriff „Verkaufsautomat“, für den die Ergebnisse unten angezeigt werden.


In Dateien suchen


Bei der Auswahl der Solidity-Compiler-Option werden wir zu einem Bildschirm weitergeleitet, wie unten gezeigt:

Solidity-Compiler


Hier können Sie die Compiler-Version und den Vertrag auswählen, den Sie kompilieren möchten, bevor Sie auf die blaue Schaltfläche klicken, wie oben gezeigt.


Was das letzte Symbol im Panel betrifft, nämlich „Transaktionen bereitstellen und ausführen“, werden wir im nächsten Blogbeitrag dieser Serie erläutern, wie dieses Symbol verwendet wird.

Arbeiten mit Ihrem ersten Solidity-Vertrag

Mittlerweile haben einige beliebte Smart-Contract-Sprachen eine ähnliche Syntax wie JavaScript, Python und Rust – Sprachen, die bei erfahrenen Entwicklern bereits beliebt sind.


Was jedoch hervorsticht, ist Solidity, da die Ethereum-Plattform weiterhin gleichmäßig Entwickler einstellt. Daher ist es am besten, unsere Reise mit der Implementierung eines intelligenten Vertrags für Verkaufsautomaten in dieser Sprache zu beginnen. Sie können den Smart-Contract-Code für Verkaufsautomaten von dieser Ethereum-Webseite kopieren.


Kennen Sie Verkaufsautomaten?


Es muss darauf hingewiesen werden, dass die Funktionsweise eines Verkaufsautomaten der Funktionsweise von Smart Contracts sehr ähnlich ist. Tatsächlich reproduzieren die beiden Methoden „Nachfüllen“ und „Kauf“, wie Sie im intelligenten Vertrag für Verkaufsautomaten sehen können, die Aktionen, die der Besitzer eines Verkaufsautomaten und seine Käufer im wirklichen Leben durchführen.


Navigieren Sie nun zu Ihrem Arbeitsbereich, indem Sie das Symbol „Datei-Explorer“ auswählen. Öffnen Sie eine neue .sol-Datei mit dem Symbol „Neue Datei erstellen“, wie unten gezeigt:


Das Symbol „Neue Datei erstellen“.


Fügen Sie nun den Vending Machine-Smart-Contract-Code zusammen mit dem SPDX-License-Identifier in diese Datei ein, wie unten gezeigt:

Der Smart Contract „Verkaufsautomat“.


Danach ist es an der Zeit, Ihren ersten Smart Contract in Remix basierend auf der in der „Pragma“-Anweisung ausgewählten Compilerversion zu kompilieren. Natürlich gehört auch die Fehlersuche zu diesem Prozess.

Kompilieren Sie Ihren ersten Solidity Smart Contract in Remix

Nachdem wir nun unseren Smart-Contract-Code zu einer .sol-Datei in unserem Standardarbeitsbereich hinzugefügt haben, besteht der nächste Schritt darin, Ihren Code zu debuggen. Da keine Fehler vorliegen, kompilieren Sie den Smart Contract, bevor Sie ihn im Testnetz bereitstellen.


Bevor wir beginnen, kompilieren Sie mit der Tastenkombination Strg + S Ihren Smart Contract. Wenn nun die Option „Solidity Compiler“ im Symbolfeld ein grünes Häkchen hat, ist Ihr Code bereit für die Bereitstellung!


Erfolgreiche Kompilierung (mit grünem Häkchen)


Natürlich läuft nicht alles nach Plan. In den meisten Fällen werden Fehler auftreten, die Sie beheben müssen, bevor Sie mit dem Kompilieren des von Ihnen geschriebenen Codes erfolgreich sein können. Das Solidity Compiler-Symbol sieht etwa so aus, wobei „1“ die Anzahl der Fehler in Ihrem Code angibt:


Kompilierung fehlgeschlagen (mit 1 Fehler)


Apropos häufige Fehler: Anfänger neigen dazu, nicht die richtige Compiler-Version auszuwählen, die mit der in der Pragma-Anweisung des Smart Contracts ausgewählten Version übereinstimmt, wie unten gezeigt:


Fehler in der Pragma-Anweisung


Um dies zu beheben, greifen Sie auf das Dropdown-Menü in der Option Solidity Compiler zu:

Dropdown-Menü „Ändern der Compiler-Version“ (mit bidirektionalen Pfeilen)


Ändern Sie die Compilerversion auf „0.8.7+commit.e28d00a7“, um das folgende Ergebnis zu erhalten:

Wechseln Sie wie in der Pragma-Anweisung zur Version 0.8.7


Ein weiterer häufiger Fehler sind Syntaxfehler, beispielsweise bei der Zuordnung „cupcakeBalances“:


Syntaxfehler: Bisher wurde keine solche Zuordnung deklariert, oder?


Falls Sie es noch nicht bemerkt haben: Das rote Ausrufezeichen in einem roten Kästchen weist auf die fehlerhafte Aussage hin. In diesem Fall verschwindet dieses Zeichen, sobald Sie den Tippfehler durch Hinzufügen eines „k“ korrigieren und Strg + S drücken.


Nach der Korrektur des Tippfehlers ist der Fehler behoben


Wenn diese beiden einfachen Fehler behoben sind, erscheint neben dem Solidity Compiler-Symbol auch ein grünes Häkchen. Offensichtlich haben Sie Ihren ersten Smart Contract erfolgreich zusammengestellt.


Jetzt ist es an der Zeit, Ihren Smart Contract im Testnet bereitzustellen, aber dies wird in einem zukünftigen Blogbeitrag behandelt.


Dennoch bauen wir ein entwicklerzentriertes Metaverse auf, damit Sie mehr über die Web3-Entwicklung erfahren und Ihre Fähigkeiten ausbauen können.


Melden Sie sich an, um der Lumos Metaverse Whitelist beizutreten und exklusiven Zugang zu erhalten: