一、智能合约代码结构
-
状态变量 - _admin, _state,这些变量会被永久保存,也可以被函数修改
-
构造函数 - 用于部署并初始化合约
-
事件 - SetState, 功能类似日志,记录了一个事件的发生
-
修饰符 - onlyAdmin, 用于给函数加一层"外衣"
-
函数 - setState, getState,用于读写状态变量
二、智能合约的运行
- 控制台
- webase-front
- 在线ide remix
三、Solidity数据类型
- 整型系列
- 定长bytes系列
- 变长bytes
- string
- address
- mapping
- 数组
四、高级特性
- 合理控制函数和变量的类型
- 守住函数操作的大门:函数可见性
- 对外暴露最少的必要信息:变量的可见性
- 精确地将函数分类:函数的类型
- 编译时就确定的值:状态常量
- 面向切片编程:函数修饰器(modifier)
- 可以debug的日志:合约里的事件(Event)
- 面向对象之重载
- 面向对象之继承
- 面向对象之抽象类和接口
- 避免重复造轮子:库(Library)