Understanding Ethereum:
Go-ethereum Source Code Analysis
By
Siyuan Han
@ABCDE
Download book:
Version 0.1
(latest version, May. 2023)
Part I: Basic Workflow and Data Components
1: Perface
2: The workflow of starting a geth node
3: Account and Contract
4: State Management i: StateDB
5: State Management ii: State Trie and Storage Trie
6: Transaction
7: Block and Blockchain
8: Synchronization of transactions and blocks
9: Implementation of the transaction pool
[Work in Progress] Part II: Advanced Topics and Lower-level Services
10: State snapshot
11: State optimization: Batch and Pruning
12: Underlying Storage Engine: leveldb in pratice
13: More cache
14: Understanding EVM
15: Transaction Signer
16: RPC and IPC
17: From Plasma to Rollup