Урок 4

Verbesserung der Codeeffizienz mit Modifikatoren

Modifikatoren in Solidity sind eine leistungsstarke Funktion, die es uns ermöglicht, vorläufige Prüfungen in unsere Funktionen einzubetten, was zu besser lesbarem und effizienterem Code führt.

Einführung in Modifikatoren

Lassen Sie uns einen Modifikator in unserem Marketplace Vertrag implementieren. Wir werden einen onlySeller Modifikator definieren, der überprüft, ob der Aufrufer einer Funktion tatsächlich der Verkäufer eines Artikels ist.

Hier ist unser Marketplace , der mit dem onlySeller -Modifikator aktualisiert wurde:

Solidity 
 // SPDX-License-Identifier: MIT 
 Pragma Solidity ^0.8.6; 

 Contract Marketplace { 
 // Definiere eine neue Struktur für Artikel 
 struct Item {
        string name;
        uint price;
        address payable seller;
        bool forSale;
    }

    // Array zur Aufnahme aller Artikel 
 Item[] public items; 

 // Modifikator, der prüft, ob der Aufrufer der Verkäufer eines Artikels ist 
 Modifikator onlySeller(uint _itemId) {
        require(msg.sender == items[_itemId].seller, "Only the owner can execute this");
        _;
    }

    // Funktion zum Entfernen eines Artikels aus dem Verkauf, aktualisiert mit dem Modifikator „onlySeller“ 
 Funktion removeItemFromSale(uint _itemId) öffentlich onlySeller(_itemId) {
        items[_itemId].forSale = false;
    }

    // Funktion zum Aktualisieren des Preises eines Artikels, aktualisiert mit dem Modifikator „onlySeller“ 
 function updateItemPrice(uint _itemId, uint _newPrice) public onlySeller(_itemId) {
        items[_itemId].price = _newPrice;
    }
}

Mit dem Modifikator onlySeller haben wir unsere Funktionen removeItemFromSale und updateItemPrice effizienter und lesbarer gemacht.

Bereitstellung und Interaktion mit dem erweiterten Vertrag

Befolgen Sie nach der Erweiterung des Marketplace Vertrags die gleichen Schritte wie in den vorherigen Lektionen, um ihn zu kompilieren und bereitzustellen.

Sobald der Vertrag bereitgestellt ist, können Sie wie zuvor mit ihm interagieren. Mit den Verbesserungen, die wir in dieser Lektion vorgenommen haben, ist unser Vertrag effizienter und einfacher zu lesen und zu pflegen.

Glückwunsch! Sie haben jetzt gelernt, wie Sie einen einfachen dezentralen Marktplatz auf der Ethereum-Blockchain erstellen, verbessern und mit ihm interagieren. Dies markiert das Ende unseres Anfängerkurses zur intelligenten Vertragsentwicklung mit Solidity. Experimentieren, lernen und bauen Sie weiter!

Abschluss

Glückwunsch! Sie haben das Ende dieses Anfängerkurses zur Entwicklung intelligenter Verträge mit Solidity erreicht. Im Laufe von vier Lektionen haben wir die Erstellung, Bereitstellung und Interaktion mit Smart Contracts in einer simulierten Ethereum-Umgebung mithilfe der Remix-IDE untersucht.

Fassen wir noch einmal zusammen, was wir erreicht haben:

  • Lektion 1: Einführung in die Grundlagen von Ethereum, Blockchain und Smart Contracts. Wir haben unseren ersten einfachen Smart Contract entwickelt, Item.sol, der einen einzelnen Artikel definiert, der gekauft oder verkauft werden kann.
  • Lektion 2: Wir haben unseren ursprünglichen Vertrag erweitert, um einen Marketplace.sol Vertrag zu erstellen, der die Erstellung, Auflistung und den Kauf mehrerer Artikel ermöglichte.
  • Lektion 3: Wir haben unserem Marktplatz weitere Funktionen hinzugefügt, indem wir Methoden eingeführt haben, um Artikel aus dem Verkauf zu entfernen und den Preis eines Artikels zu aktualisieren.
  • Lektion 4: Wir haben die Lesbarkeit und Effizienz unseres Smart Contracts durch die Implementierung einer Solidity-Funktion namens „Modifikatoren“ verbessert. Wir haben gelernt, wie wir unseren Code effizienter und sicherer gestalten können.
    Auf dieser Reise haben Sie nicht nur eine solide Grundlage in Solidity und der Entwicklung intelligenter Verträge erworben, sondern auch Ihre ersten Schritte auf dem Weg zum Blockchain-Entwickler unternommen. Sie haben gelernt, über dezentrale Anwendungen nachzudenken und haben einen Eindruck vom innovativen Potenzial der Blockchain-Technologie bekommen.

