web3 solidity的学习
学习web3 希望能和大家一起学习
参考资料:
https://www.wtf.academy/solidity-start
https://github.com/Web3-Club/solidity-by-example_Chinese
https://hicoldcat.com/posts/web3/create-a-smart-contract-1/
https://github.com/slowmist
----------------等待------------学习web3中
叠甲:其实写这个记录一下主要是写给自己看的,因为自己也是初学者,加上web3的资料不太好找,就想把找到的资料作为一个整理集合,方便日后学习使用 叠加叠加)此处推荐 wtf solidity 这本书 讲的很好,就是一眼就能看懂的那种
---------------------------------------------------------------我是分界线---------------------------------------------
1.web3 学习 solidity
solidity有两个特点
1)面向智能合约
就是说有很多合约功能,包括状态变量(用来存储状态,函数(用来定义合约行为,还有事件(主要用来与外部通信)和修饰(修改函数的行为)还有很多其他的
2)静态类型
就是说solidity是一种静态类型语言,每个变量的类型都需要在编译器中确定
1.2 为了方便我们就直接用在线编辑的工具
https://remix.ethereum.org/#lang=en&optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.18+commit.87f61d96.js

左侧旁边的按钮分别是:文件、搜索、编译、部署、调试 然后。deps上方一栏左边第一个按钮是新建文件
现在先写一个程序

分析一下
1)
// SPDX-License-Identifier: MIT
这一行是注释 MIT 表示用的是许可证,也是 solidity默认使用的开源许可证
2)这里是指声明版本,因为不同版本的语法是有区别的
pragma solidity ^0.8.4;
下面的代码就是合约部分,用contract创建一个合约,并且声明合约名字位khx404
第五行是合约内容,我们声明了一个字符串string 类型的变量 a 并给它赋值 woshikhx
注意solidity必须要加分号,这点有点像C语言
1.3 编译部署代码
可以点击左侧的编译后者ctrl+s编译代码

然后进入部署

默认情况下remix会分配测试账户来测试合约运行,每个账户有100个合约代币直接deploy我们就可以部署刚刚写好的合约了

点击a 就能看到我们刚刚编写的代码了

浙公网安备 33010602011771号