背景
最近在网络上听说了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/
Remix IDE Web界面
Remix Web使用介绍
1. 项目文档
构建自己的项目及代码,默认会有一套入门示例代码;也可新建自己的项目。
项目界面 新建项目
2. 编译代码
选中一个代码,进入该页面即可编译;也可以通过快捷键 Ctrl+S
快速编译。
代码编译
3. 合约部署
当合约编译通过后,即可在发布页面将合约部署了;
这里的部署环境一般分为三类:本地 JavaScript VM环境
| 线上测试区块链环境
| 线上正式区块链环境
。(各环境在后续代码讲解时会做详细介绍)
合约部署
Solidity语法
solidity语言文件通常以.sol
结尾。
数据类型
运算符
条件控制
循环语句
函数
代码实操
待补充。。。