Pengenalan
Solidity adalah bahasa pengaturcaraan peringkat tinggi yang digunakan untuk menulis kontrak pintar di blok Ethereum. Ia dipengaruhi oleh JavaScript, Python, dan C. Dalam bahagian ini kursus kelajuan ini, kami akan memperkenalkan tatabahasa asas kontrak solidity dan bagaimana menulis kontrak pintar.
Kontrak Solidity adalah koleksi kod (fungsi) dan data (status), dan alamat khusus yang tinggal di blok Ethereum. Setiap kontrak kepantasan bermula dengan pernyataan versi, yang menentukan versi versi pengkompil. 1. Struktur asas kontrak solidity
penguraian kod
Lesen SPDX-License-identifier
<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>
contract MyFirstContract {}
-The keadaan permulaan kontrak semasa penempatan. uint
berfungsi untuk mengubah keadaan kontrak. string
setNumber
2. Tulis kontrak pintar mudah setString
Penjelasan Insiden
-inned untuk merekodkan interaksi kontrak pada blockchain.Fungsi awam
-Make pengguna untuk menyimpan nombor.-in nombor storan yang diambil tanpa mengubah suai blockchain.
<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
Untuk menggunakan kontrak, anda boleh menggunakan Remix IDE getFavoriteNumber
Gunakan Remix IDE untuk menggunakan emit
Salin dan tampal kontrak solidity dan tampal ke dalam fail baru. Gunakan persekitaran Web3 yang disuntik (metamask) untuk menggunakannya. Gunakan fungsi yang digunakan untuk berinteraksi dengan kontrak.
Jika anda perlu menggunakan bantuan, sila maklumkan! Kesimpulan
Atas ialah kandungan terperinci Kursus Kemalangan Solidity - Bahagian Kontrak Pintar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!