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 就能看到我们刚刚编写的代码了

posted @ 2023-10-04 15:05  cc0vc  阅读(44)  评论(0)    收藏  举报