小明的BCH源码学习日志

C

D

故事太多,篇幅有限;

何不私信,见面详谈。

我是行走的翻译C

本文为公众号《行走的翻译C》首发,转载请后台联系授权。

从今天起,我的朋友小明会争取每天更新一篇他学习BCH源代码的笔记。不管你是否懂技术,有没有编程基础,都可以在他的学习笔记中找到自己的专属装逼秘籍。了解比特币的核心术语,技术细节,让你跟开发者聊天的时候从“一脸懵逼”进化到“似懂非懂”。

以下是他的学习笔记......的目录,先让我们一睹为快吧。

目 录

BCH是BTC的硬分叉币,代码来源于BTC,但是结合BCH的发展目标,很多细节的地方做了调整,比如说BCH的钱包地址编码,挖矿的POW难度调整算法,以及对隔离见证等新特性的支持等等,这些的调整,又让BCH有很多独特的地方。

这是一个系列文章,主要讲述我在学习BCH源码过程中的一些笔记以及心得,希望学习BCH的其他后来者,能够得到一定的借鉴意义。

第一步:搭建BCH的源码学习环境

BCH源码的下载和环境安装

源码分析工具的介绍Sublime Text

第二步:学习一些阅读源码的基础知识

C++库的学习(Boost,Signals2, Bind,Thread,Chrono,Test,Program Options,libevent)

C++重要概念学习(template)

消息对列(ZMQ)学习

数据库(Berkeley DB)学习

数据库(levelDB)学习

第三步:BCH源码学习

BCH源码整体源码结构

BCH核心数据结构学习1-Transaction

BCH核心数据结构学习2-MemPool

BCH核心数据结构学习3-Block

BCH核心数据结构学习4-Consensus

BCH源码学习1-从bitcoind的Main启动开始

BCH源码学习2-bitcoind启动初始化分解第一步Setup

BCH源码学习3-bitcoind启动初始化分解第二步Parameter Interactions

BCH源码学习4-bitcoind启动初始化分解第三步parameter-to-internal-flags

BCH源码学习5-bitcoind启动初始化分解第四步sanity checks

BCH源码学习6-bitcoind启动初始化分解第四步A. application initialization

BCH源码学习7-bitcoind启动初始化分解第五步verify wallet database integrity

BCH源码学习8-bitcoind启动初始化分解第六步network initialization

BCH源码学习9-bitcoind启动初始化分解第七步load block chain

BCH源码学习10-bitcoind启动初始化分解第八步load wallet

BCH源码学习11-bitcoind启动初始化分解第九步data directory maintenance

BCH源码学习12-bitcoind启动初始化分解第十步import blocks

BCH源码学习13-bitcoind启动初始化分解第十一步start node

BCH源码学习14-bitcoind启动初始化分解第十二步finished

BCH源码学习15-重点功能学习之私钥、公钥、地址

BCH源码学习16-重点功能学习之RPC

BCH源码学习17-重点功能学习之挖矿和POW

BCH源码学习18-重点功能学习之脚本(Opcode)

BCH源码学习19-重点功能学习之交易

第四步:BCH相关项目阅读

BCH浏览器-BCHBrowser

持续更新中~ 敬请期待明天的文章《如何搭建BCH的源代码学习环境》

C

D

欢迎关注

我是行走的翻译C

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180706G1P7CG00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券