Solidity是一种语法类似JavaScript的高级语言。它被设计成以编译的方式生成以太坊虚拟机代码。在后续内容中你将会发现,使用它很容易创建用于投票、众筹、封闭拍卖、多重签名钱包等等的合约。
注意
目前尝试Solidity的最好方式是使用基于浏览器的编译器(需要一点时间加载,请耐心等待)。
有用链接
Ethereum
Browser-Based Compiler
Changelog
Story Backlog
Source Code
Ethereum Stackexchange
Gitter Chat
Solidity文档
在第一章中,我们先看一个用Solidity写的简单的智能合约,然后介绍一下区块链和以太坊虚拟机的基础知识。
后续章节会通过一些实用的合约例子,来探索Solidity的一系列特性。记住,你可以在浏览器中尝试这些合约。
最后以及更多扩展章节的内容,会深入到Solidity 的各个方面。
如有任何关于Solidiy,或者本文档的问题及改进建议,请在gitter频道提出来。
目录
-
- 一个简单的智能合约
- 区块链基础
- 以太坊虚拟机
-
安装Solidity
- 基于浏览器的Solidity
- NPM / node.js
- 二进制软件包
- 从源代码编译
-
编程实例
- 投票合约
- 封闭拍卖合约
- 安全的远程购买
- 微支付通道
-
深度理解Solidity
- 源文件布局
- 合约结构
- 类型
- 单元和全局可用变量
- 表达和控制结构
- 合约
- 杂项
-
风格指南
- 介绍
- 代码布局
- 命名约定
-
一般模式
- 限制访问
- 状态机
-
常见问题
- 基础问题
- 高级问题