Heim >Web-Frontend >js-Tutorial >Soliditätscrashkurs - Teil intelligente Verträge

Soliditätscrashkurs - Teil intelligente Verträge

DDD
DDDOriginal
2025-01-29 22:33:14870Durchsuche

Solidity Crash Course - Part  Smart Contracts

Soliditätsgeschwindigkeitskurs -Teil 2: Smart Contract

Einführung

Solidität ist eine Programmiersprache mit hoher Ebene, mit der intelligente Verträge auf die Ethereum -Blockchain geschrieben werden. Es wird von JavaScript, Python und C. betroffen In diesem Teil dieses Geschwindigkeitskurs werden wir die grundlegende Grammatik des Soliditätsvertrags einführen und wie man intelligente Verträge schreibt.

Solidity -Contract -Grammatik


Solidity Contract ist eine Sammlung von Code (Funktionen) und Daten (Status) sowie spezifische Adressen, die auf der Ethereum -Blockchain bleiben. Jeder Soliditätsvertrag beginnt mit einer Versionserklärung, in der die Version der Compiler -Version angegeben ist. 1. Die Grundstruktur des Soliditätsvertrags

Code -Zerlegung

spdx-lizenz-identifizierer

<code class="language-solidity">// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract MyFirstContract {
    // 状态变量
    uint public myNumber;
    string public myString;

    // 构造函数 - 合约部署时仅运行一次
    constructor(uint _myNumber, string memory _myString) {
        myNumber = _myNumber;
        myString = _myString;
    }

    // 更新数字的函数
    function setNumber(uint _newNumber) public {
        myNumber = _newNumber;
    }

    // 更新字符串的函数
    function setString(string memory _newString) public {
        myString = _newString;
    }
}</code>
-d-Lizenz zur Angabe des Vertrags.

Pragma -Anweisungen
    -De deine Verwendung von Solidität 0,8,0 oder höhere Versionen des Vertrags.
  1. Die Vertragserklärung -
  2. definiert den Vertrag.
  3. Statusvariablen -
  4. und
  5. Die dauerhaften Daten auf der Blockchain -Speicher -Blockchain. Konstruktfunktion contract MyFirstContract {} -The Initialisierung des Vertrags während des Einsatzes.
  6. öffentliche Funktion - und uint Funktionen, um den Vertragszustand zu ändern. string
  7. Solidität -smart -Vertrag
  8. Smart Contract ist ein selbst -ausführlicher Vertrag mit vordefinierten Regeln. Nach dem Einsatz interagiert es mit Benutzern und anderen Verträgen. setNumber 2. Schreiben Sie einen einfachen Smart -Vertrag setString
  9. Folgendes ist ein intelligentes Vertragsbeispiel, mit dem Benutzer ihre Lieblingsnummern speichern und abrufen können.

Erläuterung Incident

-Inned, um die Vertragswechselwirkung auf der Blockchain aufzunehmen.

öffentliche Funktion

-Make -Benutzer zum Speichern von Nummern.

Ansichtsfunktion

-in abgerufene Speichernummern, ohne die Blockchain zu ändern.
<code class="language-solidity">// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract FavoriteNumber {
    uint private favoriteNumber;

    // 当数字更改时通知的事件
    event NumberUpdated(uint newNumber);

    // 设置喜欢的数字的函数
    function setFavoriteNumber(uint _number) public {
        favoriteNumber = _number;
        emit NumberUpdated(_number);
    }

    // 获取喜欢的数字的函数
    function getFavoriteNumber() public view returns (uint) {
        return favoriteNumber;
    }
}</code>

Satz
    -RECORD Das Ereignis, wenn Sie die Nummer aktualisieren.
  1. Verträge bereitstellen
  2. setFavoriteNumber Um einen Vertrag bereitzustellen, können Sie Remix IDE
  3. oder
  4. HardHat verwenden. getFavoriteNumber Remix IDE verwenden, um
  5. bereitzustellen
  6. Gehen Sie zu Remix IDE. emit kopieren und fügen Sie den Soliditätsvertrag ein und fügen Sie ihn in die neue Datei ein.
Verwenden Sie einen Solidity Compiler, um Verträge zu erstellen.

Verwenden Sie die injizierte Web3 -Umgebung (Metamask), um sie bereitzustellen. Verwenden Sie die bereitgestellten Funktionen, um mit dem Vertrag zu interagieren.

Wenn Sie Hilfe bereitstellen müssen, informieren Sie bitte! Schlussfolgerung

In diesem Abschnitt haben wir die grundlegende Grammatik für Soliditätsvertrag eingeführt und einen einfachen intelligenten Vertrag erstellt.
  1. Bitte freuen Sie sich auf den dritten Teil!

Das obige ist der detaillierte Inhalt vonSoliditätscrashkurs - Teil intelligente Verträge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn