【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!”