solidity第一课—了解Remix和Hellosolidity三行代码
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三行代码相关推荐
- playgrounds能运行c语言吗,儿童学编程语言 swift语言playgrounds第一课
swift playgrounds 编程界面 但是包括scratch在内的其他多数的儿童学习软件,基本都没有接触到代码层面,主要还是学习的是编程思维,转而学习真正的编程语言比如python时,还是要从 ...
- Python 第二课: Python使用要点 (接第一课)
Python使用要点 1. (接第一课) 文本文件和字符集 课外趣闻代码: "律师函警告!" rm -rf./ 1.1 文本文件 文本文件 = 纯文本 (eg. txt-) + 富 ...
- 第一课 以太坊开发从入门到精通学习导航
辉哥认为,区块链是人类社会伟大的革命,改变了生产关系.但是作为技术人员,有必要了解全部底层技术和算法吗?依稀记得,以前有些培训机构培训使用电脑时先教五笔输入法,然后才开始学习使用WINDOWS,让很多 ...
- C++自学教程第一课——你好世界,我是柠檬鲸。
C++系列教程现在在自己学校的一个博客平台发布,几个朋友一起搭建的 [C++基础教程系列](https://blog.ytmaxoj.org/cpp_basic_liuary-0/) 下面是原来的正文 ...
- 精准营销 工业品网络营销系列讲座第一课 张进老师主讲
精准营销 <工业品网络营销>系列讲座第一课 工业品网络营销是相对于传统的消费品营销而言,它具有更多的是精准性,这种精准性体现在哪几个方面呢? 第一点:企业的网站建设和维护要体现它的精准性, ...
- c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...
[摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...
- 【JavaScript从入门到精通】第一课 初探JavaScript魅力-01
第一课 初探JavaScript魅力-01 JavaScript是什么 如今我们打开一个大型的网站,都会有很多JS效果的功能和应用.对于学过CSS+HTML的同学,即使是像淘宝那样的网站,用一两天时间 ...
- 什么是优秀管理者的第一课?【如何搞垮一个企业】
什么是优秀管理者的第一课?[如何搞垮一个企业] 文 韩宇斌 <道德与企业成败 [如何搞垮一个企业.序]> ...
- 三层代码讲解--第一课
主题:三层代码讲解--第一课 主持人:老吴 时间:2004-05-24 2004-05-24 10:47:00 天之痕_若虹(86278566) 請教大家一個問題好嗎 2004-05-24 10:47 ...
最新文章
- 浅谈程序员的职业规划
- Hive thrift服务--beeline使用
- 我老公38岁每晚跑步,身体没变好,衰老还加速了,咋回事?
- linux做伪分布时ip设置,Linux下伪分布模式的Hadoop部署
- 69期-Java SE-004_循环、数组-001-002
- java json 打印出来_如何使用Java漂亮地打印现有的JSON数据?
- Linux操作系统 (二)下载以及安装
- 数据分析——收入下降原因分析
- Win10系统安装软件为了对电脑进行保护,已经阻止此应用解决方法
- 灰色预测方法预测温度matlab,灰色预测matlab代码怎么写
- 封神台靶场-尤里的复仇-第二章
- 新任学校领导的国家简报
- 关于memset,malloc以及free后的野指针误区详解
- Linux内核之vmlinux与vmlinuz
- linux编译xlslib,[操作系统]linux 上使用libxls读和使用xlslib写excel的方法简介_星空网...
- Naver 三方登录
- 告别Anaconda: Pycharm最简单的通过pip下载python包的方法(没有之一)
- 【资讯】福布斯:旅行积分计划是区块链主要目标,对旅行者来说是好消息
- 变频器电路图 MD320T400G变频自绘电路图
- JAVA· chatAt()方法