【solidity入门】1. HelloWeb3

Solidity简述

solidity是以太坊虚拟机(EVM)智能合约的语言

区块链项目大部分是开源的,如果能读懂代码,就可以规避很多亏钱的项目

开发工具remix

remix是以太坊官方推荐的智能合约开发IDE(集成开发环境),适合新手,可以在浏览器中快速部署测试智能合约,不需要在本地安装任何程序

左边菜单:文件—写代码;编译—跑代码;部署—部署到链上

点击create new file,可以创建空白的solidity合约

网址:remix.ethereum.org (需要梯子)

第一个程序

// SPDX-License-Identifier: MIT
prama solidity ^0.8.4;
contract HelloWeb3{
    string public _string = "HelloWeb3!";
}

第一行注释:”//“开头

写代码所用的软件许可(license),这里用的是MIT license

如果不写许可,编译时会被警告(warning),但程序可以运行

“//”后的内容不会被程序运行

第二行声明源文件所用的solidity版本

不同版本语法有差别

本行代码意思是:源文件将不允许小于0.8.4版本或大于等于0.9.0版本的编译器编译(第二个条件由^提供)

solidity语句以分号 ; 结尾

三、四行是合约部分

第三行创建合约(contract):声明合约名字HelloWeb3

第四行是合约内容,声明了一个string(字符串)变量_string,并赋值为”HelloWeb3!”

编译&部署代码

在编辑界面,ctrl+S即可编译(跑代码)

编号后点击“部署Deploy”(到链上),进入部署界面

默认情况下 remix会用JS虚拟机模拟以太坊链,运用智能合约,类似在浏览器里跑一条测试链

且remix会分配几个测试账户,每个里面有100ETH(测试代币)

部署后就可以看到名为HelloWeb3的合约

再点击_string,就可以看到代码中的”Hello Web3!”

猜你喜欢

转载自blog.csdn.net/weixin_44792616/article/details/127396044