Solidity学习教程
前言
截止2018年5月18日撰写此文时,Solidity最新版本为0.4.24
,官方中文文档还没有翻译完毕。网上现存的一些民间中文版:
- 有些已经过时
- 有些机翻严重
- 有些翻译质量还可以,但是部分内容偷工减料
- 有些需要付费订阅
为了方便广大区块链技术学习者和爱好者研究智能合约与Solidity语言,博主开始整理和翻译Solidity官方文档,并将本文作为索引页方便研究者针对性学习。
索引
- 智能合约概述
- 简单的智能合约
- 存储
- 子货币
- 区块链基础
- 以太坊虚拟机
- 简单的智能合约
- 安装Solidity编译器
- 安装Solidity编译器——从源代码编译
- 跟着示例学习Solidity
- 投票
- 简单的公开拍卖
- 秘密竞价(盲拍)
- 安全的远程购买
- 深入理解Solidity
- Solidity源文件结构
- 合约结构
- 类型
- 值类型
- 引用类型
- 映射
- 左值运算符
- 隐式转换和显式转换
- 单位和全局变量
- 表达式和控制结构
- 输入输出参数
- 函数调用和赋值
- 作用域和声明
- Assert, Require, Revert 和 Exceptions
- 合约
- 创建合约
- 可见性和Getters
- 函数修饰符
- 常量
- 视图函数
- 纯函数
- 回退函数
- 函数重载
- 事件(Events)
- 继承
- 抽象合约和接口
- 库
- Using for
- Solidity汇编
- Solidity汇编
- 独立汇编
- 杂项
- 存储中状态变量的布局
- 内存布局
- 源文件映射
- 提示和技巧
- 运算符优先顺序
- 全局变量
- 函数可见性定义符、修饰符、保留字和语法
- 安全考量
- 使用编译器
- 合约的元数据
- 应用二进制接口(ABI)说明
- 可用于(内联)装配的语言:Joyfully Universal Language
- 风格指南
进展
- 从智能合约概述直到深入理解Solidity——合约结构的章节,来源自Solidity官方文档现已翻译的部分。
- 其后的章节为博主翻译。
Solidity学习教程相关推荐
- Solidity学习记录——第二章
Solidity学习记录 第一章 创建生产僵尸的工厂 第二章 设置僵尸的攻击功能 第三章 编写DAPP所需的基础理论 第四章 完善僵尸功能 第五章 ERC721 标准和加密资产 文章目录 Solidi ...
- Vyond制作2D动画学习教程
Vyond为2D动画提供了极其简单的分解视频创建过程. 你会学到什么 课程获取:Vyond制作2D动画学习教程-云桥网 您将学习如何为2d动画制作画外音 您将学习如何使用Vyond轻松创建精彩的动画视 ...
- MAYA 2022基础入门学习教程
流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.41 GB |时长:4.5小时 包含 ...
- 3dmax Vray建筑可视化入门学习教程
面向初学者的3Ds Max Vray最佳Archviz可视化课程 从安装到最终图像的一切都将从头开始教授,不需要任何经验 大小解压后:3.25G 时长4h 6m 1280X720 MP4 语言:英语+ ...
- Unity 创建2D平台游戏开发学习教程
了解如何使用C#在Unity中创建您的第一款2D平台游戏 你会学到什么 使用Unity创建2D奥运会 使用可脚本化的对象和单一模式 使用良好的编程实践 创造武器和射弹 使用可脚本化的对象和委托模式创建 ...
- Blender 3.0基础入门学习教程 Introduction to Blender 3.0
成为Blender通才,通过这个基于项目的循序渐进课程学习所有主题的基础知识. 你会学到什么 教程获取:Blender 3.0基础入门学习教程 Introduction to Blender 3.0- ...
- UE5废墟破坏游戏场景创建学习教程
为游戏创建毁坏的资产–深入教程课程 了解一个专业的环境艺术家在为游戏创建毁坏的资产时是如何工作的.您将学习正确的资产规划.创建模块化资产.创建损坏的混凝土和柱子.创建损坏的木材/地板.创建碎石堆.模拟 ...
- Maya游戏角色绑定入门学习教程 Game Character Rigging for Beginners in Maya
准备好开始为游戏制作自己的角色动画了吗? 你会学到什么 了解Maya的界面 优化并准备好你的模型,为游戏做准备 了解关节以及如何使用它们来构建健壮的角色骨骼,以便在任何游戏引擎中制作动画 了解IK和F ...
- UE4材质着色器全面学习教程
你会学到什么 通过所有着色器类型和设计的实际演示,学习创建材质 要求 对虚幻的基本理解会有所帮助 了解纹理的一般知识(不仅限于UE4)也很有用 描述 在这个系列中,我将带你设置大量不同的材料,教你如何 ...
- 虚幻引擎的数学知识学习教程 Math for Unreal Engine (Early Preview)
通过做真实世界的 Unreal Engine项目来学习数学 你会学到什么 理解游戏开发对数学的基本需求 将数学直接应用到用例中,而不是钻研理论(用我们的示例项目进行实践) 正确编辑短视频,节省您的时间 ...
最新文章
- R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(手动编码添加均值、标准偏差)实战(dot plot)
- 曹长树:江湖小虾米的侠客行——我的大数据能力修炼得道之路 | 提升之路系列...
- HashedWheelTimer时间轮原理分析
- shopee虾皮科技测试工程师第一次笔试
- FRIDA - API使用篇:rpc、Process、Module、Memory 使用方法及示例
- 从/etc/inetd.conf学习服务(4)
- [论文泛读] Dynamic placement of virtual machines for managing sla violations (IM, 2007)
- 数值方法与计算机方法是,计算机数值方法.pdf
- 微信Windows版如何从旧电脑迁移聊天记录到新电脑
- c语言扇形打印图片,圆形CD绘制 (扇形)
- android直播sdk+美颜,直播美颜sdk的三大功能及注意事项
- pycharm社区版安装及使用教程(win10系统)
- 获取实时手机验证码并同步到邮箱服务器
- 阿里p8推荐,测试覆盖率工具—Jacoco,实用性极佳
- 常用的数据校验方式(奇偶,CRC,异或校验, LRC校验,累加和,MD5等校验)概念及源码
- 你是否了解AR技术?AR技术就在我们身边
- Python:实现natural sort自然排序算法(附完整源码)
- MySQLl快速入门笔记加基本查询练习
- [渝粤教育] 辽宁建筑职业学院 Web服务器端应用开发 参考 资料
- <2>重定向的用法说明和举例