我们以前的源码分析路径其实就是一条,就是比特币客户端的启动过程,其中内容最多的就是init.cpp 中的AppInit2()函数的12步初始化。这里面几乎包括了所有的比特币知识点。包括wallet(钱包),RPC命令,net(网络),Block(区块),Transactions(交易),peers(节点),还包括大家都关心的Generate(挖矿)。
整个过程为了方便了解,准备用一张图来表示下:
有了这张图,大家在启动比特币客户端的时候,就大概知道一个客户端需要启动些什么内容,并且需要加载哪些配置。然后以后我们可以按着这张图来对相应的代码进行一些了解了。
作者:区块链研习社比特币源码研读班,black