背景
最近在网络上听说了WEB3,简单了解后发现是与区块链密切相关的,因本来就对区块链比较感兴趣,刚好近来闲暇,便开始了详细的学习。本章只针对Solidity语言学习的记录,不包含区块链、WEB3、以太坊等知识及概念的科普。
简介
Solidity是一種合約導向式語言,被應用於各種不同的區塊鏈平台,其主要開發者為加文·伍德(英語:Gavin Wood),Christian Reitwiessner,Alex Beregszaszi,Liana Husikyan,Yoichi Hirai和其他幾位早期以太坊核心貢獻者。Solidity 可使程式開發人員能在區塊鏈上(例如以太坊)編寫智能合約。
以上来自维基百科
其实Solidity就是一种面向对象编程的语言,其语法与JavaScript、Python近似;
因其版本迭代速度很快,本次记录的Solidity版本为 v0.8.7
入门
环境安装
mac安装,通过homebrew方式安装。
brew update
brew upgrade
brew tap ethereum/ethereum
brew install solidity
开发工具
目前流行的有 Remix IDE、Remix Desktop IDE、VS;入门更加推荐Remix IDE,因为是web页面且无需安装即可直接使用,更加简单快捷。
Remix IDE Web地址
https://remix.ethereum.org/
![](https://img.haomeiwen.com/i10962155/35cea7e73dc32f06.png)
Remix Web使用介绍
1. 项目文档
构建自己的项目及代码,默认会有一套入门示例代码;也可新建自己的项目。
![](https://img.haomeiwen.com/i10962155/27b1effd33da94ac.png)
2. 编译代码
选中一个代码,进入该页面即可编译;也可以通过快捷键 Ctrl+S
快速编译。
![](https://img.haomeiwen.com/i10962155/385f775c13bffd39.jpg)
3. 合约部署
当合约编译通过后,即可在发布页面将合约部署了;
这里的部署环境一般分为三类:本地 JavaScript VM环境
| 线上测试区块链环境
| 线上正式区块链环境
。(各环境在后续代码讲解时会做详细介绍)
![](https://img.haomeiwen.com/i10962155/d6e5ab6e3692f039.png)
Solidity语法
solidity语言文件通常以.sol
结尾。
数据类型
运算符
条件控制
循环语句
函数
代码实操
待补充。。。
网友评论