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
领取专属 10元无门槛券
私享最新 技术干货