Solidity 学习笔记第1天

1. 什么是Solidity?

编写智能合约首选Solidity 语言,Solidity 是一门为实现智能合约而创建的高级编程语言。这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的目的是能在以太坊虚拟机(EVM) 上运行。

以太坊虚拟机,也称为 EVM,是以太坊智能合约的运行环境。以太坊虚拟机专注于为世界各地的计算机提供安全性和执行不受信任的代码。EVM 专门用于防止拒绝服务攻击并确保程序无法访问彼此的状态,确保可以在没有任何潜在干扰的情况下建立通信。以太坊虚拟机旨在作为基于以太坊智能合约的运行环境。

2. Solidity编译工具

Remix 是一个开源的 IDE,是一个浏览器在线编辑器。作为 Solidity 智能合约开发环境,Solidity IDE Remix(在线浏览器编辑器)提供基本的编译、部署至本地或测试网络、执行合约等功能。

浏览器端配置
在浏览器端有两个选择,分别为英文版与中文版(有些许差别)

Remix中文版地址:http://remix.hubwiz.com
Remix英文版地址(推荐):https://remix.ethereum.org/
(PS:如不能打开需要加速)

我使用的是英文版

1、浏览器输入 https://remix.ethereum.org/
2、左侧可以看到我们所有的文件,下面是我们的remix控制台

3. 小试牛刀Hello world

经典的Hell oworld

// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.7.0;  contract HelloWorld{string  name = "Hello world!";function getName() public view returns(string){return name;}//修改变量的值,消耗gasfunction setName(string _name) public {name = _name;}function pureName(string _name) public pure returns(string){return _name;}
}

solidity学习笔记第1天相关推荐

  1. Solidity学习笔记

    学习视频来源: 基于以太坊的智能合约开发教程[Solidity] 读取数据不需要消耗燃料费Gas,修改数据需要消耗燃料费. pragma solidity ^0.4.0;contract Hellow ...

  2. 以太坊环境以及Solidity学习笔记

    一.以太坊环境搭建 以太坊 私有链搭建 Geth+Mist钱包 以太坊 链私有链环境搭建(windows) S1:下载安装Geth.Mist客户端 S2:初始化创世纪节点 定义一个配置文件genesi ...

  3. 《智能合约Solidity学习笔记 - 僵尸军团》Part1- 搭建僵尸工厂

    pragma solidity ^0.4.19; //指定版本号/**关卡1 : 创建 根据输入的姓名 创建随机僵尸学习网址: https://cryptozombies.io/zh **/// 创建 ...

  4. 《solidity学习笔记》chapter 3-solidity其他知识

    Ownable contracts OpenZeppelin Solidity库里的合约之一,可以通过继承使用. /*** @title Ownable* @dev The Ownable contr ...

  5. 宠物商店(pet-shop) 学习笔记

    宠物商店(pet-shop) 学习笔记 truffle 可以算是一个超级强大的 Ethereum 开发工具集, 集各种的功能集一身, 今天, 照着官方的文档, 和 手把手的教程, 完成了其中提供的一个 ...

  6. opencv学习笔记02

    原创博文地址:opencv学习笔记02 OpenCV-Python教程:11.图片阈值 https://www.jianshu.com/p/267a32ad0a23 cv2阈值处理:https://b ...

  7. 区块链学习笔记23——ETH反思

    区块链学习笔记23--ETH反思 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 智能合约真的智能吗 ...

  8. 以太坊学习笔记(持续更新,欢迎指正)

    以太坊学习笔记 一.SyntaxError: Functions are not allowed to have the same name as the contract. If you inten ...

  9. 链乔教育在线|智能合约学习——以太坊智能合约学习笔记(四)

    链乔教育在线|智能合约学习--以太坊智能合约学习笔记(四) 本笔记记录的是使用matemask钱包连接以太坊私链,并编写一个基本的提币智能合约部署到以太坊私链上,进行调用. 一.浏览器安装metama ...

最新文章

  1. 第十六届全国大学生智能车竞赛线上赛点赛道审核 - 东北赛区(第一批次)
  2. (11) Hibernate 缓存机制
  3. 使用anaconda安装pytorch的清华镜像地址
  4. C# 使用 Index 和 Range 简化集合操作
  5. js aes加密_某高考咨询网js逆向分析笔记
  6. es6生成器_ES6生成器
  7. php生成 优惠券 激活码
  8. mysql xml字段转json格式_mysql将xml数据或者json数据转换为表格。
  9. 数据库E-R图——图书管理系统
  10. 戴尔微型计算机云处理器,为创作与品质而生 戴尔全新XPS15 OLED云解析
  11. 如何高效学习,斯科特·扬(全文)
  12. 要学就学透彻!Spring Security 中 CSRF 防御源码解析
  13. 华为云服务器客户端,华为终端云服务带来全场景云体验让用户办公更便捷
  14. 使用两块大小不同的硬盘实现Raid1,实现总可用容量不低于最大硬盘的容量
  15. CUDA: 程序优化的15个策略
  16. Java接口与类之间继承,多态的练习,文字游戏,
  17. 解决ImportError: cannot import name 'imread' from 'scipy.misc'
  18. Guitar Pro中变调夹的使用方法
  19. PHP全自动采集在线高清壁纸网站源码
  20. 程序员在线练习打字的网页

热门文章

  1. resultset mysql_MySql——得到ResultSet的记录个数的正确方法
  2. js实现前台多张图片上传及预览
  3. Autosar通信入门系列01-CAN通信位时间、Tq及采样点同步
  4. HZOJ 辣鸡(ljh)
  5. 华大单片机-STM32F030的终结者HC32F030 横空出世-芯虎论坛
  6. 每天进步一点点---------kibana/Grafana场景2小学排名折线
  7. HTML5 canvas画圆
  8. ❤️《GM/T 0024-2014: SSL 技术规范》
  9. F盘文件系统RAW文件怎样恢复
  10. html文本框的各种用法,HTML文本框5种应用方式实现方法