美文网首页
浅谈Solidity: 1.初步认识

浅谈Solidity: 1.初步认识

作者: 温驭臣 | 来源:发表于2022-10-13 17:48 被阅读0次

       Solidity是以太坊虚拟机(EVM)智能合约的语言。同时solidity是玩链上项目必备的技能:Solidity具有两个特点:1,基于对象。2,高级。

       开发工具:remix。remix是以太坊官方推荐的智能合约开发IDE(集成开发环境),适合新手,可以在浏览器中快速部署测试智能合约,你不需要在本地安装任何程序。网址:remix.ethereum.org

       第一个Solidity程序

       1,第1行是注释,会写一下这个代码所用的软件许可(license),这里用的是MIT license。如果不写许可,编译时会警告(warning),但程序可以运行。solidity的注释由“//”开头,后面跟注释的内容(不会被程序运行)。

        2,第2行声明源文件所用的solidity版本,因为不同版本语法有差别。这行代码意思是源文件将不允许小于 0.8.4 版本或大于等于 0.9.0 版本的编译器编译(第二个条件由^提供)。Solidity 语句以分号(;)结尾。

       3,第3-4行是合约部分,第3行创建合约(contract),并声明合约的名字 HelloWeb3。第4行是合约的内容,我们声明了一个string(字符串)变量_string,并给他赋值 “Hello Web3!”。

Solidity中的变量类型:

1,数值类型(Value Type):包括布尔型,整数型等等,这类变量赋值时候直接传递数值。

2,引用类型(Reference Type):包括数组和结构体,这类变量占空间大,赋值时候直接传递地址(类似指针)。

3,映射类型(Mapping Type): Solidity里的哈希表。

4,函数类型(Function Type):Solidity文档里把函数归到数值类型,但我觉得他跟其他类型差别很大,所以单独分一类。

我是温驭臣,一个Solidity的开发学习者,以上是我的简单总结,如果有缺陷,希望在评论区看到您的补充。

相关文章

  • 浅谈Solidity: 1.初步认识

    Solidity是以太坊虚拟机(EVM)智能合约的语言。同时solidity是玩链上项目必备的技能:Soli...

  • 浅谈《简书》初步认识

    第一篇就先写写简书吧。 谢谢我目前为止对简书的初步认识。 其实我大概挺久之前就下过一次简书,当时是在微薄上看到的,...

  • PS2019视频教程

    Photoshop2019视频教程 ps教程视频地址 第一章Photoshop初步认识1.初步认识Photosho...

  • 浅谈接口测试(四)初步认识postman

    我们如果在命令行发送post请求,会很麻烦,效率不高。同时也不方便接口的管理,所以一些优秀的接口测试工具应运而出,...

  • 1.初步认识,快速搭建Hello {anything}

    最开始使用Flask时还是0.12.x,现在已升级到1.1.x,回顾一下,并尝试一下新变化 Flask简介 pyt...

  • 初步认识

    初识C语言 开始 我从高三毕业假期开始涉及C语言学习,经过了九个月左右的学习,初步认识了这种语言的语法和具体特质。...

  • 学习小组Day 6笔记-K-molar

    一、初步认识tidyr包 1.首先安装tidyr包 2.初步了解tidyr包的知识 必应搜索tidyr,找到相关介...

  • 1. 初步规划

    写在前面 本项目所有代码均可在github上下载。 因为目前正从事测试平台开发的相关工作,但是苦于市场上的大多数产...

  • 51单片机控制0.96寸OLED(IIC接口)

    视频地址:OLED视频 1. OLED初步认识 OLED(Organic Light-Emitting Diode...

  • BOM初步认识

    什么是BOM BOM:Browser Object Model 浏览器对象模型BOM是JavaScript组成之一...

网友评论

      本文标题:浅谈Solidity: 1.初步认识

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