solidity学习笔记第1天

solidity学习笔记第1天,第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;
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/942371.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-18
下一篇 2022-05-18

发表评论

登录后才能评论

评论列表(0条)

保存