In Zukunft gibt es zahlreiche Wege, die Sie erkunden können. Sie können tiefer in Solidity eintauchen und mehr über erweiterte Funktionen und Sicherheitsaspekte erfahren. Sie könnten andere Blockchain-Plattformen wie Polkadot, Cardano oder Binance Smart Chain erkunden. Alternativ möchten Sie vielleicht mehr über die Front-End-Entwicklung für dApps mit Web3.js oder Ethers.js erfahren. oder über die Bereitstellung Ihrer Verträge im tatsächlichen Ethereum-Netzwerk.

Welchen Weg Sie auch wählen, denken Sie immer daran: Am effektivsten lernt man, indem man es tut. Scheuen Sie sich also nicht davor, zu experimentieren, zu bauen, zu zerstören und wieder aufzubauen. Jede Herausforderung, der Sie gegenüberstehen, ist eine Gelegenheit zu lernen und zu wachsen.

Vielen Dank, dass Sie an diesem Kurs teilgenommen und sich der spannenden Welt der Blockchain-Entwicklung angeschlossen haben. Die Blockchain-Revolution steht erst am Anfang und Entwickler wie Sie stehen an vorderster Front. Also lernen Sie weiter, bauen Sie weiter und haben Sie vor allem Spaß!

Viel Spaß beim Codieren!

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.
Каталог
Урок 4

Verbesserung der Codeeffizienz mit Modifikatoren

Modifikatoren in Solidity sind eine leistungsstarke Funktion, die es uns ermöglicht, vorläufige Prüfungen in unsere Funktionen einzubetten, was zu besser lesbarem und effizienterem Code führt.

Einführung in Modifikatoren

Lassen Sie uns einen Modifikator in unserem Marketplace Vertrag implementieren. Wir werden einen onlySeller Modifikator definieren, der überprüft, ob der Aufrufer einer Funktion tatsächlich der Verkäufer eines Artikels ist.

Hier ist unser Marketplace , der mit dem onlySeller -Modifikator aktualisiert wurde:

Solidity 
 // SPDX-License-Identifier: MIT 
 Pragma Solidity ^0.8.6; 

 Contract Marketplace { 
 // Definiere eine neue Struktur für Artikel 
 struct Item {
        string name;
        uint price;
        address payable seller;
        bool forSale;
    }

    // Array zur Aufnahme aller Artikel 
 Item[] public items; 

 // Modifikator, der prüft, ob der Aufrufer der Verkäufer eines Artikels ist 
 Modifikator onlySeller(uint _itemId) {
        require(msg.sender == items[_itemId].seller, "Only the owner can execute this");
        _;
    }

    // Funktion zum Entfernen eines Artikels aus dem Verkauf, aktualisiert mit dem Modifikator „onlySeller“ 
 Funktion removeItemFromSale(uint _itemId) öffentlich onlySeller(_itemId) {
        items[_itemId].forSale = false;
    }

    // Funktion zum Aktualisieren des Preises eines Artikels, aktualisiert mit dem Modifikator „onlySeller“ 
 function updateItemPrice(uint _itemId, uint _newPrice) public onlySeller(_itemId) {
        items[_itemId].price = _newPrice;
    }
}

Mit dem Modifikator onlySeller haben wir unsere Funktionen removeItemFromSale und updateItemPrice effizienter und lesbarer gemacht.

