前言
区块链技术日趋成熟,公司也希望在区块链上有所发展,身为一个上进青年,当然要承担起这个重任。在前端通过使用vue、react与web3.js开发的dapp后,个人对合约的开发越发的感兴趣,既然如此,心动不如行动,那就开始学习吧。在之后的内容中,我将分享我在solidity学习的过程中的每一步,比如遇到的难题,解决的思路等等。希望可以给和我一样刚刚上手的朋友一些帮助。也希望有朋友可以将我理解错误的地方指出。大家互相讨论,共同进步。
正文
1、查找参考文档
身为中国人遇到问题第一个想到的当然是百度了,而百度也没有让我失望,直接搜索solidity,在结果列表的第一项就是Solidity的开发文档,很完美。链接地址如下:
点我跳转:https://solidity-cn.readthedocs.io/zh/develop/
2、大致浏览文档
查看文档左侧的目录是我学习时的习惯,可以大概的了解一下这份文档的指导路程,方便自己去查看想要学习的部分。目录如下:
智能合约概述
简单的智能合约
存储
子货币(subcreency)例子
区块链基础
交易/事务
区块
以太坊虚拟机
概述
账户
交易
Gas
存储、内存和栈
指令集
消息调用
委托调用/代码调用和库
日志
创建
自毁
安装Solidity编译器
版本
Remix
npm/Node.js
Docker
二进制包
从源代码变异
克隆代码库
先决条件-macOS
先决条件-windows
外部依赖
命令行构建
CMake参数
版本号字符串详解
版本信息详情
根据例子学习Solidity
投票
可能的优化
秘密竞价(盲拍)
简单的公开拍卖
秘密竞拍(盲拍)
安全的远程购买
微支付通道
深入理解Solidity
Solidity源文件结构
版本杂注
导入其他源文件
语法与语义
路径
在实际的编译器中使用
注释
合约结构
状态变量
函数
函数修饰器