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.
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.
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!
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:
Item.sol
, der einen einzelnen Artikel definiert, der gekauft oder verkauft werden kann.Marketplace.sol
Vertrag zu erstellen, der die Erstellung, Auflistung und den Kauf mehrerer Artikel ermöglichte.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!
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.
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.
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!
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:
Item.sol
, der einen einzelnen Artikel definiert, der gekauft oder verkauft werden kann.Marketplace.sol
Vertrag zu erstellen, der die Erstellung, Auflistung und den Kauf mehrerer Artikel ermöglichte.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!