Solidity入门

Posted by UpSheng on Tuesday, July 9, 2024

一直对区块链挺好奇的,后面慢慢了解到小狐狸钱包,币安,撸空投,再之后就没怎么深入了

最近偶然短视频刷到一些web3程序员分享,远程工作,不用通勤,每天工作两三个小时

这种状态太羡慕了,决定从智能合约入手,学习solidity多一手准备

什么是智能合约

按我目前的理解就是运行在以太坊虚拟机上的数据以及操作数据的方法

solidity就是专门编写智能合约的语言

solidity环境安装

线上环境

可以直接使用线上环境 https://remix.ethereum.org/

推荐一个网站 https://solidity-by-example.org/hello-world/ 有一些语法demo

点击下方 try on remix 有直接编辑

image-20240709233031308

左边可以选择编译版本编译,右边代码区域

remix

选择虚拟机部署,最底下会返回合约地址

qweqwe

vscode + Foundry

找到一个solidity教程,看着比较新 https://university.alchemy.com/course/solidity/

教程代码仓库地址 https://github.com/alchemyplatform/learn-solidity-presentations.git

foundry 类比maven 用于构建环境的工具 https://book.getfoundry.sh/getting-started/installation

curl -L https://foundry.paradigm.xyz | bash

这个会安装foundryup, 然后在根据终端提示继续安装

vscode安装solidity插件,语法提示

拉取代码,进入到0-example跟目录,编译发现一直卡在solc 0.826 安装中,后面会报错。不知道什么原因,搜索说是版本不对??

最后查看solidity官方文档,手动安装编译器,在foundry.toml配置中solc路径,重新编译解决

forge compile

image-20240710001652472

image-20240710002251748