Solidity是用来在以太坊上开发合约的官方语言, 了解一些区块链和以太坊的基础知识,有利于快速掌握这一门语言。 虽然现在有不少Solidity中文文档,要么翻译得差,要么版本太老了。 这里我们将结合以太坊的官方文档,开发一套solidity语言指南。 官方文档在github上, 有推荐的中文翻译,但翻译的极烂,很多地方甚至都翻译错了,不建议看。
- 1.1. 搭建一个私有区块链环境
- 1.2. 实现一个简单的合约
- 1.3. 程序结构
- 1.4. Pragma说明
- 1.5. 导入文件import
- 1.6. 注释
- 1.7. 变量
- 1.8. 控制结构
- 4.1. 函数定义
- 4.2. 函数调用
- 4.3. 修改器
- 4.4. fallback函数
- 4.5. 修饰符
- 8.9. 在以太坊上发行数字货币
- 9.3. 创世文件详解
- 9.4. Ethereum启动参数详解
1. 入门
2. 数据类型
从示例开始学习:
pragma solidity 0.4.24;
/*
Solidity中数据类型分为值类型和引用类型。值类型是指在使用时直接传递的值,比如在函数调用时,作为参数,是复制过来使用的。
*/
contract generalValueTypesContract {
// 无符号整数
uint x;
//初始化无符号整数值为88;
u...
3. 复合数据类型
4. 函数
5. 事件[未开始]
6. 异常处理[未开始]
pragma solidity 0.4.8;
/*
* @title A Simple Example
* @author Toshendra Sharma
* @notice Example for the Solidity Course
*
*/
// There are some cases where exceptions are...
7. 合约[未开始]
一、区块链基础
对程序员来说,区块链的概念并不难理解。
虽然了解区块链的底层概念,比如挖矿、哈希、加密等,对solidity开发有一定帮助。
但对程序员来说,这些概念如同硬件系统、JVM一样。除非你要做区块链底层开发,即设计出一个新的区块链系统,否则只需要了解这些特性,不一定非要了解底层的实现细节,就可以使用solidity来开发区块链应用。
以下介绍solidity开发需要了解的一些...
8. Token开发[未开始]
9. 高级话题[未开始]
感谢您对本文的关注,如果您对区块链技术有兴趣,可以加入我们一起探讨, 请扫码关注“可可链”的微信公众号,并留言“加入可可链”。
本文欢迎转载,转载时请注明本文来自 微信公众号“可可链”。