- Solidity 簡(jiǎn)述
Solidity是,以太坊虛擬機(jī)(EVM)智能合約的語(yǔ)言。同時(shí)是熟練操作區(qū)塊鏈的必備技能
Solidity 有兩個(gè)特點(diǎn):
一,面向智能合約
二,靜態(tài)類型:Solidity是靜態(tài)類型的語(yǔ)言,每個(gè)變量的類型都需要在編譯器確定,有助于在編程階段發(fā)現(xiàn)錯(cuò)誤。
開發(fā)工具:remix
- Solidity 程序的結(jié)構(gòu)
每個(gè)合約必須聲明版本
pragram solidity ^0.4.0
聲明倒入的源文件
import “./SourceFile”
創(chuàng)建一個(gè)名為SimpleStorage的合約
constract SimpleStorage
定義一個(gè)unit類型變量
unit storedDate
定義函數(shù)完成存取
function set(unit x) public {...}
一個(gè)完整的例子
// comment: this is my first smart contract
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
uint256 a = 1 + 1;
contract HelloWorld {
bool boolVar_1 = true;
bool booVar_2 = false;
uint8 unitVar = 255;
bytes32 bytesVar = "HelloWorld";
string strVar = "HelloWorld";
address addrVar = "0x63c0c19a282a1B52b07dxxxxxxxxxxxxxxxx0000"
}