美文网首页
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