Bereitstellung und Interaktion mit dem erweiterten Vertrag

Befolgen Sie nach der Erweiterung des Marketplace Vertrags die gleichen Schritte wie in den vorherigen Lektionen, um ihn zu kompilieren und bereitzustellen.

Sobald der Vertrag bereitgestellt ist, können Sie wie zuvor mit ihm interagieren. Mit den Verbesserungen, die wir in dieser Lektion vorgenommen haben, ist unser Vertrag effizienter und einfacher zu lesen und zu pflegen.

Glückwunsch! Sie haben jetzt gelernt, wie Sie einen einfachen dezentralen Marktplatz auf der Ethereum-Blockchain erstellen, verbessern und mit ihm interagieren. Dies markiert das Ende unseres Anfängerkurses zur intelligenten Vertragsentwicklung mit Solidity. Experimentieren, lernen und bauen Sie weiter!

Abschluss

Glückwunsch! Sie haben das Ende dieses Anfängerkurses zur Entwicklung intelligenter Verträge mit Solidity erreicht. Im Laufe von vier Lektionen haben wir die Erstellung, Bereitstellung und Interaktion mit Smart Contracts in einer simulierten Ethereum-Umgebung mithilfe der Remix-IDE untersucht.

Fassen wir noch einmal zusammen, was wir erreicht haben:

  • Lektion 1: Einführung in die Grundlagen von Ethereum, Blockchain und Smart Contracts. Wir haben unseren ersten einfachen Smart Contract entwickelt, Item.sol, der einen einzelnen Artikel definiert, der gekauft oder verkauft werden kann.
  • Lektion 2: Wir haben unseren ursprünglichen Vertrag erweitert, um einen Marketplace.sol Vertrag zu erstellen, der die Erstellung, Auflistung und den Kauf mehrerer Artikel ermöglichte.
  • Lektion 3: Wir haben unserem Marktplatz weitere Funktionen hinzugefügt, indem wir Methoden eingeführt haben, um Artikel aus dem Verkauf zu entfernen und den Preis eines Artikels zu aktualisieren.
  • Lektion 4: Wir haben die Lesbarkeit und Effizienz unseres Smart Contracts durch die Implementierung einer Solidity-Funktion namens „Modifikatoren“ verbessert. Wir haben gelernt, wie wir unseren Code effizienter und sicherer gestalten können.
    Auf dieser Reise haben Sie nicht nur eine solide Grundlage in Solidity und der Entwicklung intelligenter Verträge erworben, sondern auch Ihre ersten Schritte auf dem Weg zum Blockchain-Entwickler unternommen. Sie haben gelernt, über dezentrale Anwendungen nachzudenken und haben einen Eindruck vom innovativen Potenzial der Blockchain-Technologie bekommen.

In Zukunft gibt es zahlreiche Wege, die Sie erkunden können. Sie können tiefer in Solidity eintauchen und mehr über erweiterte Funktionen und Sicherheitsaspekte erfahren. Sie könnten andere Blockchain-Plattformen wie Polkadot, Cardano oder Binance Smart Chain erkunden. Alternativ möchten Sie vielleicht mehr über die Front-End-Entwicklung für dApps mit Web3.js oder Ethers.js erfahren. oder über die Bereitstellung Ihrer Verträge im tatsächlichen Ethereum-Netzwerk.

Welchen Weg Sie auch wählen, denken Sie immer daran: Am effektivsten lernt man, indem man es tut. Scheuen Sie sich also nicht davor, zu experimentieren, zu bauen, zu zerstören und wieder aufzubauen. Jede Herausforderung, der Sie gegenüberstehen, ist eine Gelegenheit zu lernen und zu wachsen.

Vielen Dank, dass Sie an diesem Kurs teilgenommen und sich der spannenden Welt der Blockchain-Entwicklung angeschlossen haben. Die Blockchain-Revolution steht erst am Anfang und Entwickler wie Sie stehen an vorderster Front. Also lernen Sie weiter, bauen Sie weiter und haben Sie vor allem Spaß!

Viel Spaß beim Codieren!

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.