Solidity入门教程(一)

410 阅读1分钟

最近在学习solidity,学习的同时记录下所学的内容。

智能合约和Solidity

智能合约是运行在区块链上的一段代码,代码的逻辑定义了合约的内容。
而Solidity是智能合约最常用的语言,语法上和JavaScript很接近。

Remix

remix 是以太坊官方推荐的智能合约开发IDE,可以在浏览器中快速部署测试智能合约,你不需要在本地安装任何程序。

当然你也可以在本地进行安装,参考链接

第一个Hello World

接下来,让我们来写一个的Hello World

进入编辑器后,新建一个helloworld.sol文件,如图

lesson1-1.png

在文件中输入如下代码:

// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0;

contract HelloWorld {
    string public _str = 'Hello World';
}

  1. 第一行是说明源代码是根据GPL 3.0版本授权的。默认情况下,在发布源代码时加入机器可读许可证说明是很重要的。如果不写,编译时会警告,但程序可以运行。
  2. 第二行代码告诉编译器源代码所适用的Solidity版本,实例中即版本需要>=0.7.0。
  3. 下面就是合约部分,contract即创建合约并声明合约的名称为"HelloWorld",合约里面的内容是定义了一个值为"Hello World"的字符串(string)变量,变量名为_str。

编译及部署

当我们写完代码以后,ctrl+s会自动进行编译。

lesson1-2.png

部署成功后,会在下面看到名为HelloWorld的合约,点击_str,就能看到"Hello World"

lesson1-3.png

OK,我们的第一个合约就完成啦~

参考文章及资料

  1. 官方文档的中文:Solidity中文文档
  2. WTF学院:WTF学院
  3. 区块链基础:北大肖臻老师的区块链公开课