Den ersten Vertrag einsetzen

Remix-Einführung.

Remix ist eine Web-Side-integrierte Entwicklungsumgebung, mit der in Ihrem Browser intelligente Verträge erstellt, ausgeführt und debuggen kann.Es wird von der Ether Foundation entwickelt und aufrechterhalten.Alles, was Sie benötigen, um intelligente Verträge mit Solidität zu entwickeln, wird in der Weboberfläche von Remix bereitgestellt, sodass Entwickler ihre eigene Entwicklungsumgebung nicht aufbauen müssen.Remix vereinfacht die Art und Weise, wie Verträge bereitgestellt werden, und erleichtert die Bereitstellung von Verträgen, ohne die Befehlszeilenschnittstelle zu verwenden.

Erstellen und bereitstellen Sie den ersten Vertrag

  • Zuerst nach Remix gehen: https: //remix.etherum.org und erstellen Sie eine neue Datei

  • Fügen Sie eine neue Datei in der oberen linken Ecke des Remix -Bildschirms hinzu und geben Sie den gewünschten Dateinamen ein.

In dieser neuen Datei fügen wir den folgenden Code ein:

// SPDX-License-Identifier: MIT
pragma solidity >=0.5.17;

contract Counter {

    // Public variable of type unsigned int to keep the number of counts
    uint256 public count = 0;

    // Function that increments our counter
    function increment() public {
        count += 1;
    }

    // Not necessary getter to get the count value
    function getCount() public view returns (uint256) {
        return count;
    }

}

Wenn Sie jemals ein Programm geschrieben haben, sollten Sie in der Lage sein, leicht zu erraten, was dieses Programm tut.Das Folgende wird durch Zeile erklärt:

  • Zeile 3: Definiert einen Vertrag namedcounter.

  • Zeile 6: Unser Vertrag speichert eine nicht signierte Ganzzahl, die mit 0 beginnt.

  • Zeile 9: Die erste Funktion ändert den Status des Vertrags-Andincrements () der variablen Anzahl.

  • Zeile 14, die zweite Funktion ist eine Getterfunktion, die den Wert des angesetzten Gesetzen von außerhalb des Smart-Vertrags lesen kann.Beachten Sie, dass diese Funktion, da wir als Öffentlichkeit als Öffentlichkeit definiert haben, nicht erforderlich, kann jedoch als Beispiel angezeigt werden.

Dies ist das Ende des ersten einfachen Smart -Vertrags.Wie Sie sehen können, sieht es wie eine Klasse in einer objektorientierten Programmiersprache wie Java oder C ++ aus.Jetzt ist es Zeit, unseren Vertrag zu betreiben.

Einsatzvertrag

Sobald wir unseren ersten Smart-Vertrag geschrieben haben, können wir es jetzt im Blockchain bereitstellen und ausführen.

Das Erstellen eines Smart -Vertrags für die Blockchain effektiv sendet nur eine Transaktion mit kompilierter Smart -Vertragscode und gibt keinen Empfänger an.

Wir kompilieren den Vertrag zunächst, indem wir auf der linken Seite auf das Compiling-Symbol klicken:

Sie können die Option "automatisch kompilieren" auswählen, damit der Vertrag immer automatisch kompiliert wird, wenn Sie den Inhalt im Texteditor speichern.

Wechseln Sie dann zum Bildschirm zur Bereitstellung und Ausführen von Transaktionen unter:

Überprüfen Sie im Bildschirm "Bereitstellung und Ausführen von Transaktionen den angezeigten Vertragsnamen. Klicken Sie auf Bereitstellung.Ganz oben auf der Seite können Sie feststellen, dass die aktuelle Umgebung "JavaScript VM" ist, was bedeutet, dass wir derzeit intelligenten Verträgen auf einer lokalen Testblockchain einsetzen und interagieren, sodass das Testen schneller und ohne Kosten durchgeführt werden kann.

Nachdem Sie auf die Schaltfläche "Bereitstellen" geklickt haben, sehen Sie den Vertrag unten angezeigt.Klicken Sie auf den Pfeil links, um es auszubauen, und Sie können den Inhalt des Vertrags erkennen.Hier haben wir den variablen Zähler, die Funktionincrement () und den Getter GetCounter ().

Wenn Sie auf TheCountorgCountbutton klicken, wird der Inhalt des Vertrags -SCOUNTVARIABLE tatsächlich abgerufen und angezeigt.Da wir TheIncrementFunction noch nicht angerufen haben, sollte es 0 angezeigt werden.

Klicken Sie nun auf die Schaltfläche, um dieIncrementfunction aufzurufen.Sie können das von der Transaktion am unteren Rand des Fensters generierte Protokolls sehen.Wenn die Taste zur Abzweigung von Daten anstelle von theIncrementButton gedrückt wird, sehen Sie ein anderes Protokoll.Dies liegt daran, dass das Lesen von Daten aus der Blockchain keine Transaktionen (Schreibvorgänge) oder Gebühren erfordert.Dies liegt daran, dass nur das Ändern des Status der Blockchain eine Transaktion erfordert.

Nach dem Drücken der Inkrement-Schaltfläche wird eine Transaktion generiert, um unsere Increment () -Funktion aufzurufen, die den neuesten Status unseres Smart-Vertrags las, wenn wir auf die Schaltfläche Zählung oder GetCount klicken, mit der Zählvariablen größer als 0.

Im nächsten Tutorial werden wir diskutieren, wie Sie PRC-20 Token veröffentlichen können

Last updated