State Variable = Zustandsvariable
Um eine Zustandsvariable in einem Smart Contract zu verändern, muss eine Transaktion ausgeführt werden.
In dem Beispiel unteren Beispiel gibt es die Funktion
set
. Diese Funktion benötigt als Eingabedaten eine Zahl mit dem Datentypen uint
. Anschließend wird die Zahl aus den Eingabedaten dazu verwendet. Die State Variable num
zu überschreiben. Für das Lesen wird allerdings keine Transaktion benötigt. Das Lesen von Variablen aus Smart Contracts ist kostenlos. Das Schreiben von Daten ist jedoch mit kosten verbunden, da wir Speicherplatz auf der Blockchain verwenden bzw. manipulieren.
// SPDX-License-Identifier: MIT pragma solidity ^0.8.13; contract SimpleStorage { // State Variable, um eine Zahl zu speichern auf der Blockchain uint public num; // Funktion wird per Transaktion ausgeführt. // Funktion überschreibt den aktuellen Wert von num mit dem Wert von _num // num = 0 -> TX set(420) -> num = 420 function set(uint _num) public { num = _num; } // Funktion gibt den aktuellen Wert von num zurück. Keine Transaktion wird benötigt. function get() public view returns (uint) { return num; } }
⬅️ Vorherige Lektion
Nächste Lektion ➡️