Heim >Web-Frontend >js-Tutorial >Soliditätscrashkurs - Teil intelligente Verträge
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 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.
contract MyFirstContract {}
-The Initialisierung des Vertrags während des Einsatzes. uint
Funktionen, um den Vertragszustand zu ändern. string
setNumber
2. Schreiben Sie einen einfachen Smart -Vertrag setString
Erläuterung Incident
-Inned, um die Vertragswechselwirkung auf der Blockchain aufzunehmen.öffentliche Funktion
-Make -Benutzer zum Speichern von Nummern.-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>
setFavoriteNumber
Um einen Vertrag bereitzustellen, können Sie Remix IDE getFavoriteNumber
Remix IDE verwenden, um emit
kopieren und fügen Sie den Soliditätsvertrag ein und fügen Sie ihn in die neue Datei ein. 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
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!