我们以前的源码分析路径其实就是一条,就是比特币客户端的启动过程,其中内容最多的就是init.cpp 中的AppInit2()函数的12步...
我们终于看到初始化客户端的最后一步:Step 12: finished(初始化完成) 从解读三一直写到了解读十九,这些内容基本上也包括了比特币很...
本篇我们就看挖矿成功后对区块的有效性进行检测的代码。也就是CheckWork所做的事情。检验之时,线程的优先级必须为THREAD_PRIOR...
上篇我们看到了挖矿前的准备工作,首先申请了三块内存空间做为后面操作的缓冲区。并对这内存区域进行了格式化。今天我们就看到了挖矿的关键部分-挖...
我们继续挖矿代码的分析,上篇我们看到了BitcoinMiner()函数的第二部分创建区块和整合交易。现在我们继续往下看。 这部分首先申请了三块内...
代码看到这里,发现比特币源码中就集成了挖矿的功能,由于水平有限,我们先尝试着分析下里面的代码: 启动挖矿的函数是GenerateBitcoins...
上篇我们已经进入了比特币的网络节点部分,并且了解了本机节点是如何获取自己的IP地址与外网地址的,我们现在接着往下看:使用域种子(dnsseed)...
我们现在通过对Appinit2的分析看到了很多比特币的核心内容,现在我们要看的是第十一步。也有非常核心的内容。我们先大概了解下这步的内容:Ste...
现在我们Appinit2中的第十步代码:Step 10: load peers(导入节点) 导入节点的核心代码就adb.Read(addrman...
文集作者