最近在学习solidity,学习的同时记录下所学的内容。
智能合约和Solidity
智能合约是运行在区块链上的一段代码,代码的逻辑定义了合约的内容。
而Solidity是智能合约最常用的语言,语法上和JavaScript很接近。
Remix
remix 是以太坊官方推荐的智能合约开发IDE,可以在浏览器中快速部署测试智能合约,你不需要在本地安装任何程序。
当然你也可以在本地进行安装,参考链接
第一个Hello World
接下来,让我们来写一个的Hello World
进入编辑器后,新建一个helloworld.sol文件,如图
在文件中输入如下代码:
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0;
contract HelloWorld {
string public _str = 'Hello World';
}
- 第一行是说明源代码是根据GPL 3.0版本授权的。默认情况下,在发布源代码时加入机器可读许可证说明是很重要的。如果不写,编译时会警告,但程序可以运行。
- 第二行代码告诉编译器源代码所适用的Solidity版本,实例中即版本需要>=0.7.0。
- 下面就是合约部分,contract即创建合约并声明合约的名称为"HelloWorld",合约里面的内容是定义了一个值为"Hello World"的字符串(string)变量,变量名为_str。
编译及部署
当我们写完代码以后,ctrl+s会自动进行编译。
部署成功后,会在下面看到名为HelloWorld的合约,点击_str,就能看到"Hello World"
OK,我们的第一个合约就完成啦~
参考文章及资料
- 官方文档的中文:Solidity中文文档
- WTF学院:WTF学院
- 区块链基础:北大肖臻老师的区块链公开课