# 介绍
Solidity是一门面向合约的,为实现只能合约儿创建的高级编程语言,设计的目的是能在以太坊虚拟机上运行
Solidity是静态类型语言,支持继承,库和复杂的用户定义类型等特性。
# 开发
- Remix,在线的web浏览器ide,包括开发部署等功能。
- solcjs:命令行编辑器
# 函数
函数的默认可见性是public
# pure
表示纯计算函数,不涉及变量的读取操作
# view
表示只读变量,不修改变量
# returns
定义返回值得类型和变量名,可以返回多个值,逗号分割
# public
公共函数,外部可以访问
# constructor
构造函数,负责为初始值赋值.该方法为部署时触发
# 变量
变量的默认可见性是internal
# public
public声明的变量,部署后可以生成一个同名方法获取。
# indexed
修饰事件将参数作为topic存储,使用indexed的参数才能被过滤,最多三个参数可以接收indexed属性