![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
solidity
文章平均质量分 50
Burning_ice
代码改变世界
展开
-
Solidity基础(8)--Solidity合约继承
本章节主要介绍solidity的单继承及多继承,接口相关内容1.继承简述继承通过关键字is来实现,例如:pragma solidity ^0.4.0;contract Person{ string name; uint age;}contract man is Person{}2.子类访问父类权限问题pragma solidity ^0.4.0;co...原创 2018-07-06 10:38:07 · 1129 阅读 · 0 评论 -
Solidity基础(7)-- 杂项补充
1.mapping一种键值对的映射关系存储结构 语法:mapping(_Key => _Value),键值对类型,键是唯一的,其赋值方式为:map[a]=test; 意思是键为a,值为test; 注: 1.键的类型允许除映射外的所有类型,如数组,合约,枚举,结构体。值的类型无限制。 2.在映射表里没有长度,键集合,值集合这样的概念,同时映射并没有做迭代的方法,可以自行实现:htt...原创 2018-07-06 10:37:21 · 189 阅读 · 0 评论 -
Solidity基础(6)--Solidity合约访问权限问题
本章节主要讲述智能合约中访问权限问题,主要关键字external,public,internal,private之间的区别及应用external: 外部函数是合约接口的一部分,所以我们可以从其它合约或通过交易来发起调用。一个外部函数f,不能通过内部的方式来发起调用,(如f()不可以,但可以通过this.f())。外部函数在接收大的数组数据时更加有效。public: 公开函数是合约接...原创 2018-07-06 10:36:35 · 1494 阅读 · 0 评论 -
Solidity基础(5)--数据地址(memory,storage,calldata)
引用类型在Solidity中有一个额外的属性,数据的存储位置。可选为memory和storage。memory:存储位置同我们普通程序的内存一致。即分配,即使用,越过作用域即不可被访问,等待被回收。 storage:这种类型了,一旦使用这个类型,数据将永远存在。 calldata:它存储的是函数参数,是只读的,不会永久存储的一个数据位置。外部函数的参数(不包括返回参数)被强制指定为call...原创 2018-07-06 10:35:35 · 4548 阅读 · 0 评论 -
Solidity基础(4)--类型详解(引用类型)
本章节主要详细介绍solidity中引用类型的属性信息以及注意点包括:可变字节数组,数组,结构体1. 可变字节数组string:是一个动态尺寸的utf-8编码字符串,他其实是一个特殊的可变字节数组,同时其也是一个引用类型bytes:动态字节数组注: 1.string并没有提供方法获取其字符串长度,也没提供方法修改某个索引的字节码,但是可以把string转换成byt...原创 2018-07-06 10:33:11 · 385 阅读 · 0 评论 -
Solidity基础(3)--类型详解(值类型)
本章节主要详细介绍solidity中值类型的属性信息以及注意点包括:Boolean,Integer,Address,定长字节数组,Enums1. Boolean类型bool:可以取值true和false 对应的运算符同java相同包括:!逻辑非,&&逻辑与,||逻辑或,==等于,!= 不等于,其中 &&,|| 为短路运算符2. I...原创 2018-07-06 10:31:08 · 618 阅读 · 0 评论 -
Solidity基础(2)--Solidity合约值类型与引用类型
solidity是一个静态类型的语言,在编译时需要明确指定变量的类型,本章将介绍solidity中值类型与引用类型1.值类型值类型包含: * 布尔(Booleans) * 整形(Integer) * 地址(Address) * 定长字节数组(fixed byte arrays) * 有理数和整型(Rational and Integer Literals,String l...原创 2018-07-06 10:28:34 · 360 阅读 · 0 评论 -
Solidity基础(1)--Solidity合约结构
本章节主要讲述智能合约中合约的基本结构,及基本关键字的使用合约中可包含内容:usingFor声明,状态变量(State Variables),结构类型(Structs Types),构造函数,函数修饰符(Function Modifiers),函数(Functions),事件(Events),枚举类型(Enum Types)智能合约 Testpragma solidit...原创 2018-07-06 10:27:50 · 691 阅读 · 0 评论 -
Solidity基础(0)--Solidity编写智能合约
要写智能合约有好几种语言可选:有点类似Javascript的Solidity, 文件扩展名是.sol;Python接近的Serpent, 文件名以.se结尾。还有类似Lisp的LLL,但现在最流行而且最稳定的要算是Solidity了solidity写Hello Worldpragma solidity ^0.4.0;import "./A.sol";contract Hello...原创 2018-07-06 10:25:59 · 1362 阅读 · 1 评论 -
solidity基础思维导图
solidity思维导图原创 2018-07-05 21:26:19 · 466 阅读 · 0 评论 -
Solidity基础(9)--Solidity异常处理
Solidity是通过回退状态的方式来处理异常错误(有点像事务回滚)。发生异常时会撤消当前调用(及其所有子调用)所改变的状态,同时给调用者返回一个错误标识。注意捕捉异常是不可能的,因此没有try catch。1.条件检查Solidity提供了assert和require来进行 * require: require函数来检查输入变量或合约状态变量是否满足条件以及验证调用外部合约返回...原创 2018-07-06 10:39:16 · 2940 阅读 · 0 评论