一年前开设了以太坊深入浅出的课程之后, 很多用户都希望更近一步了解以太坊的核心设计细节和代码架构流程。
所以我写了一些笔记和草稿(已经签约出版社,今年会集结成书)。 希望有兴趣的同学可以一起学习分析。
-
初始化阶段
4.1 Node/Service源码分析(一)
4.2 Node/Service源码分析(二)
4.3 Node/Service源码分析(三)
4.4 Node/Service源码分析(四) -
P2P 分析
5.1 Go Ethereum P2P: Kademlia 简介(1)
5.2 Go Ethereum P2P: Kademlia 简介(2)
5.3 Go Ethereum P2P : 实现[1]
5.4 Go Ethereum P2P : 实现[2]
5.5 Go Ethereum P2P : 实现[3]
5.6 Go Ethereum P2P : 实现[4] -
Eth 服务
6.1 Eth 服务分析[1] 总体架构
6.2 Eth 服务分析[2] Protocol Manager 主体框架详解
6.3 Eth 服务分析[3] Inbound Msg handler 详细分解
6.4 Eth 服务分析[4] Downloader 详解
6.5 Eth 服务分析[5] 任务调度队列 详解
6.6 Eth 服务分析[6] FetchParts 详解 -
EVM
8.1 EVM 概述
8.2 EVM 触发条件与重要数据结构
8.3 EVM Create/Call
8.4 EVM 指令与解释器执行流程
8.5 EVM 定价策略与Refund
8.6 EVM 合约间调用 -
Core Chain与EthDB
9.1 Block_Chain 结构概述
9.2 Block_Chain 创建
9.3 BlockChain 导入/验证
9.4 StateDB 分析 -
Consensus Engine and Miner
10.1 Miner 分析1
10.2 Miner 分析2
10.3 Miner 分析3
10.4 Clique 概述