In Ethereum sind mit jedem Vorgang Gaskosten verbunden. Zu den typischen Kosten gehören:
Es ist wichtig, diese zu verstehen, da viele Gasoptimierungstechniken den Austausch teurerer Vorgänge gegen billigere erfordern.
Mit Remix wird es wesentlich einfacher, den Gasverbrauch für den Betrieb unseres Vertrags zu ermitteln.
Statische Analyse: Navigieren Sie in Remix zur Registerkarte Analysis
(dargestellt durch ein Mikroskopsymbol). Dieses leistungsstarke Tool bietet Einblicke in potenzielle Fallstricke und Optimierungsmöglichkeiten in Ihrem Code.
Bereitstellen und interagieren: Nach der Bereitstellung Ihres Vertrags (wie in Lektion 1) wird bei jeder Interaktion eine Gasschätzung angezeigt. Wenn Sie eine Funktion aufrufen, wird das verwendete Gas im unteren rechten Bereich angezeigt.
Detailbereich: Klicken Sie beim Bereitstellen oder Interagieren mit einer Funktion auf den Abwärtspfeil im Transaktionsprotokoll (unten rechts). Dadurch wird das Protokoll erweitert und die detaillierten Gaskosten für die Transaktion angezeigt.
Lassen Sie uns einen Beispielvertrag und seine Funktionsweise bewerten:
Solidity
// SPDX-License-Identifier: GPL-3.0
Pragma Solidity ^0.8.9;
Vertrag GasDemo {
uint256 public count;
Mapping(address => uint256) öffentliche Guthaben;
Funktion increment() public {
count += 1;
}
Funktion updateBalance(uint256 newBalance) public {
balances[msg.sender] = newBalance;
}
}
Stellen Sie den GasDemo
Vertrag über Remix im Goerli Testnet bereit.
Interagieren Sie einige Male mit der increment
.
Überprüfen Sie das verwendete Gas in den Transaktionsdetails.
Interagieren Sie nun mit der updateBalance
Funktion und legen Sie verschiedene Salden fest.
Überprüfen Sie erneut das verwendete Gas.
Reflektieren über:
Sie haben gerade Ihr Verständnis der Gas-Feinheiten in Ethereum-Smart-Contracts vertieft. Durch das Üben mit Remix können Sie visualisieren und verstehen, wie sich verschiedene Vorgänge auf die Gesamtsumme einer Transaktion auswirken. In unserer nächsten Lektion beschäftigen wir uns mit Optimierungstechniken, in denen Sie lernen, wie Sie Ihre Verträge gaseffizienter gestalten.
Bleiben Sie neugierig und experimentieren Sie weiter!
In Ethereum sind mit jedem Vorgang Gaskosten verbunden. Zu den typischen Kosten gehören:
Es ist wichtig, diese zu verstehen, da viele Gasoptimierungstechniken den Austausch teurerer Vorgänge gegen billigere erfordern.
Mit Remix wird es wesentlich einfacher, den Gasverbrauch für den Betrieb unseres Vertrags zu ermitteln.
Statische Analyse: Navigieren Sie in Remix zur Registerkarte Analysis
(dargestellt durch ein Mikroskopsymbol). Dieses leistungsstarke Tool bietet Einblicke in potenzielle Fallstricke und Optimierungsmöglichkeiten in Ihrem Code.
Bereitstellen und interagieren: Nach der Bereitstellung Ihres Vertrags (wie in Lektion 1) wird bei jeder Interaktion eine Gasschätzung angezeigt. Wenn Sie eine Funktion aufrufen, wird das verwendete Gas im unteren rechten Bereich angezeigt.
Detailbereich: Klicken Sie beim Bereitstellen oder Interagieren mit einer Funktion auf den Abwärtspfeil im Transaktionsprotokoll (unten rechts). Dadurch wird das Protokoll erweitert und die detaillierten Gaskosten für die Transaktion angezeigt.
Lassen Sie uns einen Beispielvertrag und seine Funktionsweise bewerten:
Solidity
// SPDX-License-Identifier: GPL-3.0
Pragma Solidity ^0.8.9;
Vertrag GasDemo {
uint256 public count;
Mapping(address => uint256) öffentliche Guthaben;
Funktion increment() public {
count += 1;
}
Funktion updateBalance(uint256 newBalance) public {
balances[msg.sender] = newBalance;
}
}
Stellen Sie den GasDemo
Vertrag über Remix im Goerli Testnet bereit.
Interagieren Sie einige Male mit der increment
.
Überprüfen Sie das verwendete Gas in den Transaktionsdetails.
Interagieren Sie nun mit der updateBalance
Funktion und legen Sie verschiedene Salden fest.
Überprüfen Sie erneut das verwendete Gas.
Reflektieren über:
Sie haben gerade Ihr Verständnis der Gas-Feinheiten in Ethereum-Smart-Contracts vertieft. Durch das Üben mit Remix können Sie visualisieren und verstehen, wie sich verschiedene Vorgänge auf die Gesamtsumme einer Transaktion auswirken. In unserer nächsten Lektion beschäftigen wir uns mit Optimierungstechniken, in denen Sie lernen, wie Sie Ihre Verträge gaseffizienter gestalten.
Bleiben Sie neugierig und experimentieren Sie weiter!