Skip to content

klintcheng/blockchain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bitcoin源码分析

btcd是用golang编写的bitcoin全节点客户端。分析源码的过程类似于树的两种遍历算法,深度优先或者广度优先。如果按深度优先去看,会陷入非常复杂的细节方法中,前期会非常难懂,坚持不下去。因此,我会先以广度优先为主,理出一条条线索,按着线索把各个组件的功能功用有个大致的了解。所以在一些章节中我不会把所有的细节方法写上来,只要知道它的意思就行了。重点不是看我写的代码说明,而是代码本身及英文注释。

如果你对bitcoin基本技术不了解,建议你可以先看看Mastering Bitcoin ,否则你很难读懂,因为我不会说一些理论。

目录

  1. 源码结构
  2. 系统启动过程
  3. blockchain
  4. 节点发现与维护
  5. 连接管理
  6. 节点peer
  7. 同步管理
  8. 处理区块
  9. 挖矿

About

bitcoin源码学习笔记

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors