栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

solidity学习笔记第1天

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

solidity学习笔记第1天

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;
    }

    //修改变量的值,消耗gas
    function setName(string _name) public {
        name = _name;
    }

    function pureName(string _name) public pure returns(string){
        return _name;
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/830271.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号