首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Solidity智能合约
人生难免有很多遗憾
创建于2022-05-26
订阅专栏
solidity学习日记,文章写的比较匆忙,后面会好好完善,欢迎大家点赞,收藏 + 关注!
等 105 人订阅
共62篇文章
创建于2022-05-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
22-Solidity8.0-结构体
源码:contract Structs{ struct Car{ string model; uint year; address owner
21-Solidity8.0-映射迭代
源码:contract Mapping{ mapping(address => uint) public balances; mapping(address => bool) publ
20-Solidity8.0-映射 mapping
solidity里的映射可以理解为键-值的对应关系,可以通过键来查找值,键必须是唯一的,但值可以重复。 定义方式为:mapping(键类型=>值类型),例如 mapping(address=>uint
19-Solidity8.0-删除数组元素通过替换
同上一篇一样的是都是删除数组的某一项,但下面的方法会改变数组元素的顺序,币上一种方法节省gas; 源码:
18-Solidity8.0-数组删除元素通过移动位置
--- highlight: an-old-hope --- ```// SPDX-License-Identifier: MIT pragma solidity ^0.8.7; contract A
17-Solidity8.0-数组
数组在所有的语言当中都是一种常见类型。 在Solidity中,可以支持编译期定长数组和变长数组。 和js中很多方法都很相似,但也有区别的地方,注意好! 源码:
16-Solidity8.0-函数返回值
在Solidity中一个函数方法是可以返回多个结果的。下面示例中完整的展示了,如何定义多返回值的函数,并且如何获取参数。 下面是合约中调用返回值的方法,我们需要定义两个新的局部变量,然后等于这个函数就
15-Solidity8.0-Ownable合约
下面写一个 Ownable 权限合约,是对前面的学习进行一个总结; 构造函数:构造函数不是必须的,它与合约同名,构造函数只在合约最初被创建的时候执行一次; 函数修饰符:modifier onlyOwn
14-Solidity8.0-构造函数
一个合约只能有一个构造函数。 构造函数在创建合约时执行一次,用于初始化合约状态。 在执行构造函数之后,合约最终代码被部署到区块链。合约最终代码包括公共函数和可通过公共函数访问的代码。构造函数代码或..
13-Solidity8.0-函数修改器 modifier
1 modifier Solidity 中关键字 modifier 用于声明一个函数修改器。函数修改器的作用与 Spring 中的切面功能很相似,当它作用于一个函数上,可以在函数执行前或后(依赖于具体
12-Solidity8.0-报错控制
require, revert, assert 这三种方法都具有gas费归还,和状态回滚的这些特性; require, revert相反; assert 类型断言 最后的错误处理同最开始的 01-So
07-Solidity8.0-计数器合约
写一个计数器的合约 源码:contract Counter{ uint public count; function inc() external { count +=1; }
06-Solidity8.0-只读函数 view pure
Solidity 语言有两类和状态读写有关的函数类型,一类是 view 函数(也称为视图函数),另一类是 pure 函数(也称为纯函数); 相同点是 都是只读函数; 不同点是 view 函数不修改状态
11-Solidity8.0-循环
和 Javascript 的循环很类似 循环中可以使用循环控制语句 continue/break 但是solidity中循环的次数最好不太多 不然会消耗太多gas; continue – 跳出本次循环
10-Solidity8.0-结构控制 if else
大部分JavaScript的控制结构都适用于Solidity 如if,else,while,do,for,break,continue,return,?= ; 圆括号在声明条件时不能够省略,但花括号在
08-Solidity8.0-变量的默认值
部署合约运行结果: bool public b;//false uint public u;//0 int public i;//0 address public a;//0x
09-Solidity8.0-常量
状态变量可以被定义为constant常量; 一般用全大写加下划线的格式表示,如 MY_ADDRESS; 不是所有的类型都支持常量,当前支持的仅有值类型和字符串。 下面的代码的区别是 有没有加const
05-Solidity8.0-变量(状态变量、局部变量、全局变量)
变量分为三种,分别为 状态变量、局部变量和全局变量; 1 状态变量和局部变量 状态变量相当于把数据写入区块链上,如果不写修改方法,那么就永远保存在链上了; 调用foo函数时 这个局部变量才会在以太坊虚
04-Solidity8.0-函数简介
external 外部函数 只能在外部读取 pure 纯函数 不能读写状态变量 只可用局部变量 完全不对链上有读写操作
03-Solidity8.0-类型和值
下面说一些Solidity语言中一些常用的类型和值: 1 布尔类型 bool 布尔类型的关键词是bool,其值可以为true或者false,这个类型与其他语言基本相同。 有两个运算符需要注意...
下一页