美文网首页
Solidity 智能合约学习及实践

Solidity 智能合约学习及实践

作者: Astro1hl | 来源:发表于2022-11-25 15:14 被阅读0次

背景

最近在网络上听说了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结尾。

数据类型

运算符

条件控制

循环语句

函数

代码实操

待补充。。。

相关文章

网友评论

      本文标题:Solidity 智能合约学习及实践

      本文链接:https://www.haomeiwen.com/subject/yqiffdtx.html