Solidity —— Hellow Web

142 阅读1分钟

什么是solidity:

是一种用于编写以太坊虚拟机(EVM)智能合约的编程语言;掌握智能合约是参与链上项目的必备技能。

开发工具:Remix

remix.ethereum.org

第一个 Solidity 程序(“hellow web3”)

// SPDX-License-Identifier: MIT 
pragma solidity ^0.8.21; 
contract HelloWeb3{ 
    string public _string = "Hello Web3!";
}

代码源文件的结构:

1.第 1 行是注释,说明代码所使用的软件许可(license),这里使用的是 MIT 许可。如果不写许可,编译时会出现警告(warning),但程序仍可运行。Solidity 注释以“//”开头,后面跟注释内容,注释不会被程序执行。

// SPDX-License-Identifier: MIT

2.第 2 行声明源文件所使用的 Solidity 版本,因为不同版本的语法有差异。这行代码表示源文件将不允许小于 0.8.21 版本或大于等于 0.9.0 的编译器编译(第二个条件由 ^ 提供)。Solidity 语句以分号(;)结尾。

pragma solidity ^0.8.21;

3.第 3-4 行是合约部分。第 3 行创建合约(contract),并声明合约名为 HelloWeb3。第 4 行是合约内容,声明了一个 string(字符串)变量 _string,并赋值为 "Hello Web3!"。

contract HelloWeb3 { 
    string public _string = "Hello Web3!"; 
}

编译部署