web3之Helloworld

本文最后更新于:2 个月前

开始学习Web 3,本文是博主学习Web 3的学习记录。

本节内容学习地址

使用的IDE是Remix,地址: 点此打开

原教程写的极为详细

  1. 新建文件
  2. 输入新建的文件名
  3. 将Hello Word代码复制进去
  4. 按Ctrl+s 就会自动编译
1
2
3
4
5
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
contract HelloWeb3{
string public _string = "Hello Web3!";
}

编写代码
然后进行部署
点击左侧的部署按钮,看到下方余额那里有String类型的Hello World就说明成功。
部署

对于这段代码的解释,我觉得还是作者写的好:

1
2
3
4
5
6
7
8
// 第 1 行是注释,说明代码所使用的软件许可(license),这里使用的是 MIT 许可。如果不写许可,编译时会出现警告(warning),但程序仍可运行。Solidity 注释以“//”开头,后面跟注释内容,注释不会被程序执行。
// SPDX-License-Identifier: MIT
// 第 2 行声明源文件所使用的 Solidity 版本,因为不同版本的语法有差异。这行代码表示源文件将不允许小于 0.8.4 版本或大于等于 0.9.0 的编译器编译(第二个条件由 ^ 提供)。Solidity 语句以分号(;)结尾。
pragma solidity ^0.8.4;
// 第 3-4 行是合约部分。第 3 行创建合约(contract),并声明合约名为 HelloWeb3。第 4 行是合约内容,声明了一个 string(字符串)变量 _string,并赋值为 "Hello Web3!"。
contract HelloWeb3{
string public _string = "Hello Web3!";
}

我还是比较喜欢把_string改成name,来自其他编程语言的习惯