工欲善其事,必先利其器。首先我们先选个版本,我用的是Bitcoin Core Daemon version v0.16.99.0-b1dc39d。在开始研读代码之前,我们先把环境搭好。由于常年在Windows下面做开发,我尝试过搭建bitcoin的windows环境,网上也能搜索到教程,但我不推荐大家去这么做,因为这是一个巨坑,详细就不多赘述了。我选择的系统环境是Ubuntu 14.04 Server LTS,我不太喜欢用桌面版。具体搭建的教程在互联网上能搜到@菜菜子的教程,讲的很详细,一步一步做下去就是了。IDE我尝试过几个,sublime,vscode,甚至Idea,我觉得都不够好用,最主要的是对“代码引用”这个功能支持的不好,最后只好祭出了江湖杀器Visual Stuio,但VS导入文件夹的功能不是很友好,只好自己先去Create Filter,然后再导入文件。最后我想强调一点的是关于代码的调试,可能很多朋友喜欢用Log调试,我个人还是喜欢debug,我用的是gdb,不过要注意的是,在make文件之前要修改所有目录下的makefile,把编译的优化禁止掉,也就是把g++的编译选项-O2改成-O0,这样就能跟踪代码的完整的执行流程了。