solidity是一种静态类型的囊括多方面的编程语言,旨在开发在以太坊上运行的智能合约,作为一种相对年轻的语言,solidity正在以极快的速度发展。

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

remix里最左一栏的菜单,从上往下,依次为文件操作,搜索,编译,部署。点击图中画圈部分即可创建文件。

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
contract HelloSolidity{string public _string = "Hello Solidity!";
}

第一行即注释,即这代码所需软件license运行允许,此处所用MIT license。不写或未经许可即会报错,程序仍可运行。solidity中采用//进行注释。

第二行即声明源文件所用的版本,且solidity以;结尾。

第3,4行即合约部分,solidity里用contract创建HelloSolidity合约,在合约里string声明叫_string的字符串,并赋值”Hello Solidity!“。

小技巧:ctrl+s即可快速编译。

在默认情况下,remix会用Javascript虚拟机来模拟以太坊链,运行智能合约,类似在浏览器里跑一条测试链。并且remix会分配几个测试账户给你,每个里面有100 ETH(测试代币),随便用。你点Deploy(黄色按钮),就可以部署咱们写好的合约了。部署成功后,你会在下面看到名为HelloSolidity的合约,点击_string,就能看到我们代码中写的 “Hello Solidity!” 。

solidity第一课—了解Remix和Hellosolidity三行代码相关推荐

  1. playgrounds能运行c语言吗,儿童学编程语言 swift语言playgrounds第一课

    swift playgrounds 编程界面 但是包括scratch在内的其他多数的儿童学习软件,基本都没有接触到代码层面,主要还是学习的是编程思维,转而学习真正的编程语言比如python时,还是要从 ...

  2. Python 第二课: Python使用要点 (接第一课)

    Python使用要点 1. (接第一课) 文本文件和字符集 课外趣闻代码: "律师函警告!" rm -rf./ 1.1 文本文件 文本文件 = 纯文本 (eg. txt-) + 富 ...

  3. 第一课 以太坊开发从入门到精通学习导航

    辉哥认为,区块链是人类社会伟大的革命,改变了生产关系.但是作为技术人员,有必要了解全部底层技术和算法吗?依稀记得,以前有些培训机构培训使用电脑时先教五笔输入法,然后才开始学习使用WINDOWS,让很多 ...

  4. C++自学教程第一课——你好世界,我是柠檬鲸。

    C++系列教程现在在自己学校的一个博客平台发布,几个朋友一起搭建的 [C++基础教程系列](https://blog.ytmaxoj.org/cpp_basic_liuary-0/) 下面是原来的正文 ...

  5. 精准营销 工业品网络营销系列讲座第一课 张进老师主讲

    精准营销 <工业品网络营销>系列讲座第一课 工业品网络营销是相对于传统的消费品营销而言,它具有更多的是精准性,这种精准性体现在哪几个方面呢? 第一点:企业的网站建设和维护要体现它的精准性, ...

  6. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...

    [摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...

  7. 【JavaScript从入门到精通】第一课 初探JavaScript魅力-01

    第一课 初探JavaScript魅力-01 JavaScript是什么 如今我们打开一个大型的网站,都会有很多JS效果的功能和应用.对于学过CSS+HTML的同学,即使是像淘宝那样的网站,用一两天时间 ...

  8. 什么是优秀管理者的第一课?【如何搞垮一个企业】

    什么是优秀管理者的第一课?[如何搞垮一个企业]                                           文 韩宇斌 <道德与企业成败 [如何搞垮一个企业.序]> ...

  9. 三层代码讲解--第一课

    主题:三层代码讲解--第一课 主持人:老吴 时间:2004-05-24 2004-05-24 10:47:00 天之痕_若虹(86278566) 請教大家一個問題好嗎 2004-05-24 10:47 ...

最新文章

  1. 浅谈程序员的职业规划
  2. Hive thrift服务--beeline使用
  3. 我老公38岁每晚跑步,身体没变好,衰老还加速了,咋回事?
  4. linux做伪分布时ip设置,Linux下伪分布模式的Hadoop部署
  5. 69期-Java SE-004_循环、数组-001-002
  6. java json 打印出来_如何使用Java漂亮地打印现有的JSON数据?
  7. Linux操作系统 (二)下载以及安装
  8. 数据分析——收入下降原因分析
  9. Win10系统安装软件为了对电脑进行保护,已经阻止此应用解决方法
  10. 灰色预测方法预测温度matlab,灰色预测matlab代码怎么写
  11. 封神台靶场-尤里的复仇-第二章
  12. 新任学校领导的国家简报
  13. 关于memset,malloc以及free后的野指针误区详解
  14. Linux内核之vmlinux与vmlinuz
  15. linux编译xlslib,[操作系统]linux 上使用libxls读和使用xlslib写excel的方法简介_星空网...
  16. Naver 三方登录
  17. 告别Anaconda: Pycharm最简单的通过pip下载python包的方法(没有之一)
  18. 【资讯】福布斯:旅行积分计划是区块链主要目标,对旅行者来说是好消息
  19. 变频器电路图 MD320T400G变频自绘电路图
  20. JAVA· chatAt()方法

热门文章

  1. 黑群晖二合一已损毁_搬运 如何在黑群晖中重置损毁的储存池/储存空间
  2. 向量空间模型(VSM)的余弦定理公式(用余弦定理来表示向量之间的相似度)
  3. 《牛奶可乐经济学》---机会成本
  4. 每一种颜色都有其对应波长的色光吗?
  5. 【算法学习笔记】二分查找法
  6. 我们把淘宝“黑了”?内测名额限量开放!
  7. Quartz创建定时任务(入门)
  8. 做废20个账号才总结出的短视频运营干货
  9. 杰奇不支持mysql8,【教程】杰奇小说手机端安装使用说明
  10. go获取手机版慕课网